mcpField
C
castles

castles

リモート
thecastlemap.com地図・旅行18 週間前に更新
リポジトリ公式サイト

castles について

castles は Castlemap の城郭アトラスを検索できる MCP サーバーです。世界各地の城、要塞、宮殿、遺跡について、座標、年代、分類、知名度順位、Wikipedia の要約を参照できます。

主な機能

  1. 01名称・国・分類で検索
  2. 02個別の城の詳細を取得
  3. 03座標から近隣の城を検索
  4. 04知名度順位とランダム表示
  5. 05国一覧と統計を確認

活用シーン

  1. 01城を巡る旅行の計画
  2. 02場所の近くにある史跡の検索
  3. 03国ごとの城の分布調査

MCP 対応

Streamable HTTP によるリモート MCP サーバーとして、検索、記録取得、近隣検索、統計のツールをクライアントに提供します。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイント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 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_countries141か国を件数とともに一覧表示します
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 のままで、各レコードに帰属表示があります。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。