Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者による説明(英語の原文)
CODATA CDIF descriptions of published Semantic Data Charter models; read-only, no account.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"sdccdif": {
"command": "uvx",
"args": [
"sdccdif",
"mcp"
]
}
}
}ターミナルでこれを実行します
claude mcp add sdccdif -- uvx sdccdif mcpプロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"sdccdif": {
"command": "uvx",
"args": [
"sdccdif",
"mcp"
]
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"sdccdif": {
"type": "stdio",
"command": "uvx",
"args": [
"sdccdif",
"mcp"
]
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月6日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント SemanticDataCharter で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(4.1.1)がレジストリに届いたのは12 日前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにPython (uv)も必要です。
同じカテゴリには:Spec Driven Development, Remote Desktop Commander, Reelsaw
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Drive a self-hosted Reelsaw: turn long videos into vertical clips, edit, re-render and export them.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
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.
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 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:Dataset | the 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:publishingPrinciples | the permanence page: a published model is immutable, a change is a new model naming the one it revised |
dcterms:conformsTo | the schema, by its published URL with ?sha256= and an spdx:Checksum of the bytes |
schema:variableMeasured | 153 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:role | the 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:hasPrimaryKey | the unit identifier |
67 skos:ConceptSchemes | one 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:SentinelValueDomain | the 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:CatalogRecord | declares cdif/core/1.1, cdif/discovery/1.1 and cdif/data_description/1.1 |
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.
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:
Attribute role, so a reader can see they are there; the per-record values live in the records.dcterms:conformsTo with the SHA-256 and schema:publishingPrinciples do.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.
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.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.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."xsd:integer" and a full XML Schema URL). The string form is used here.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.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
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.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.