castles について
castles は Castlemap の城郭アトラスを検索できる MCP サーバーです。世界各地の城、要塞、宮殿、遺跡について、座標、年代、分類、知名度順位、Wikipedia の要約を参照できます。
主な機能
- 01名称・国・分類で検索
- 02個別の城の詳細を取得
- 03座標から近隣の城を検索
- 04知名度順位とランダム表示
- 05国一覧と統計を確認
活用シーン
- 01城を巡る旅行の計画
- 02場所の近くにある史跡の検索
- 03国ごとの城の分布調査
MCP 対応
Streamable HTTP によるリモート MCP サーバーとして、検索、記録取得、近隣検索、統計のツールをクライアントに提供します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
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 server
Model Context Protocol サーバーです。Castlemap atlas には、141 か国にわたる7,786件の城、要塞、宮殿、遺跡が収録されており、座標、創建年代、カテゴリ、知名度ランキング、Wikipedia の概要を確認できます。
すでに稼働しています。ホストされたエンドポイントにクライアントを接続するだけです。インストール、登録、API キーは不要です。
https://thecastlemap.com/mcp
Streamable HTTP、ステートレス、POST のみです(GET が405を返すのは正常です)。
プロトコルのリビジョン 2025-06-18 と 2025-03-26 を受け付けます。
クライアント設定
{
"mcpServers": {
"castles": {
"type": "http",
"url": "https://thecastlemap.com/mcp"
}
}
}
レジストリのエントリ:com.thecastlemap/castles。
ツール
| ツール | 内容 |
|---|---|
search_castles | 名前、国、カテゴリで城を検索します |
get_castle | 城1件の詳細なレコードを取得します |
castles_near | 指定座標に最も近い城を検索します(ハバースイン公式)。先にジオコーディングしてください |
top_castles | 知名度ランキング上位の城を取得します |
list_countries | 141か国を件数とともに一覧表示します |
get_statistics | 最新の集計情報(総数、国別、世紀別)を取得します |
random_castle | ランダムに城を1件取得します |
データ
Wikidataをもとに作成され、Wikipedia の概要と Wikimedia Commons の画像を使用しています。このアトラスは網羅的なものではなく、歴史が記録され、実際の写真があり、正確な座標を持つ城を厳選して収録しています。すべての土塁や遺跡を収録しているわけではありません。
事実に関するレコードは CC0 で公開されており、GeoJSON と CSV 形式でthecastlemap.com/dataからダウンロードできます。また、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。Wikipedia の概要テキストは CC BY-SA のままで、各レコードに帰属表示があります。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。