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

Sdcdcatap

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

Instalar

Resumen

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

DCAT-AP 3.0.1 catalogs of published Semantic Data Charter models; Turtle or JSON-LD; 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": {
    "sdcdcatap": {
      "command": "uvx",
      "args": [
        "sdcdcatap",
        "mcp"
      ]
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add sdcdcatap -- uvx sdcdcatap 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": {
    "sdcdcatap": {
      "command": "uvx",
      "args": [
        "sdcdcatap",
        "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": {
    "sdcdcatap": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "sdcdcatap",
        "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 32476 servidores de esta categoría
  • Publicado en el registro más recientemente que el 75% de los otros 32476 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 32476 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 Sdcdcatap?

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, zanadir

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

zanadir

de MustacheCase

Find what a repository's CI is missing, and which security checks cannot fail the build.

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_dcat3_ap

One Semantic Data Charter model, described in DCAT-AP 3.0.1.

sdcdcatap reads a published SDC model's package and writes the dcat:Catalog that DCAT-AP, the DCAT Application Profile for data portals in Europe, asks a portal to exchange: one Dataset per model, the model's schema cited as the standard its records conform to (dct:conformsTo) and as the document that defines their variables (foaf:page), by URL and SHA-256. One rdflib graph, serialized as Turtle and as JSON-LD. The output is checked with SEMIC's own SHACL shapes at a pinned commit and with the Interoperability Test Bed's SEMIC validator.

1. What this is, and where it came from

The sample, samples/nhanes-participant/catalog.ttl (and catalog.jsonld, the same graph), is a Catalog with one Dataset: the records of 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
pip install -e ".[fetch]"

sdcdcatap write --package samples/nhanes-participant --out catalog.ttl --jsonld catalog.jsonld sdcdcatap write --ct-id xy8upneajsb8vdcmnve01g6g --ct-id --save-package pkg/ --out catalog.ttl # a catalog of models, from the public catalog sdcdcatap write --package DIR --catalog my-catalog.yaml --out catalog.ttl # a publisher's own declared input

Two kinds of input, kept apart. From the model's package (its JSON-LD, its schema, the public catalog record and the published schema versions; no account needed; a model without a package is refused): title, description, identifier, creator, dates, licence, the schema's URL and SHA-256, the variable count, and the model's own Dublin Core when the modeler wrote it (publisher, subject keywords, contributors, coverage). From the catalog's publisher, declared in catalog.yaml because the profile's controlled vocabularies and range rules demand values the package cannot know: the contact point, the EU data theme, access rights, language, the publisher's ADMS type, the catalog's own title, description and homepage. The package ships a default file for the sample (src/sdcdcatap/data/catalog.yaml); a publisher supplies its own.

Every referenced node is typed and named inline. The range shapes require every object value to be an instance of its class, and the mandatory shapes require a name on every agent and a label on every concept, wherever they sit in the graph. So the publisher is a foaf:Agent with a foaf:name, the theme is a skos:Concept with a skos:prefLabel in its scheme, the licence is a dct:LicenseDocument, the language a dct:LinguisticSystem, and so on. A harvesting portal gets a complete graph.

What the Dataset carries:

dct:title, dct:descriptionthe model's, English-tagged, plus one sentence saying what a governed data record is and that the schema is immutable
dct:identifier, adms:identifierdm-xy8upneajsb8vdcmnve01g6g, as a literal and as an adms:Identifier with skos:notation
dct:conformsToa dct:Standard: the schema at its pinned URL (?sha256=), with the SHA-256 as dct:identifier
foaf:pagea foaf:Document: the schema at its stable URL, described as the data dictionary (153 variables), dct:format XML from the File Type NAL, itself dct:conformsTo the SDC4 reference model
dct:publisher, dct:creatorfoaf:Agents with names; the publisher with its ADMS type and homepage
dcat:contactPointa vcard:Kind with vcard:fn and vcard:hasEmail, from the declared input
dcat:theme, dct:language, dct:accessRightsHEAL from the EU Data Theme vocabulary, ENG from the Languages NAL, PUBLIC from the Access Rights NAL, from the declared input
dct:licensethe model's licence URL as a dct:LicenseDocument
dcat:keyword, dcat:landingPage, dct:issued, dct:modifiedfrom the package
dct:provenance, dcat:versiona dct:ProvenanceStatement: a published model never changes, a revision is a new model naming the one it revised; the SHA-256 as the version

The Catalog carries its title, description, publisher, homepage, language, dates, the Data Theme vocabulary as dcat:themeTaxonomy, and the Dataset.

2. How to verify it

The tests run SEMIC's shapes from data/dcat-ap-3.0.1-4470b8e/, copied at the pinned commit (build/snapshot_dcat_ap.py verifies the pin first), with pySHACL:

pip install -e ".[dev]"

python -m pytest tests -q # the Interoperability Test Bed test runs too, over the network python -m pytest tests -q -m "not network" # offline, as CI runs it

Offline: the mandatory-property shapes (dcat-ap-SHACL.ttl) and the range shapes (ranges.ttl), both conforms, in Turtle and in JSON-LD. The committed samples are asserted isomorphic to a fresh run.

The second judge, the Interoperability Test Bed's SEMIC SHACL validator (https://www.itb.ec.europa.eu/shacl/dcat-ap/, v1.14.0-SNAPSHOT on 9 October 2026, through its REST API), on the sample:

Validation typeResult
dcatap.3_0_1_base0 (mandatory, no background knowledge)conforms
dcatap.3_0_1_range0 (ranges, no background knowledge)conforms
dcatap.3_0_1_codelists (controlled vocabularies)conforms, 3 warnings: the publisher is not in the EU Corporate Bodies NAL (it is a company, not an EU body)
dcatap.3_0_1_rec (recommendations)conforms, 19 warnings, listed in part 4
dcatap.3_0_1_full (everything, with background knowledge)11 violations that are not in the document: see part 4

The network test asserts the first four.

3. What the projection could not say

Left out rather than filled in:

  • No `dcat:distribution` of the records. The FAIR Data Demo's records are not published; the model is. The profile recommends a distribution and does not require one; the writer emits one when a publisher declares an access URL.
  • No temporal coverage, no geometry, no frequency, no dataset series, no data service. The package does not carry them. Spatial coverage, subject keywords, contributors and the model's own publisher come from the model's Dublin Core when the modeler wrote them; SDCStudio's field defaults ("Universal" for coverage, "None" for relation, blanks) read as unset, which is why the NHANES catalog carries none of them.
  • Nothing a publisher would have to decide. The data theme, access rights, language, the publisher's type and the contact point are declared input, said so here, and defaulted only for the sample.

In the other direction, what the record carries that a catalog entry 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 validated leaves. DCAT-AP's dct:provenance and prov:wasGeneratedBy describe the dataset; the per-record facts are in the records, defined in the schema the catalog points at.
  • The schema is bound to each record. Every record names the schema it was validated against; the catalog says that once, in dct:conformsTo with the SHA-256.
  • The reason a value is missing is typed in the record. A leaf may carry one of sixteen exceptional values in place of its value; the schema defines them; which one applies, and where, is in the record.
  • There is no data-dictionary slot. DCAT-US 3.0 has describedBy for "the names and definitions of all variables"; DCAT-AP has dct:conformsTo and foaf:page, which is where the schema goes here.

4. What we learned about DCAT-AP 3.0.1 and its validators

Implementer's notes from building this against SEMICeu/DCAT-AP at 4470b8e and the Interoperability Test Bed on 9 October 2026. They describe how the artifacts behave, so the next implementer spends the day on their own catalog rather than on these.

  • Type and name everything you reference. The ranges file checks sh:class on every object property, and the base file requires foaf:name on every foaf:Agent and skos:prefLabel on every skos:Concept in the graph, including vocabulary terms you merely point at (the ADMS publisher type, the data theme). SEMIC's own minimal example, with its publisher as a bare URI, passes the mandatory shapes and fails the ranges for exactly this reason.
  • The `full` and `base` types report violations that are not in the document. An empty minimal catalog (title, description, a named publisher) submitted to dcatap.3_0_1_base returns the same five foaf:name violations on blank-node agents as our sample does, and full adds six dct:title violations on ADMS concept schemes (http://purl.org/adms/publishertype/1.0 and siblings). They come from the background knowledge those types load, not from the content. Read the four groups individually (base0, range0, codelists, rec), each of which reports only on the document; that is what the table in part 2 does.
  • The recommendations type treats the Catalog as a Dataset. With DCAT loaded as background knowledge (dcat:Catalog is a subclass of dcat:Dataset), the Dataset recommendations fire on the Catalog too: contact point, distribution, keyword, theme, spatial and temporal coverage, licence. Of the 19 warnings on the sample, nine are those; the rest are the Dataset's missing distribution, spatial and temporal coverage, dct:type on the creator agent and on the licence document (ADMS licence type), and the publisher outside the Corporate Bodies NAL.
  • `ranges.ttl` references property shapes it does not define. 206 sh:property triples point at nodes with no triples of their own. A Jena-based validator passes over them; pySHACL refuses to run ("not a well-formed SHACL PropertyShape"). The tests drop the undefined references before running; the 91 defined property shapes are what is checked.
  • The REST API is simple. POST https://www.itb.ec.europa.eu/shacl/dcat-ap/api/validate with a JSON body of contentToValidate (the document as a string), embeddingMethod: STRING, contentSyntax, validationType and reportSyntax; the answer is a SHACL validation report. /api/info lists the validation types and the validator version. JSON-LD and Turtle gave identical results.
  • `dcat:version` is a DCAT 3 property that rdflib's closed `DCAT` namespace does not know; build the IRI by hand.
  • The language is a NAL concept, not a tag. dct:language takes http://publications.europa.eu/resource/authority/language/ENG, a dct:LinguisticSystem; a BCP 47 string fails the ranges.

MCP server

sdcdcatap is also an MCP server, registered as io.github.SemanticDataCharter/sdcdcatap, so an assistant that can read a published model with sdcreader can ask for its DCAT-AP 3.0.1 description. One tool, write_catalog, 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 sdcdcatap mcp            # or: sdcdcatap-mcp, or sdcdcatap 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

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx