关于 castles
castles 是 Castlemap 城堡地图集的 MCP 服务,提供全球城堡、堡垒、宫殿和遗址的可查询记录。数据含坐标、年代、类别与知名度排名,并可查看维基百科摘要。
主要功能
- 01按名称、国家或类别搜索
- 02查询单座城堡详情
- 03按坐标查找附近城堡
- 04知名度排名与随机条目
- 05查看国家列表和统计数据
适用场景
- 01规划城堡主题旅行
- 02按地点寻找附近遗址
- 03研究不同国家的城堡分布
MCP 相关
提供远程 MCP 服务,客户端可通过 Streamable HTTP 调用搜索、详情、附近查询和统计等工具。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://thecastlemap.com/mcpclaude mcp add --transport http com-thecastlemap-castles https://thecastlemap.com/mcp{"mcpServers":{"com-thecastlemap-castles":{"type":"http","url":"https://thecastlemap.com/mcp"}}}在 Cursor 中打开{"servers":{"com-thecastlemap-castles":{"type":"http","url":"https://thecastlemap.com/mcp"}}}在 VS Code 中打开{"mcpServers":{"com-thecastlemap-castles":{"type":"http","url":"https://thecastlemap.com/mcp"}}}{"mcpServers":{"com-thecastlemap-castles":{"serverUrl":"https://thecastlemap.com/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
7| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| limit | integer | 否 | 结果数量上限(默认值为 10) |
| query | string | 是 | 名称或名称片段,例如 "neuschwanstein" 或 "himeji" |
| country | string | 否 | 国家名称或 2 位 ISO 代码(可选) |
| category | enum | 否 | 地标类型(可选)castle | fortress | palace | ruin |
详细介绍
Castlemap MCP 服务
一个 Model Context Protocol 服务,适用于 Castlemap 图集:收录了 141 个国家的 7,786 座城堡、堡垒、宫殿和遗址,并提供坐标、建造日期、类别、知名度排名和维基百科摘要。
它已经在运行。将客户端指向托管端点即可——无需安装、注册或 API 密钥:
https://thecastlemap.com/mcp
采用 Streamable HTTP、无状态、仅支持 POST(返回 405 的 GET 请求是正确行为)。
接受协议修订版本 2025-06-18 和 2025-03-26。
客户端配置
{
"mcpServers": {
"castles": {
"type": "http",
"url": "https://thecastlemap.com/mcp"
}
}
}
注册表条目:com.thecastlemap/castles。
工具
| 工具 | 功能 |
|---|---|
search_castles | 按名称、国家或类别查找城堡 |
get_castle | 获取一座城堡的完整记录 |
castles_near | 查找距离某坐标最近的城堡(使用 haversine 公式);请先进行地理编码 |
top_castles | 按知名度排名查找最知名的城堡 |
list_countries | 列出 141 个国家及其数量 |
get_statistics | 实时汇总数据——总数、各国统计和各世纪统计 |
random_castle | 随机获取一座城堡 |
数据
数据源自 Wikidata,摘要来自维基百科,图片来自 Wikimedia Commons。该图集经过精选,并非收录所有内容:它涵盖有据可查的历史、真实照片和准确坐标的城堡,而非每一处土垒和遗址。
事实记录以 CC0 许可发布,并可从 thecastlemap.com/data 下载 GeoJSON 和 CSV 文件——也同步发布在
GitHub、
Hugging Face、
Kaggle
和 Zenodo(概念 DOI
10.5281/zenodo.21322359,始终指向最新版本)。
自行运行
server.mjs 零依赖——无需 SDK,也无需 node_modules。它需要 Node 18+ 和一个可供读取的 castles.geojson 文件(可从
/data 下载):
CASTLES_GEOJSON=/path/to/castles.geojson PORT=8891 node server.mjs
默认绑定到 127.0.0.1:8891;可通过 HOST、PORT 和 CASTLES_GEOJSON 覆盖这些设置。文件修改时间发生变化时会重新读取(每 60 秒最多检查一次),因此更新数据无需重启。
castlemap-mcp.service 是生产环境中使用的 systemd 单元——绑定到环回地址,设置了 DynamicUser 和 ProtectSystem=strict,并由前置的 nginx 终止 TLS。请将 ExecStart 设置为你自己的 node 路径,并将 ReadOnlyPaths/CASTLES_GEOJSON 设置为数据所在位置。
来源
由 flightmussy 在 AI 协助下构建:概念、方向和审阅由我负责;大部分实现由 Claude 编写。底层数据并非生成所得——它来自 Wikidata,每条记录都可追溯到对应的 Wikidata 项目。
许可证
代码:MIT(见 LICENSE)。数据:CC0。维基百科摘要文本仍采用 CC BY-SA 许可,并在每条记录中注明来源。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。