mcpField
C
castles

castles

远程服务
thecastlemap.com地图与出行18 周前更新

关于 castles

castles 是 Castlemap 城堡地图集的 MCP 服务,提供全球城堡、堡垒、宫殿和遗址的可查询记录。数据含坐标、年代、类别与知名度排名,并可查看维基百科摘要。

主要功能

  1. 01按名称、国家或类别搜索
  2. 02查询单座城堡详情
  3. 03按坐标查找附近城堡
  4. 04知名度排名与随机条目
  5. 05查看国家列表和统计数据

适用场景

  1. 01规划城堡主题旅行
  2. 02按地点寻找附近遗址
  3. 03研究不同国家的城堡分布

MCP 相关

提供远程 MCP 服务,客户端可通过 Streamable HTTP 调用搜索、详情、附近查询和统计等工具。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://thecastlemap.com/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

7
参数类型必填说明
limitinteger否结果数量上限(默认值为 10)
querystring是名称或名称片段,例如 "neuschwanstein" 或 "himeji"
countrystring否国家名称或 2 位 ISO 代码(可选)
categoryenum否地标类型(可选)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 许可,并在每条记录中注明来源。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。