cesium-mcp
Демо
https://github.com/user-attachments/assets/8a40565a-fcdd-47bf-ae67-bc870611c908
Пакеты
Пакет | Описание | npm |
Браузерный SDK — встраивается в ваше приложение CesiumJS, получает команды через WebSocket | ||
MCP-сервер (stdio + HTTP) — 58 инструментов (12 наборов) + 2 ресурса, динамическое обнаружение | ||
IDE MCP-сервер — помощник API CesiumJS для ИИ-ассистентов программирования |
Архитектура
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:#e2e8f0Быстрый старт
1. Установите мост (bridge) в ваше приложение CesiumJS
npm install cesium-mcp-bridgeimport { CesiumBridge } from 'cesium-mcp-bridge';
const bridge = new CesiumBridge(viewer);2. Запустите рантайм MCP
# 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. Подключите ваш ИИ-агент
Добавьте в конфигурацию вашего MCP-клиента (например, Claude Desktop):
{
"mcpServers": {
"cesium": {
"command": "npx",
"args": ["-y", "cesium-mcp-runtime"]
}
}
}Теперь попросите ваш ИИ: "Fly to the Eiffel Tower and add a red marker" (Полети к Эйфелевой башне и добавь красный маркер)
58 доступных инструментов
Инструменты организованы в 12 наборов. Режим по умолчанию включает 4 основных набора (~31 инструмент). Установите CESIUM_TOOLSETS=all для доступа ко всему, или позвольте ИИ динамически обнаруживать и активировать наборы инструментов во время выполнения.
Интернационализация: Описания инструментов по умолчанию на английском языке. Установите
CESIUM_LOCALE=zh-CNдля китайского.
Набор инструментов | Инструменты |
view (по умолчанию) |
|
entity (по умолчанию) |
|
layer (по умолчанию) |
|
interaction (по умолчанию) |
|
camera |
|
entity-ext |
|
animation |
|
tiles |
|
trajectory |
|
heatmap |
|
scene |
|
geolocation |
|
Связь с официальными MCP-серверами CesiumGS: Наборы инструментов
camera,entity-extиanimationнативно объединяют возможности CesiumGS/cesium-mcp-server (серверы камеры, сущностей и анимации) в единую архитектуру моста данного проекта. Это означает, что вы получаете всю официальную функциональность плюс дополнительные инструменты — в одном MCP-сервере, без необходимости запуска нескольких процессов.
Примеры
Смотрите examples/minimal/ для полноценной рабочей демонстрации.
Разработка
git clone https://github.com/gaopengbin/cesium-mcp.git
cd cesium-mcp
npm install
npm run buildПолитика версионирования
Формат версии: {CesiumMajor}.{CesiumMinor}.{MCPPatch}
Сегмент | Значение | Пример |
| Отслеживает версию CesiumJS — собрано и протестировано с Cesium |
|
| MCP-патч — независимые итерации для новых инструментов, исправлений ошибок, документации |
|
Когда CesiumJS выпускает новую минорную версию (например, 1.140), мы будем обновлять версию соответствующим образом: 1.140.0.
Связанные проекты
mapbox-mcp — ИИ-управление для Mapbox GL JS
openlayers-mcp — ИИ-управление для OpenLayers
История звезд
Лицензия
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