Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

Sdccdif

de SemanticDataCharterversión 4.1.1i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.SemanticDataCharter/sdccdif

Instalar

Resumen

Descripción del creador (original en inglés)

CODATA CDIF descriptions of published Semantic Data Charter models; read-only, no account.

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Otros

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

Necesitas

  • PyPIuv de Python instalado (para el comando uvx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "mcpServers": {
    "sdccdif": {
      "command": "uvx",
      "args": [
        "sdccdif",
        "mcp"
      ]
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add sdccdif -- uvx sdccdif mcp

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "mcpServers": {
    "sdccdif": {
      "command": "uvx",
      "args": [
        "sdccdif",
        "mcp"
      ]
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "servers": {
    "sdccdif": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "sdccdif",
        "mcp"
      ]
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 6 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub SemanticDataCharter, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Otrosi

  • Más estrellas que el 0% de los otros 32497 servidores de esta categoría
  • Publicado en el registro más recientemente que el 75% de los otros 32497 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 32497 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro Sdccdif?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (4.1.1) llegó al registro hace 12 días.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Python (uv) en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Spec Driven Development, Remote Desktop Commander, Zoo MCP

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Spec Driven Development

de formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

Se ejecuta en tu computadora★ 440MITActualizado hace 14 meses
Instalar

Remote Desktop Commander

de desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

Se ejecuta en la nube★ 211Actualizado ayer
Instalar

Zoo MCP

de KittyCAD

An MCP server that provides access to the Zoo API for various CAD operations and tools.

Se ejecuta en tu computadoraActualizado hoy
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

sdc_cdif

One Semantic Data Charter model, described in CDIF.

sdccdif reads a published SDC model's package and writes the CDIF JSON-LD that describes the collection of Governed Data Records conforming to it: Core and Discovery for the dataset, Data Description for every leaf of the record, a Codelist for every enumerated leaf, and one sentinel value domain for the reference model's sixteen exceptional values. The output is checked with CDIF's own frame, JSON Schemas, SHACL and conformance validator, at a pinned commit of their validation repository.

1. What this is, and where it came from

The sample document, samples/nhanes-participant/cdif-dm-xy8upneajsb8vdcmnve01g6g.jsonld, describes the records of one published model: NHANES Participant (dm-xy8upneajsb8vdcmnve01g6g) from the FAIR Data Demo, a demographic, examination and laboratory record of the National Health and Nutrition Examination Survey (CDC). The model is public:

  • the catalog record: https://sdcstudio.axius-sdc.com/api/v1/catalog/dm/xy8upneajsb8vdcmnve01g6g/
  • the schema the records conform to: https://sdcstudio.axius-sdc.com/dmlib/dm-xy8upneajsb8vdcmnve01g6g.xsd
  • the Semantic Data Charter: https://semanticdatacharter.com

The writer reads the package (the model's JSON-LD and its schema), the public catalog record and the published schema versions. It needs no account, and it refuses a model whose package was never built: the schema and the JSON-LD are the evidence it describes, and nothing is written that they do not carry.

pip install -e ".[fetch]"

sdccdif write --package samples/nhanes-participant --out cdif.jsonld sdccdif write --ct-id xy8upneajsb8vdcmnve01g6g --save-package pkg/ --out cdif.jsonld # any published model, from the catalog

What the document contains, for the NHANES Participant model:

schema:Datasetthe collection of records conforming to the model: name, description, identifier, URL, dates, language, licence from the model's rights, creator, publisher with a contact point, keywords; and, when the modeler wrote them in the model's Dublin Core, the publisher's name, subject keywords, contributors and coverage (schema:spatialCoverage as a named Place)
schema:publishingPrinciplesthe permanence page: a published model is immutable, a change is a new model naming the one it revised
dcterms:conformsTothe schema, by its published URL with ?sha256= and an spdx:Checksum of the bytes
schema:variableMeasured153 cdi:InstanceVariables, one per leaf of the record in document order, with the path, the library slot as schema:propertyID, the skos:exactMatch concepts as cdif:uses, the XSD datatype, unit, range, a substantive value domain and the shared sentinel domain
cdif:rolethe respondent sequence number is the UnitIdentifier; the governance leaves (audit event, PROV activity and agent) are Attributes qualifying it; everything else is a Measure
cdif:hasPrimaryKeythe unit identifier
67 skos:ConceptSchemesone per enumerated component, each value as skos:notation with its definition and the code it is defined by; a component composed three times is one codelist referenced three times
1 cdif:SentinelValueDomainthe SDC4 exceptional values (NI, MSK, INV, DER, UNC, OTH, NINF, PINF, UNK, ASKR, NASK, QS, TRC, ASKU, NAV, NA) as a skos:ConceptScheme, referenced by every variable
dcat:CatalogRecorddeclares cdif/core/1.1, cdif/discovery/1.1 and cdif/data_description/1.1

2. How to verify it

The tests run CDIF's validators from data/, where their artifacts are copied at the pinned commits (validation 129085c, metadataBuildingBlocks 61f24aa; build/snapshot_cdif.py verifies the pins before copying):

pip install -e ".[dev]"

python -m pytest tests -q

Or run their conformance validator directly on the sample:

cd data/cdif-129085c

python ConformanceValidate.py ../../samples/nhanes-participant/cdif-dm-xy8upneajsb8vdcmnve01g6g.jsonld --source local --frame CDIF-frame-2026.jsonld

Result at the pin: Core SHACL passed; Discovery JSON Schema and SHACL passed; Data Description JSON Schema and SHACL passed; 0 violations; the three declared profiles consistent with the profiles the detector finds in the content. Every codelist node passes the cdifCodelist building block's JSON Schema, rules.shacl and conformance.shacl.

3. What the projection could not say

Left out rather than filled in, because the package does not carry it: a distribution of the records (the records are not public; the model is), temporal coverage, statistics. CDIF marks all of these recommended, not required. The model's own Dublin Core (subject, coverage, publisher, contributors, relation) is read from the schema header and published when the modeler wrote it; SDCStudio's field defaults ("Universal" for coverage, "None" for relation, blanks) read as unset, which is why the NHANES document carries none of them: its modeler left them at the defaults. One recommended item is declared rather than read from the package, and said so here: the publisher's contact point (contact@axius-sdc.com on the sample, in src/sdccdif/data/declared.json; --contact-name and --contact-email override it, and an empty address omits it).

And in the other direction, what the record carries that the description has no place for, stated so a reader knows where to look rather than as a shortcoming of either side:

  • The governance envelope is data in every record. Each Governed Data Record carries its own audit event, PROV activity and PROV agent as leaves, validated with the rest. CDIF's provenance is a property of the dataset. The writer lists those leaves as variables with the Attribute role, so a reader can see they are there; the per-record values live in the records.
  • The schema is bound to each record, not only to the collection. Every record names the schema it was validated against, and the schema never changes after publication. The description can say that once, on the dataset, which is what dcterms:conformsTo with the SHA-256 and schema:publishingPrinciples do.
  • The reason a value is missing is typed in the record. A leaf may carry one of the sixteen exceptional values in place of its value, so a refusal, a value not asked for, and a value masked for privacy are different facts. CDIF's sentinel value domain describes the set; which reason applies, and where, is in the record.

4. What we learned about the CDIF profiles

Implementer's notes from building this against the artifacts at the pins above. They describe how the artifacts behave, so the next implementer spends the day on their own document rather than on these.

  • The frame embeds every referenced node. CDIF-frame-2026.jsonld carries @embed: @always throughout, so a node referenced from many places (here, one sentinel domain referenced by 153 variables) is repeated at every reference in the framed tree. Harmless for validation; the framed document is many times the size of the source. Sibling @graph nodes that are not a schema:Dataset (the codelists) do not appear in the framed output and are validated separately against the codelist building block.
  • `cdif:role: Attribute` requires `cdif:qualifies`. The Data Description SHACL asks every attribute to name the variable it qualifies, following DDI-CDI. A record-level attribute has the record's unit identifier to point at, which is what this writer does.
  • The conformance detector gates Data Description on the instance-variable rules. detect_conformance.py reports a profile as present only when its per-class SHACL passes, so a document that declares Data Description and fails those rules is reported as over-claiming the profile rather than as failing it. Reading the SHACL section first explains the conformance section.
  • The local conformance map has JSON Schemas for Discovery, Data Description and Complete. Core is checked by SHACL only (no schema mapped is the expected line), and the Codelist profile has no entry, so a codelist cannot be declared on the catalog record and checked through ConformanceValidate.py; the building block's own schema and rules check it directly.
  • `cdif:physicalDataType` takes a string or a reference, and CDIF's own examples use both ("xsd:integer" and a full XML Schema URL). The string form is used here.
  • IRI-shaped values must be IRI references. schema:propertyID and schema:additionalType written as strings that look like IRIs or CURIEs are SHACL violations; {"@id": ...} is the accepted form. Plain labels remain strings.
  • The SKOS prefix is not in the frame's context, so framed output shows full SKOS IRIs until the validator's compaction step adds it. Expected; noted so the intermediate output does not alarm anyone.

MCP server

sdccdif is also an MCP server, registered as io.github.SemanticDataCharter/sdccdif, so an assistant that can read a published model with sdcreader can ask for its CDIF description. One tool, write_cdif, over the same function the CLI calls; stdio; read-only apart from the document it returns; no account; no tool takes a URL (the catalog host is fixed at start with --host). The protocol scaffold is sdcreader.mcp, shared by every SDC projection server.

uvx sdccdif mcp            # or: sdccdif-mcp, or sdccdif mcp

Layout

  • The model's package is read with sdcreader (load_package, fetch_package, read_model): the record tree, its leaves, the enumerated values with their codes, the model's Dublin Core with SDCStudio's defaults as unset. The package format is documented there, once.
  • src/sdccdif/: cdif.py (the JSON-LD), cli.py, data/sdc4-exceptional-values.json (the sixteen exceptional values, extracted from the SDC4 reference model schema).
  • data/cdif-129085c/: CDIF's context, frame, JSON Schemas, SHACL, conformance map and validators. data/mbb-61f24aa/: the cdifCodelist building block and the three per-class rules the detector gates on.
  • samples/nhanes-participant/: the model's package as fetched and the document written from it.
  • build/snapshot_cdif.py: re-creates data/ from read-only clones of the CDIF repositories at the pinned commits.

Licences

Apache-2.0 (see LICENSE, NOTICE). The CDIF artifacts in data/ keep their own licences: the validation repository is CC0; the building blocks are CC BY 4.0, CODATA and the Cross-Domain Interoperability Framework.

Pregunta a PopNx