mcp-server-proj MCP server について
mcp-server-projは、開発者や地理空間ワークフロー向けに座標変換と地図投影を提供します。EPSGコード、WKT、Proj文字列に対応し、MCPサーバーまたはライブラリとして利用できます。
主な機能
- 01座標系間の座標変換
- 02EPSG、WKT、Proj形式に対応
- 03座標の一括変換
- 04対応座標系の一覧表示
- 05サーバーとライブラリの両モード
活用シーン
- 01異なるEPSG座標系間で点を変換
- 02地理座標をまとめて変換
- 03対応座標系を確認
MCP 対応
MCPサーバーは、座標系間の座標変換と対応座標系の一覧表示を行うツールを公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP Server PROJ
座標系変換と地図投影のためのModel Context Protocol(MCP)サーバーです。
機能
- 複数の座標系形式に対応:
- EPSGコード
- WKT(Well-Known Text)
- Proj文字列形式
- 座標の一括変換
- シンプルで直感的なAPI
- サーバーとライブラリの2つのモードで動作
インストール
pip install mcp-server-proj
使用方法
サーバーモード
mcp-server-proj
ライブラリモード
from mcp_server_proj import CoordinateTransformer
# Create transformer instance
transformer = CoordinateTransformer()
# Set source and target coordinate systems
transformer.set_source_crs("EPSG:4326") # WGS84
transformer.set_target_crs("EPSG:3857") # Web Mercator
# Initialize transformer
transformer.initialize_transformer()
# Transform coordinates
x, y = transformer.transform_point(116.3, 39.9)
print(f"Transformed coordinates: ({x}, {y})")
APIドキュメント
CoordinateTransformer
座標変換のメインクラスには、次のメソッドが用意されています:
set_source_crs(crs: str): 変換元の座標系を設定しますset_target_crs(crs: str): 変換先の座標系を設定しますinitialize_transformer(): 変換器を初期化しますtransform_point(x: float, y: float) -> tuple[float, float]: 1つの点を変換します
サーバー
MCPプロトコルサーバーには、次の2つのツールが用意されています:
-
transform-coordinates: 異なる座標系間で座標を変換します{ "source_crs": "EPSG:4326", "target_crs": "EPSG:3857", "coordinates": [ {"x": 116.3, "y": 39.9} ] } -
list-supported-crs: サポートされているすべての座標系を一覧表示します
サポートされている座標系
1. EPSGコード
座標参照系の標準識別子です:
- EPSG:4326 - WGS84地理座標系
- EPSG:3857 - Web Mercator
- その他多数…
2. WKT形式
地理座標系の例:
GEOGCS["WGS 84",
DATUM["WGS_1984",
SPHEROID["WGS 84",6378137,298.257223563]],
PRIMEM["Greenwich",0],
UNIT["degree",0.0174532925199433]]
3. Proj形式
WGS84の例:
+proj=longlat +datum=WGS84 +no_defs +type=crs
開発
デバッグ
最適なデバッグ環境を利用するには、MCP Inspectorを使用してください:
npx @modelcontextprotocol/inspector mcp-server-proj
依存関係
- Python >= 3.12
- mcp >= 1.3.0
- pyproj >= 3.0.0
ライセンス
MIT
作者
radial-hks ([email protected])
コントリビューション
Issueやプルリクエストを歓迎します!
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。