This directory contains Model Context Protocol servers and applications that integrate with Cesium's 3D geospatial platform.
CesiumJs servers live in cesium-js/. See the cesium-js README for installation, build instructions, and MCP client configuration.
| Server | Folder | Description |
|---|---|---|
| 🎥 cesium-camera-server | cesium-js/servers/camera-server/ |
Camera control: fly-to, orbit, look-at, position queries |
| 🌍 cesium-entity-server | cesium-js/servers/entity-server/ |
Entity management: points, billboards, labels, models, polygons, polylines, and more |
| 🎬 cesium-animation-server | cesium-js/servers/animation-server/ |
Path-based animations, clock control, camera tracking, globe lighting |
| 🗺️ cesium-imagery-server | cesium-js/servers/imagery-server/ |
Imagery layer management: add, remove, and list imagery providers |
| Server | Folder | Description |
|---|---|---|
| 🌍 cesium-geolocation-server | geolocation-server/ |
Geolocation-aware search and routing using free, open-source providers (Nominatim, Overpass, OSRM) |
Cesium MCP Apps live in mcp-apps/. See the mcp-apps README for installation, build instructions, and MCP client configuration.
| Server | Folder | Description |
|---|---|---|
| 🪄 cesium-codegen | mcp-apps/codegen/ |
Cesium views code generation |
| Server | Folder | Description |
|---|---|---|
| 📚 cesium-context7 | external/cesium-context7/ |
Real-time access to Cesium documentation and code examples via Context7. Includes agent skills for VS Code and Claude Code. |
| 💬 discourse-mcp | external/discourse-mcp/ |
Discourse MCP setup for community.cesium.com with read-only and write-enabled configuration examples. |
See the individual READMEs for full details:
- cesium-js README — install, build, run all CesiumJS servers and the web test application
- cesium-camera-server README — camera tools reference and configuration
- cesium-entity-server README — entity tools reference and configuration
- cesium-animation-server README — animation tools reference and configuration
- cesium-imagery-server README — imagery tools reference and configuration
- cesium-geolocation-server README — geolocation, POI search, and routing tools
- mcp-apps README — MCP Apps with interactive UIs
- cesium-context7 README — Context7 setup and agent skill usage
- discourse-mcp README — Discourse MCP setup for community.cesium.com
mcp/
├── cesium-js/ # CesiumJS integration (workspace root)
│ ├── servers/
│ │ ├── shared/ # Shared utilities (MCP base, communications)
│ │ ├── camera-server/ # Camera control MCP server
│ │ ├── entity-server/ # Entity management MCP server
│ │ ├── animation-server/ # Animation and path control MCP server
│ │ └── imagery-server/ # Imagery layer management MCP server
│ ├── test-applications/
│ │ ├── packages/client-core/ # Shared client library
│ │ └── web-app/ # Browser application (localhost:8080)
│ ├── package.json # pnpm workspace root
│ └── pnpm-workspace.yaml
├── geolocation-server/ # Geolocation, POI search, and routing MCP server
├── mcp-apps/ # MCP Apps with interactive UIs
│ ├── codegen/ # Cesium views code generation
├── external/
│ ├── cesium-context7/ # Context7 external MCP server
│ └── discourse-mcp/ # Discourse external MCP server (community.cesium.com)
└── README.md
Contributions are welcome! Please see the main CONTRIBUTING.md for guidelines.
See the LICENSE file in the root of this repository.