osm-mcp-puca について
osm-mcp-pucaは、LLMチャットボット向けにOpenStreetMap関連のツールを提供するMCPサーバーです。住所・座標の検索、距離計算、周辺施設の検索に対応し、púcaのウェブUIも併用できます。
主な機能
- 01住所と座標の検索
- 02距離の計算
- 03周辺施設の検索
- 04Overpass検索結果の取得
- 05任意のpúcaウェブUI
活用シーン
- 01近くの駐車場やトイレの検索
- 02座標から住所を確認
- 03住所間の距離の確認
- 04OpenStreetMapデータの検索
MCP 対応
MCPクライアントに、住所検索、距離計算、施設検索、Overpass検索結果などのOpenStreetMap関連ツールを公開します。READMEでは、MCP対応クライアントとの連携方法を説明しています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
osm-mcp-puca
OpenStreetMap 関連のツールを LLM チャットボットに提供する MCP サーバー
使い方
この MCP サーバーは、MCP に対応したクライアントと統合できます。

Docker
同梱の docker-compose.yaml ファイルを使用すると、púca の UI と MCP サーバーの両方が起動し、UI からクエリを入力できます。
そのためには、.env ファイルにご自身の OpenAI API キーを追加してから、次のコマンドでコンテナを起動してください。
docker compose up -d
問題がないかログを確認し、http://your.ip.address:3301 でウェブインターフェースにアクセスしてください。
Pydantic AI
Python の pydantic_ai でこの MCP サーバーを使用する方法については、サンプルファイル client.py を参照してください。
Claude
Anthropic の Claude では、次のファイルを編集すると MCP サーバーを追加できます。
vi ~/Library/Application\ Support/Claude/claude_desktop_config.json
次の内容を追加します。ただし、URL は変更してください。
{
"mcpServers": {
"puca": {
"command": "npx",
"args": [
"mcp-remote",
"http://192.168.1.40:3300/sse"
]
}
}
}
ツール
以下は、MCP サーバーから利用できるツールの一覧です。
- get_coordinates_for_address
- get_address_by_coordinates
- get_defibrillators
- get_distance_between_addresses
- get_distance_between_coords
- get_parking
- get_toilets
- get_post_offices
- get_cafes
- get_fast_food_places
- get_irish_street_names
- get_vacant_buildings
- get_overpass_results
謝辞
この MCP サーバーは、OSRM、Overpass、Nominatum が無料で提供する API を使用しています。 OpenStreetMap のデータは、献身的なボランティアによって提供されています。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。