
链接数据MCP
MCP服务器,用于AI代理逐步访问W3C语义网规范。它没有将整个规范文档转储到腐烂的上下文中,而是逐节为它们提供服务。你的人工智能现在可以查找它一直忘记的SHACL 1.2属性,而无需燃烧10万个代币。
支持标准
| 系列 | 规格 | 命名空间 |
|---|---|---|
| 资源描述框架 | RDF 1.1/1.2入门,概念,语义学,海龟,TriG,N-三元组,N-四元组,JSON-LD | rdf:, rdfs: |
| SPARQL | SPARQL 1.1/1.2查询、更新、概述 | - |
| 猫头鹰 | OWL 2入门,概述,语法,配置文件,RDF映射 | owl: |
| SHACL | SHACL 1.1/1.2核心、高级功能、SPARQL、节点表达式、规则、UI | sh: |
| 简约知识组织系统 | SKOS底漆,参考 | skos: |
| 省 | PROV入门、数据模型、本体 | prov: |
| 时间 | OWL时间 | time: |
请参阅 index.yaml 文件以获取规范和名称空间的完整列表。请随时提交PR以添加更多规范和解析器。
快速开始
选项1:FastMCP云(推荐)
分叉仓库,配置 index.yaml 并部署到您自己的 fastmcp.cloud 实例(个人免费使用)。之后,您可以使用他们的web ui将您的代理编码工具(例如Cursor、Claude Desktop等)连接到MCP服务器。
选项2:作为工具安装
先决条件:Python 3.11+和 紫外线.
git clone https://github.com/robsyc/ld-mcp && cd ld-mcp
uv tool install .然后添加到您的 .cursor/mcp.json 或Claude桌面配置:
{
"mcpServers": {
"ld-mcp": {
"command": "ld-mcp"
}
}
}选项3:使用紫外线跑步
git clone https://github.com/robsyc/ld-mcp && cd ld-mcp
uv sync添加到您的 .cursor/mcp.json 或Claude桌面配置:
{
"mcpServers": {
"ld-mcp": {
"command": "uv",
"args": ["tool", "run", "ld-mcp"]
}
}
}可用工具
| 工具 | 说明 |
|---|---|
list_specifications(family?) | 浏览规范族(RDF、SPARQL、OWL、SHACL、SKOS等) |
list_sections(spec_key, depth?) | 使用节ID获取TOC |
get_section(spec_key, section_id) | 获取某个部分的降价内容 |
list_resources(ns_key) | 列出命名空间中的类/属性 |
get_resource(ns_key, resource) | 获取资源的Turtle定义 |
配置
| 变量 | 描述 | 默认值 |
|---|---|---|
SPEC_VERSIONS | 按版本过滤(例如。, "1.2") | 全部 |
CACHE_TTL | 缓存TTL(秒) | 86400 (24小时) |
INDEX_PATH | 自定义路径 index.yaml | 捆绑默认值 |
发展
uv sync --group dev
# Validate all specs/namespaces
uv run pytest tests/test_index.py -v
# Lint
uv run ruff check src/ tests/
# MCP Inspector (web UI for testing tools)
uv run fastmcp dev inspector src/ld_mcp/server.py:mcp添加规格
- 添加条目到
src/ld_mcp/index.yaml - 跑
uv run pytest tests/test_index.py -v -k "your_spec_key" - 推到main--CI自动验证
致谢
- W3C 对于规格。
- html到markdown 用于将HTML转换为Markdown。
- RDFLib 对于RDF库。
- FastMCP 对于MCP服务器。
