GO

gaopengbin/openlayers-mcp

Developer tools

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る

13 stars 6 forks 品質 82 トレンド 29MIT

モデルコンテクストプロトコル(MCP)によるAI搭載OpenLayersマップ制御 30以上のツールで、ビュー、レイヤー、機能、オーバーレイ、インタラクション、スタイル、およびドロー操作ができます.

概要

OpenLayersのモデルコンテキストプロトコルによるAIパワードマップ制御 MCP 互換の AI エージェントを OpenLayers に接続します。ビュー、レイヤー、機能、スタイル、描画、自然言語ですべて。 ブラウザで例/minimal/index.html を開きます。 ブリッジは ws://localhost:9300 に自動接続します。 または独自のアプリでブリッジを統合します。 MCP クライアント設定 (デスクトップ、カーソルなど) に追加します。 「パリの地図を表示し、ルーブルの周りのポリゴンを追加」 AIエージェントの自然言語の質問をしてください。 - 「ズームレベル12で東京へ」 - 「このGeoJSON URLからベクトルレイヤーを追加します」 - 「マップにポリゴンを描画し、ジオJSONとしてエクスポート」 - 「レイヤーの不透明度を50%に設定」 - 「ポップアップラベルでエッフェル塔にマーカーを追加」 - 「現在のマップビューのスクリーンショットを撮る」

概要(AI 翻訳)

オープンレイヤ MCP

OpenLayersのモデルコンテキストプロトコルによるAIパワードマップ制御

MCP 互換の AI エージェントを OpenLayers に接続します。ビュー、レイヤー、機能、スタイル、描画、自然言語ですべて。

2018年11月11日

お問い合わせ

アーキテクチャ

パッケージ

| パッケージ | 概要 | お問い合わせ | Openlayers-mcp-runtime | MCP Server (stdio) — 7つのツールセット、WebSocket橋を渡る30以上のツール | | Openlayers-mcp-bridge | ブラウザSDK — WebSocketによるコマンドを受信し、OpenLayersのマップをコントロール |

クイックスタート

##1. インストール&ビルド

##2. MCPランタイムを開始

##3. ブラウザを接続する

ブラウザで[examples/minimal/index.htmlを開きます。 [ws://localhost:9300にブリッジ自動接続します。

または独自のアプリでブリッジを統合します。

##4. AIエージェントを接続する

MCP クライアント設定 (デスクトップ、カーソルなど) に追加します。

今度はAIに尋ねて下さい:「パリの地図を表示し、ルーブルのまわりでポリゴンを加えて下さい」

使用例

AIエージェントの自然言語の質問をしてください。

  • 「東京へ ズームレベル12」
  • 「ジオJSON URL からベクトルレイヤーを追加」
  • 「マップ上のポリゴンを描き、ジオジェソンとしてエクスポート」
  • 「レイヤーの不透明度を50%に設定」

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。

README

以下は原文 README の抜粋です。原文を見る。


Architecture

+----------------+   stdio    +--------------------+  WebSocket  +--------------------+
|   AI Agent     |  |  openlayers-mcp-   |  |  openlayers-mcp-   |
|   (Claude,     |    MCP     |  runtime           |   JSON-RPC  |  bridge            |
|    Cursor...)  |            |  (Node.js)         |    2.0      |  (Browser)         |
+----------------+            +--------------------+             +--------------------+
                                                                         |
                                                                  +------v------+
                                                                  |  OpenLayers |
                                                                  |  Map        |
                                                                  +-------------+

Packages

Package Description
openlayers-mcp-runtime MCP Server (stdio) — 30+ tools across 7 toolsets, WebSocket bridge to browser
openlayers-mcp-bridge Browser SDK — receives commands via WebSocket and controls OpenLayers map

Quick Start

1. Install & Build

git clone https://github.com/gaopengbin/openlayers-mcp.git
cd openlayers-mcp
npm install
npm run build

2. Start the MCP Runtime

npx openlayers-mcp-runtime
# => HTTP + WebSocket server on http://localhost:9300
# => MCP Server running (stdio), 30+ tools registered

3. Connect Browser

Open examples/minimal/index.html in a browser. The bridge auto-connects to ws://localhost:9300.

Or integrate the bridge in your own app:

import { OpenLayersBridge } from 'openlayers-mcp-bridge'
import Map from 'ol/Map'
import View from 'ol/View'
import TileLayer from 'ol/layer/Tile'
import OSM from 'ol/source/OSM'

const map = new Map({
  target: 'map',
  layers: [new TileLayer({ source: new OSM() })],
  view: new View({ center: [0, 0], zoom: 2 })
})

const bridge = new OpenLayersBridge(map)
bridge.connect('ws://localhost:9300')

4. Connect AI Agent

GitHub で README 全文を見る

インストール

npx -y openlayers-mcp-runtime
MCP 初心者?mcpskill.org のガイドから始めましょう →

設定

{ "mcpServers": { "openlayers": { "command": "npx", "args": ["-y", "openlayers-mcp-runtime"] } } }