Skip to main content
Glama

Demo

https://github.com/user-attachments/assets/8a40565a-fcdd-47bf-ae67-bc870611c908

Paquetes

Paquete

Descripción

npm

cesium-mcp-bridge

SDK de navegador: se integra en tu aplicación CesiumJS, recibe comandos vía WebSocket

npm

cesium-mcp-runtime

Servidor MCP (stdio + HTTP): 58 herramientas (12 conjuntos) + 2 recursos, descubrimiento dinámico

npm

cesium-mcp-dev

Servidor MCP para IDE: asistente de API de CesiumJS para programadores

npm

Arquitectura

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

Inicio rápido

1. Instala el bridge en tu aplicación CesiumJS

npm install cesium-mcp-bridge
import { CesiumBridge } from 'cesium-mcp-bridge';

const bridge = new CesiumBridge(viewer);

2. Inicia el runtime de 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 3000

3. Conecta tu agente de IA

Añádelo a la configuración de tu cliente MCP (ej. Claude Desktop):

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

Ahora pídele a tu IA: "Vuela a la Torre Eiffel y añade un marcador rojo"

58 herramientas disponibles

Las herramientas están organizadas en 12 conjuntos. El modo predeterminado habilita 4 conjuntos principales (~31 herramientas). Configura CESIUM_TOOLSETS=all para obtener todo, o deja que la IA descubra y active los conjuntos de herramientas dinámicamente en tiempo de ejecución.

i18n: Las descripciones de las herramientas están en inglés por defecto. Configura CESIUM_LOCALE=zh-CN para chino.

Conjunto de herramientas

Herramientas

view (predeterminado)

flyTo, setView, getView, zoomToExtent, saveViewpoint, loadViewpoint, listViewpoints, exportScene

entity (predeterminado)

addMarker, addLabel, addModel, addPolygon, addPolyline, updateEntity, removeEntity, batchAddEntities, queryEntities, getEntityProperties

layer (predeterminado)

addGeoJsonLayer, listLayers, removeLayer, clearAll, setLayerVisibility, updateLayerStyle, getLayerSchema, setBasemap

interaction (predeterminado)

screenshot, highlight, measure

camera

lookAtTransform, startOrbit, stopOrbit, setCameraOptions

entity-ext

addBillboard, addBox, addCorridor, addCylinder, addEllipse, addRectangle, addWall

animation

createAnimation, controlAnimation, removeAnimation, listAnimations, updateAnimationPath, trackEntity, controlClock, setGlobeLighting

tiles

load3dTiles, loadTerrain, loadImageryService, loadCzml, loadKml

trajectory

playTrajectory

heatmap

addHeatmap

scene

setSceneOptions, setPostProcess

geolocation

geocode

Relación con los servidores MCP oficiales de CesiumGS: Los conjuntos de herramientas camera, entity-ext y animation fusionan de forma nativa las capacidades de CesiumGS/cesium-mcp-server (Servidor de cámara, Servidor de entidades, Servidor de animación) en la arquitectura de bridge unificada de este proyecto. Esto significa que obtienes toda la funcionalidad oficial más herramientas adicionales, en un solo servidor MCP, sin necesidad de ejecutar múltiples procesos.

Ejemplos

Consulta examples/minimal/ para ver una demo funcional completa.

Desarrollo

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

Política de versiones

Formato de versión: {CesiumMajor}.{CesiumMinor}.{MCPPatch}

Segmento

Significado

Ejemplo

1.139

Sigue la versión de CesiumJS: compilado y probado con Cesium ~1.139.0

1.139.8 → Cesium 1.139

.8

Parche MCP: iteraciones independientes para nuevas herramientas, correcciones de errores, documentación

1.139.71.139.8

Cuando CesiumJS lance una nueva versión menor (ej. 1.140), actualizaremos en consecuencia: 1.140.0.

Proyectos relacionados

Historial de estrellas

Licencia

MIT

Install Server
A
security – no known vulnerabilities
A
license - permissive license
B
quality - B tier

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