cesium-mcp
Demo
https://github.com/user-attachments/assets/8a40565a-fcdd-47bf-ae67-bc870611c908
Pakete
Paket | Beschreibung | npm |
Browser-SDK — wird in Ihre CesiumJS-App eingebettet, empfängt Befehle über WebSocket | ||
MCP-Server (stdio + HTTP) — 58 Werkzeuge (12 Werkzeugsets) + 2 Ressourcen, dynamische Erkennung | ||
IDE-MCP-Server — CesiumJS-API-Helfer für Programmierassistenten |
Architektur
flowchart LR
subgraph clients ["AI Clients"]
A["Claude / Cursor\nVS Code"]
D["Dify / n8n\nRemote MCP"]
end
subgraph server ["cesium-mcp-runtime\n(Node.js)"]
R["MCP Server\n58 tools · 12 toolsets"]
end
subgraph browser ["Browser"]
B["cesium-mcp-bridge"]
C["CesiumJS Viewer"]
end
A -- "stdio / MCP" --> R
D -- "Streamable HTTP" --> R
R -- "WebSocket\nJSON-RPC" --> B
B --> C
style clients fill:#1e293b,stroke:#528bff,color:#e2e8f0
style server fill:#1e293b,stroke:#155EEF,color:#e2e8f0
style browser fill:#1e293b,stroke:#12B76A,color:#e2e8f0Schnellstart
1. Installieren Sie die Bridge in Ihrer CesiumJS-App
npm install cesium-mcp-bridgeimport { CesiumBridge } from 'cesium-mcp-bridge';
const bridge = new CesiumBridge(viewer);2. Starten Sie die MCP-Runtime
# stdio mode (default — for Claude Desktop, VS Code, Cursor)
npx cesium-mcp-runtime
# HTTP mode (for Dify, remote/cloud MCP clients)
npx cesium-mcp-runtime --transport http --port 30003. Verbinden Sie Ihren KI-Agenten
Fügen Sie dies zu Ihrer MCP-Client-Konfiguration hinzu (z. B. Claude Desktop):
{
"mcpServers": {
"cesium": {
"command": "npx",
"args": ["-y", "cesium-mcp-runtime"]
}
}
}Fragen Sie nun Ihre KI: "Fliege zum Eiffelturm und füge eine rote Markierung hinzu"
58 verfügbare Werkzeuge
Die Werkzeuge sind in 12 Werkzeugsets organisiert. Der Standardmodus aktiviert 4 Kern-Werkzeugsets (~31 Werkzeuge). Setzen Sie CESIUM_TOOLSETS=all für alles, oder lassen Sie die KI die Werkzeugsets zur Laufzeit dynamisch entdecken und aktivieren.
i18n: Werkzeugbeschreibungen sind standardmäßig auf Englisch. Setzen Sie
CESIUM_LOCALE=zh-CNfür Chinesisch.
Werkzeugset | Werkzeuge |
view (Standard) |
|
entity (Standard) |
|
layer (Standard) |
|
interaction (Standard) |
|
camera |
|
entity-ext |
|
animation |
|
tiles |
|
trajectory |
|
heatmap |
|
scene |
|
geolocation |
|
Beziehung zu den offiziellen MCP-Servern von CesiumGS: Die Werkzeugsets
camera,entity-extundanimationführen nativ Funktionen von CesiumGS/cesium-mcp-server (Camera Server, Entity Server, Animation Server) in die vereinheitlichte Bridge-Architektur dieses Projekts zusammen. Das bedeutet, Sie erhalten alle offiziellen Funktionen plus zusätzliche Werkzeuge – in einem einzigen MCP-Server, ohne mehrere Prozesse ausführen zu müssen.
Beispiele
Siehe examples/minimal/ für eine vollständige funktionierende Demo.
Entwicklung
git clone https://github.com/gaopengbin/cesium-mcp.git
cd cesium-mcp
npm install
npm run buildVersionsrichtlinie
Versionsformat: {CesiumMajor}.{CesiumMinor}.{MCPPatch}
Segment | Bedeutung | Beispiel |
| Folgt der CesiumJS-Version — erstellt & getestet mit Cesium |
|
| MCP-Patch — unabhängige Iterationen für neue Werkzeuge, Fehlerbehebungen, Dokumentation |
|
Wenn CesiumJS eine neue Nebenversion veröffentlicht (z. B. 1.140), werden wir entsprechend erhöhen: 1.140.0.
Verwandte Projekte
mapbox-mcp — KI-Steuerung für Mapbox GL JS
openlayers-mcp — KI-Steuerung für OpenLayers
Star-Verlauf
Lizenz
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/gaopengbin/cesium-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server