GeoServer MCP サーバー
大規模言語モデル (LLM) を GeoServer REST API に接続し、AI アシスタントが地理空間データおよびサービスと対話できるようにするモデル コンテキスト プロトコル (MCP) サーバー実装。
🚀 機能
- 🔍 GeoServer のワークスペース、レイヤー、スタイルをクエリして操作する
- 🗺️ ベクターデータに対して空間クエリを実行する
- 🎨 マップの視覚化を生成する
- 🌐 OGC準拠のWebサービス(WMS、WFS)にアクセスする
📋 前提条件
- Python 3.10以上
- REST API を有効にして GeoServer インスタンスを実行する
- MCP 互換クライアント (Claude Desktop など)
geoserver-rest
パッケージ
🛠️ インストール
- パッケージをインストールします。
Copy
- GeoServer 接続を構成します。
Linux/Mac:
Copy
Windows PowerShell:
Copy
- サーバーを起動します。
Copy
🔧 構成
コマンドライン引数
Copy
MCPクライアント統合
クロードデスクトップ
claude_desktop_config.json
を編集します。
Copy
カーソル
.cursor/mcp.json
を作成します:
Copy
🛠️ 利用可能なツール
カタログ管理
list_workspaces
- 利用可能なワークスペースを取得するcreate_workspace
- 新しいワークスペースを作成するget_layer_info
- 詳細なレイヤーメタデータを取得するlist_layers
- ワークスペース内のレイヤーを一覧表示するcreate_layer
- 新しいレイヤーを作成するdelete_resource
- リソースを削除する
データ操作
query_features
- ベクトルデータに対してCQLクエリを実行する
視覚化
generate_map
- スタイル設定された地図画像を作成するcreate_style
- 新しいSLDスタイルを定義する
📚 使用例
ワークスペースの一覧
Copy
MCP クライアントではワークスペースは次のようになります。
スクリーンショットには、GeoServerインスタンスで利用可能な実際のワークスペース(mahdi、demo-workspace、cite、tiger、nurc、sde、it.geosolutions、topp、sf)が表示されています。これらのワークスペースは、GeoServerリソースを整理するためのコンテナとして機能します。
レイヤー情報を取得する
Copy
クエリ機能
Copy
マップを生成
Copy
🔮 計画されている機能
- カバレッジとラスターデータの管理
- セキュリティとアクセス制御
- 高度なスタイリング機能
- WPS処理操作
- GeoWebCache統合
🤝 貢献する
貢献を歓迎します!お気軽にプルリクエストを送信してください。
📄 ライセンス
このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細についてはLICENSEファイルを参照してください。
🔗 関連プロジェクト
You must be authenticated.
Tools
大規模言語モデルを GeoServer REST API に接続し、AI アシスタントが自然言語を通じて地理空間データを照会および操作できるようにするモデル コンテキスト プロトコル サーバー。
- 🚀 Features
- 📋 Prerequisites
- 🛠️ Installation
- 🔧 Configuration
- 🛠️ Available Tools
- 📚 Example Usage
- 🔮 Planned Features
- 🤝 Contributing
- 📄 License
- 🔗 Related Projects