一个提供对 schema.org 词汇表访问的 MCP(模型上下文协议)服务器,用于结构化数据。
# 克隆仓库
git clone https://github.com/yourusername/schema-org-mcp.git
cd schema-org-mcp
# 安装依赖
npm install
# 构建项目
npm run build
# 运行服务器
npm start
在你的 Claude Desktop 配置中添加以下内容(~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"schema-org": {
"command": "node",
"args": ["/path/to/schema-org-mcp/dist/index.js"]
}
}
}
获取 schema.org 类型的详细信息。
{
"typeName": "Person"
}
通过关键词搜索 schema 类型。
{
"query": "article",
"limit": 10
}
获取类型的继承层次结构。
{
"typeName": "NewsArticle"
}
获取类型的所有可用属性。
{
"typeName": "Organization",
"includeInherited": true
}
为类型生成示例 JSON-LD。
{
"typeName": "Recipe",
"properties": {
"name": "Chocolate Chip Cookies",
"prepTime": "PT20M"
}
}
# 在监视模式下运行 TypeScript 编译器
npm run dev
# 运行测试
npm test
# 为生产构建
npm run build
服务器下载并缓存完整的 schema.org 词汇表,以 JSON-LD 格式存储。然后提供各种工具来:
数据从官方 schema.org 的 JSON-LD 文件中获取,并在内存中进行索引以实现快速访问。
用户: "我应该为一篇博客文章使用哪些 schema 类型?"
助手使用: search_schemas,查询 "blog"
然后: get_type_hierarchy,针对 "BlogPosting"
最后: generate_example,针对 "BlogPosting"
用户: "我可以为产品使用哪些属性?"
助手使用: get_type_properties,针对 "Product",并设置 includeInherited: true
欢迎贡献!请随意提交 Pull Request。
MIT 许可证 - 详情见 LICENSE 文件。 </中文翻译>