mcpField
G
Geoserver

Geoserver

ローカル
github.com/ronitjadhav開発ツール015 週間前に更新

Geoserver について

GeoserverはGeoServer REST APIの操作を自然言語ツールとして公開し、ClaudeやVS Code CopilotなどのMCPクライアントから地理空間データを管理できます。python-geoservercloudを基盤とし、80以上の操作を提供します。

主な機能

  1. 0180以上のGeoServer操作
  2. 02ワークスペース管理
  3. 03PostGISテーブルの公開
  4. 04実行時の接続設定

活用シーン

  1. 01GeoServerのワークスペース一覧確認
  2. 02ワークスペースの作成
  3. 03PostGISテーブルの公開

MCP 対応

自然言語ツールを通じて、GeoServer REST APIの操作をMCPクライアントに提供します。接続情報は環境変数で設定するか、実行時に指定できます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"geoservercloud": {
"command": "uvx",
"args": [
"geoservercloud-mcp"
],
"env": {
"GEOSERVER_URL": "<GEOSERVER_URL>",
"GEOSERVER_USER": "<GEOSERVER_USER>",
"GEOSERVER_PASSWORD": "<GEOSERVER_PASSWORD>"
}
}
}
}
起動コマンドuvx geoservercloud-mcp
設定が必要な環境変数
GEOSERVER_URLGeoServer base URL (default: http://localhost:8080/geoserver)
GEOSERVER_USERGeoServer username (default: admin)
GEOSERVER_PASSWORDシークレットGeoServer password (default: geoserver)

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypigeoservercloud-mcp1.0.0

ツール

76

掲載時のツール一覧 · 2 週間前に更新

このツールにパラメーターはありません。

詳細

GeoServer MCP

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_URLhttp://localhost:8080/geoserverGeoServer のベース URL
GEOSERVER_USERadminGeoServer のユーザー名
GEOSERVER_PASSWORDgeoserverGeoServer のパスワード

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/

コメント

MCP は初めてですか?

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

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