mcpField
M
mcp-server-proj MCP server

mcp-server-proj MCP server

ローカル
github.com/radial-hks地図・旅行276 週間前に更新

mcp-server-proj MCP server について

mcp-server-projは、開発者や地理空間ワークフロー向けに座標変換と地図投影を提供します。EPSGコード、WKT、Proj文字列に対応し、MCPサーバーまたはライブラリとして利用できます。

主な機能

  1. 01座標系間の座標変換
  2. 02EPSG、WKT、Proj形式に対応
  3. 03座標の一括変換
  4. 04対応座標系の一覧表示
  5. 05サーバーとライブラリの両モード

活用シーン

  1. 01異なるEPSG座標系間で点を変換
  2. 02地理座標をまとめて変換
  3. 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やプルリクエストを歓迎します!

コメント

MCP は初めてですか?

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

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