Geoserver について
GeoserverはGeoServer REST APIの操作を自然言語ツールとして公開し、ClaudeやVS Code CopilotなどのMCPクライアントから地理空間データを管理できます。python-geoservercloudを基盤とし、80以上の操作を提供します。
主な機能
- 0180以上のGeoServer操作
- 02ワークスペース管理
- 03PostGISテーブルの公開
- 04実行時の接続設定
活用シーン
- 01GeoServerのワークスペース一覧確認
- 02ワークスペースの作成
- 03PostGISテーブルの公開
MCP 対応
自然言語ツールを通じて、GeoServer REST APIの操作をMCPクライアントに提供します。接続情報は環境変数で設定するか、実行時に指定できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
uvx geoservercloud-mcpGEOSERVER_URLGeoServer base URL (default: http://localhost:8080/geoserver)GEOSERVER_USERGeoServer username (default: admin)GEOSERVER_PASSWORDシークレットGeoServer password (default: geoserver)ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
76掲載時のツール一覧 · 2 週間前に更新
このツールにパラメーターはありません。
詳細

python-geoservercloud ライブラリをラップし、80 以上の GeoServer 操作を、Claude、VS Code Copilot、その他の MCP 互換クライアントなどの AI アシスタント向けの自然言語ツールとして公開する MCP サーバーです。
接続すると、次のように尋ねるだけで操作できます。
- 「GeoServer のすべてのワークスペースを一覧表示して」
- 「
test_dataという名前の新しいワークスペースを作成して」 - 「PostGIS データベースから
roadsテーブルを公開して」
クイックスタート(Claude Code)
コマンドを 1 つ実行するだけです。手動でインストールする必要はなく、uvx がサーバーを取得して実行します。
最も簡単な方法 — 事前に認証情報を設定しない場合:
claude mcp add geoserver -- uvx geoservercloud-mcp
AI は GeoServer URL、ユーザー名、パスワードが必要になったときに、これらの入力を求めます。試しに使ってみる場合や、複数のサーバーを切り替える場合に便利です。
または、接続情報を事前に設定する場合:
claude mcp add geoserver \
--env GEOSERVER_URL=http://localhost:8080/geoserver \
--env GEOSERVER_USER=admin \
--env GEOSERVER_PASSWORD=geoserver \
-- uvx geoservercloud-mcp
これで完了です。Claude Code を起動し、ワークスペースの一覧表示を依頼して、接続を確認してください。
後から claude mcp list、claude mcp get geoserver、または claude mcp remove geoserver で管理できます。追加コマンドに --scope user を付けると、このプロジェクトだけでなく、すべてのプロジェクトで利用できるようになります。
その他のクライアント
Claude Desktop
次の設定ファイルに追加し、Claude Desktop を再起動してください。
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
{
"mcpServers": {
"geoserver": {
"command": "uvx",
"args": ["geoservercloud-mcp"],
"env": {
"GEOSERVER_URL": "http://localhost:8080/geoserver",
"GEOSERVER_USER": "admin",
"GEOSERVER_PASSWORD": "geoserver"
}
}
}
}
VS Code / Cursor
.vscode/mcp.json に追加してください。
{
"servers": {
"geoserver": {
"command": "uvx",
"args": ["geoservercloud-mcp"],
"env": {
"GEOSERVER_URL": "http://localhost:8080/geoserver",
"GEOSERVER_USER": "admin",
"GEOSERVER_PASSWORD": "geoserver"
}
}
}
}
手動でインストール(pip / uvx)
# with pip
pip install geoservercloud-mcp
geoservercloud-mcp
# or run without installing (requires uv: https://docs.astral.sh/uv/)
uvx geoservercloud-mcp
MCP Registry に io.github.ronitjadhav/geoservercloud-mcp として公開されています。
環境変数
| 変数 | デフォルト | 説明 |
|---|---|---|
GEOSERVER_URL | http://localhost:8080/geoserver | GeoServer のベース URL |
GEOSERVER_USER | admin | GeoServer のユーザー名 |
GEOSERVER_PASSWORD | geoserver | GeoServer のパスワード |
3 つとも省略可能です。省略した場合は、AI に尋ねて実行時に接続を設定できます。
開発
ソースから実行したり、コントリビュートしたりする場合はこちらをご覧ください。
git clone https://github.com/ronitjadhav/geoservercloud-mcp.git
cd geoservercloud-mcp
poetry install # set up the environment
poetry run pytest # run the tests
poetry run geoservercloud-mcp # run the server (stdio)
テスト用の GeoServer が必要ですか? cd docker && docker compose up -d を実行すると、GeoServer、PostGIS、MCP サーバーが起動します。
新しいツールの追加、リンティング、リリース、公開の仕組みなど、ワークフローの詳細については、開発者ガイド をご覧ください。
Python ライブラリ
このサーバーは python-geoservercloud ライブラリを基盤としています。MCP を使わずにプログラムからアクセスする場合:
from geoservercloud import GeoServerCloud
geoserver = GeoServerCloud(
url="http://localhost:8080/geoserver",
user="admin",
password="geoserver",
)
geoserver.create_workspace("my_workspace")
ライブラリのドキュメント全文:https://camptocamp.github.io/python-geoservercloud/
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。