Sdchealthdcatap
What it does
HealthDCAT-AP catalogs of published Semantic Data Charter models; Turtle or JSON-LD; no account.
- Connects パソコンで動く
- Account or key No key needed
- Category 開発者ツール
インストール
使っているAIアプリを選んで、設定をコピーしてください。
チェック 3/3 合格 · あなたのパソコンで動きます
まず:どの AI を使っていますか?
使っているアプリを選ぶと、下に手順が表示されます。
Claude につなげますが、先に準備が必要です
先にパソコンへ Python (uv) を入れてください(1 回だけ) · パソコン版 Claude アプリ(Windows または Mac)のみ。Web やスマホでは使えません
パソコン版 Claude アプリの設定ファイルを開く
SettingsDeveloperEdit Config
この設定を貼り付けて保存
{ "mcpServers": { "sdchealthdcatap": { "command": "uvx", "args": [ "sdchealthdcatap", "mcp" ] } } }Claude を終了してもう一度開く
試してみる
Sdchealthdcatap を使って、私に何ができるか教えて、1 つやってみせて✓ Claude が Sdchealthdcatap を使っていると言うか、回答に Sdchealthdcatap のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
ChatGPT はまだ Sdchealthdcatap につなげません
Sdchealthdcatap はパソコンに入れて使うものですが、ChatGPT は Web 上で動くサーバーにしかつなげません
代わりにできること
A · Sdchealthdcatap につなげるアプリを使う
- 先にパソコンへ Python (uv) を入れてください(1 回だけ) · パソコン版 Claude アプリ(Windows または Mac)のみ。Web やスマホでは使えません
- 先にパソコンへ Python (uv) を入れてください(1 回だけ)
- 先にパソコンへ Python (uv) を入れてください(1 回だけ)
- 先にパソコンへ Python (uv) を入れてください(1 回だけ)
B · 開発者ツール の中で ChatGPT につなげる別のサーバー
同じカテゴリでよく使われているものから、キーなしでアドレスだけでつなげるものを選びました
- Sentry✓ ChatGPT
- Front-End Checklist✓ ChatGPT
- Compiler Explorer✓ ChatGPT
Claude Code につなげますが、先に準備が必要です
先にパソコンへ Python (uv) を入れてください(1 回だけ)
ターミナルを開く
Mac:Command+スペースで Terminal と入力 · Windows:PowerShell を開く
このコマンドを貼り付けて Enter
claude mcp add --scope user sdchealthdcatap -- uvx sdchealthdcatap mcpClaude Code で /mcp と入力
Sdchealthdcatap が一覧にあり、接続済みと表示されれば OK です
試してみる
Sdchealthdcatap を使って、私に何ができるか教えて、1 つやってみせて✓ Claude Code が Sdchealthdcatap を使っていると言うか、回答に Sdchealthdcatap のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Cursor につなげますが、先に準備が必要です
先にパソコンへ Python (uv) を入れてください(1 回だけ)
Cursor の AI チャットを Agent モードで開く
試してみる
Sdchealthdcatap を使って、私に何ができるか教えて、1 つやってみせて✓ Cursor が Sdchealthdcatap を使っていると言うか、回答に Sdchealthdcatap のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Cursor のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
VS Code につなげますが、先に準備が必要です
先にパソコンへ Python (uv) を入れてください(1 回だけ)
VS Code の AI チャットを Agent モードで開く
試してみる
Sdchealthdcatap を使って、私に何ができるか教えて、1 つやってみせて✓ VS Code が Sdchealthdcatap を使っていると言うか、回答に Sdchealthdcatap のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に VS Code のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Windsurf、Zed、Gemini CLI など MCP を使える他のアプリは追加方法がそれぞれ違います。アプリ一覧で確認してください
JSON 設定は下の「開発者向け」にあります
開発者向け:ターミナルのコマンドと JSON 設定
パソコンにインストール
Claude Code
claude mcp add --scope user sdchealthdcatap -- uvx sdchealthdcatap mcpClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"sdchealthdcatap": {
"command": "uvx",
"args": [
"sdchealthdcatap",
"mcp"
]
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"sdchealthdcatap": {
"command": "uvx",
"args": [
"sdchealthdcatap",
"mcp"
]
}
}
}VS Code (mcp.json)
{
"servers": {
"sdchealthdcatap": {
"type": "stdio",
"command": "uvx",
"args": [
"sdchealthdcatap",
"mcp"
]
}
}
}この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
ひと目でわかる
使えるアプリ
このサーバーのつなぎ方と、各アプリの公式ドキュメントに基づきます。2026年11月10日に確認。
パソコン上で動かせるアプリ
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
できること
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
基本チェックi
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月12日にチェック
- ✓ 合格
作者とリポジトリが一致
レジストリ名は、リポジトリを所有するGitHubアカウント SemanticDataCharter で確認済みです
- ✓ 合格
今もメンテナンスされている
コードの最終更新:一昨日
- ✓ 合格
ライセンスがある
Apache-2.0を使用
- – 対象外
エンドポイントが応答する
これはパソコンで動くため、インターネット上のエンドポイントはありません
- – 対象外
OAuthでサインイン
パソコンで動き、代わりにローカルの設定を使います
- … 未チェック
ツールの説明に隠れた指示がない
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
話し合い
質問、コツの共有、使えないことの報告ができます。「役に立った」の多い順です。
ユーザーレビュー
まだレビューはありません
開発者ツールのほかのサーバーとの比較i
- このカテゴリのほかの5785件のうち0%よりスターが多い
- このカテゴリのほかの5785件のうち60%より最近レジストリに公開
- 基本チェックの結果が、このカテゴリのほかの5785件のうち100%と同じかそれ以上
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
よくある質問
Sdchealthdcatapは安全ですか?
当てはまる基本チェック3項目のうち3項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
どんなキーやコードが必要ですか?
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
パソコンで動きますか、それともクラウドですか?
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
今もメンテナンスされていますか?
GitHubリポジトリの最終更新は一昨日、最新バージョン(4.1.1)がレジストリに届いたのは17 日前です。
どのアプリで使えますか?
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにPython (uv)も必要です。
代わりに使えるものは?
同じカテゴリには:REA, Netdata, Front-End Checklist
同じカテゴリのほかの候補
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Netdata
Real-time infrastructure monitoring with metrics, logs, alerts, and ML-based anomaly detection.
Front-End Checklist
Review frontend code and live pages against 386 quality-gated web development rules.
作者のREADME
READMEを開く
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
sdc_healthdcat_ap
One Semantic Data Charter model, described in HealthDCAT-AP.
sdchealthdcatap reads a published SDC model's package and writes the dcat:Dataset description that HealthDCAT-AP, the health extension of DCAT-AP for the secondary use of health data under the European Health Data Space, asks a data holder to publish into the HealthData@EU catalogue: one Dataset per model at a declared access level, its variables as a CSVW table group built from the record's leaves, its coding systems from the model's bindings, and the holder's facts from declared input. One rdflib graph, serialized as Turtle and as JSON-LD. The output is checked with the HealthData@EU validator's own shape set for the level, at a pinned commit of the specification's repository.
1. What this is, and where it came from
The sample, samples/nhanes-participant/catalog.ttl (and catalog.jsonld, the same graph), is one Dataset at the NON_PUBLIC access level, with no catalogue wrapper, as the release's own examples are (part 4 says why): 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), 9,254 records, one per participant. 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]"
sdchealthdcatap write --package samples/nhanes-participant --out catalog.ttl --jsonld catalog.jsonld sdchealthdcatap write --ct-id xy8upneajsb8vdcmnve01g6g --save-package pkg/ --out catalog.ttl # any published model, from the public catalog sdchealthdcatap write --package DIR --catalog my-catalog.yaml --out catalog.ttl # a data holder'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, every leaf of the record for the variables, every concept system the model binds to for the coding systems, and the model's own Dublin Core when the modeler wrote it. From the data holder, declared in catalog.yaml because the profile asks for facts only a holder has and for values from the DG SANTE and EU vocabularies: the access level, the health data access body, the applicable legislation, the health category and theme, the dataset type, the distribution that is the access route, the counts of records and individuals, typical ages, population coverage, personal-data categories, legal basis, purpose, the publisher's type, the contact point. The package ships the sample's file (src/sdchealthdcatap/data/catalog.yaml); a holder supplies its own.
The data dictionary is a slot here. healthdcatap:hasVariables takes a csvw:TableGroup; the writer builds one table with one csvw:Column per leaf of the record, 153 for NHANES Participant: csvw:name the leaf's path in the record, csvw:title its label, csvw:datatype its XSD type, dct:description its definition, csvw:propertyUrl its library slot (the identifier that says what the variable means wherever it is reused), dct:identifier its element name. healthdcatap:hasStructuredData is true. healthdcatap:hasCodingSystem carries SNOMED CT, LOINC and NCIT from the Coding System NAL, derived from the model's skos:exactMatch bindings by IRI prefix.
What else the Dataset carries:
dct:title, dct:description, dct:identifier, adms:identifier, dcat:keyword, dcat:landingPage, dct:issued, dct:modified, dct:language, dct:license, dct:provenance, dcat:version | as the DCAT-AP writer does, from the package |
dct:accessRights | NON_PUBLIC from the Access Rights NAL (declared; it selects the validator's shape set) |
dcatap:applicableLegislation | the EHDS Regulation's ELI, http://data.europa.eu/eli/reg/2025/327/oj, on the Catalog, the Dataset and the Distribution (declared) |
healthdcatap:hdab, geodcatap:custodian | the publisher, a foaf:Agent with a cv:ContactPoint and a type from the Health Publisher Types NAL (declared; see part 3) |
healthdcatap:healthCategory, healthdcatap:healthTheme, dct:type, dcat:theme | RQSH (research cohorts, questionnaires and surveys), noncommunicable diseases, STATISTICAL, HEAL (declared) |
dcat:distribution | the access route: title, description, dcat:accessURL, availability, the legislation, the licence, and dct:conformsTo the schema as a dct:Standard by its pinned URL |
foaf:page | the schema at its stable URL, described as the data dictionary |
healthdcatap:numberOfRecords, numberOfUniqueIndividuals, minTypicalAge, maxTypicalAge, populationCoverage | 9,254; 9,254; 0; 80; the NHANES population (declared) |
dpv:hasPersonalData, dpv:hasLegalBasis, dpv:hasPurpose | age, gender and health record from the DPV personal-data taxonomy; the basis and purpose as text (declared) |
dqv:hasQualityAnnotation | a dqv:QualityCertificate whose body is the schema: every record is validated against it before it exists |
Every NAL concept the graph uses states its scheme (skos:inScheme), and every scheme is typed and titled, because the validator's codelist shapes check membership that way. Every agent is typed and named, with a contact point.
2. How to verify it
The tests run the HealthData@EU validator's own configuration from data/healthdcat-ap-r8-cd7841f/validator/ (build/snapshot_healthdcat_ap.py verifies the pin first): config.properties names the shape files per access level, and the tests load exactly those for the declared level, plus SEMIC's DCAT-AP 3.0.1 shapes as the release ships them, plus the thirteen vocabularies the codelist shapes name, which the validator preloads as background:
pip install -e ".[dev]"
python -m pytest tests -q
Result at the pin, NON_PUBLIC, in Turtle and in JSON-LD: 0 violations, 10 warnings, the recommended properties the package does not carry (analytics, retention period, frequency, dct:conformsTo on the Dataset, references, relations, source, temporal coverage and resolution, a sample). The committed samples are asserted isomorphic to a fresh run. The release's own ARCA example, run the same way at PUBLIC, passes except where the background we carry stops (part 4).
Second witness, the Interoperability Test Bed, which the specification's validation section names as where the shape and import files "can be loaded": its generic SHACL validator (https://www.itb.ec.europa.eu/shacl/any/upload, REST API /shacl/any/api/validate) given the release's non-public shape files as external rules, 9 October 2026: no violation on any node of the document, 14 warnings (the ten above, plus dct:format on the distribution, dct:spatial, and dct:type on the creator agent and the licence document). The 22 violations it also reports fall on nodes the Test Bed carries itself, six ADMS concept schemes without a title and five unnamed blank agents, each twice, the same an empty catalog receives on its DCAT-AP domain. The network-marked test asserts the first part; CI skips it. The HealthData@EU platform's own validator page was not reachable: both the production and the acceptance platforms answer 404 at the validator path, and the platform's public pages do not link one.
3. What the projection could not say
Declared rather than read from the package, and said so here:
- The health data access body is the publisher. The field is mandatory at every level and no EU body holds this dataset. The sample names Axius SDC, Inc., with its contact point, as the body that grants access, which is true of the FAIR Data Demo and would be replaced by the real body for a dataset inside the EHDS.
- The applicable legislation is the EHDS Regulation, as the profile's usage note recommends, for a dataset the Regulation does not govern. It is the profile's required way of saying "described for the EHDS framework."
- The counts, ages, population, personal-data categories, legal basis and purpose are the holder's statements about the FAIR Data Demo's generation run and the NHANES source, not facts the package carries.
- The distribution is a route, not a file. The records are not published; the access route is the contact page. A holder with a download or a data service replaces it.
Left out: retention period, analytics distribution, sample distribution, frequency, temporal coverage, relations. The package does not carry them, and the profile recommends rather than requires them.
In the other direction, what the record carries that the catalog entry only points at:
- The governance envelope is data in every record, an audit event, a PROV activity and a PROV agent, validated with the rest. The columns for them are in the table group, so a reader can see they exist; the values are in the records.
- The schema is bound to each record, and cited here on the distribution and the page by URL and SHA-256.
- The reason a value is missing is typed in the record. The table group's description says every column may carry one of sixteen exceptional values; which one applies, and where, is in the record.
4. What we learned about HealthDCAT-AP Release 8 and its validator
Implementer's notes from building this against healthdataeu/healthdcat-ap at cd7841f 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.
- The document is the Dataset, not a Catalogue. The release's examples are dataset-only, and the reason shows under validation: with DCAT loaded as background (
dcat:Catalogis a subclass ofdcat:Dataset), a validator reads adcat:Catalognode as a Dataset and holds it to the Dataset's mandatory list, eleven violations on the wrapper alone (contact point, distribution, keyword, theme, access rights, identifier, provenance, type, health category, access body, the structured-data flag). The writer emits no Catalogue; the HealthData@EU catalogue is the catalogue. - The validator ships with the release, configured.
html/shacl/HealthDCAT-AP_validator/config/rdf-validator/ehds/holdsconfig.properties, which names the shape files per access level, and the vocabularies and ontologies the validator preloads. Running that file set with pySHACL is running the validator's logic; the hosted instance adds background knowledge and a web interface. - Membership in a vocabulary is checked through `skos:inScheme`. Every codelist restriction asks the concept for
skos:inScheme, several also ask the scheme to be a typedskos:ConceptScheme, and SEMIC's base shapes then ask every scheme in the graph for adct:title. The hosted validator preloads the vocabularies, which supply theinScheme; offline, either load them or state them. The writer states them for every concept it uses, and the tests load the thirteen vocabularies anyway, which is why the release's ARCA example passes offline except for its language (the Languages NAL is 14 MB and stays out) and its licence type (the ADMS scheme is not among the preloads). - `dct:conformsTo` on a Dataset is closed to the Technical Standard NAL (FHIR, OMOP-CDM, openEHR, DICOM, CDISC SDTM and about twenty more), at violation level. A schema of one's own cannot go there; the writer cites it on the distribution, which has no such restriction, and on
foaf:page. - **A health publisher is an agent with exactly on