@@ -10,6 +10,7 @@ pnpm monorepo containing MCP servers and test applications for controlling [Cesi
1010| [ ` @cesium-mcp/camera-server ` ] ( ./servers/camera-server/README.md ) | Camera control: fly-to, orbit, look-at, position queries | 3002 |
1111| [ ` @cesium-mcp/entity-server ` ] ( ./servers/entity-server/README.md ) | Entity management: points, billboards, labels, models, polygons, polylines, and more | 3003 |
1212| [ ` @cesium-mcp/animation-server ` ] ( ./servers/animation-server/README.md ) | Path-based animations, clock control, camera tracking, globe lighting | 3004 |
13+ | [ ` @cesium-mcp/imagery-server ` ] ( ./servers/imagery-server/README.md ) | Imagery layer management: add, remove, and list imagery providers | 3005 |
1314| [ ` @cesium-mcp/client-core ` ] ( ./test-applications/packages/client-core/README.md ) | Shared browser client library (managers, communications) | — |
1415| [ ` @cesium-mcp/cesium-js ` ] ( ./test-applications/README.md ) | Browser web application (CesiumJS viewer) | 8080 |
1516
@@ -65,6 +66,16 @@ Animate 3D models along paths and control the scene clock.
6566| ` clock_control ` | Configure global clock time, speed, and playback state |
6667| ` globe_set_lighting ` | Enable realistic day/night globe lighting |
6768
69+ ### 🗺️ [ cesium-imagery-server] ( ./servers/imagery-server/README.md )
70+
71+ Manage imagery layers on the CesiumJS globe.
72+
73+ | Tool | Description |
74+ | ---------------- | --------------------------------------------------------- |
75+ | ` imagery_add ` | Add imagery layer from various provider types |
76+ | ` imagery_remove ` | Remove imagery layer by index, name, or remove all |
77+ | ` imagery_list ` | List all imagery layers with visibility and provider info |
78+
6879## 🏗️ Structure
6980
7081```
@@ -73,7 +84,8 @@ cesium-js/
7384│ ├── shared/ # @cesium-mcp/shared
7485│ ├── camera-server/ # @cesium-mcp/camera-server
7586│ ├── entity-server/ # @cesium-mcp/entity-server
76- │ └── animation-server/ # @cesium-mcp/animation-server
87+ │ ├── animation-server/ # @cesium-mcp/animation-server
88+ │ └── imagery-server/ # @cesium-mcp/imagery-server
7789├── test-applications/
7890│ ├── packages/
7991│ │ └── client-core/ # @cesium-mcp/client-core
@@ -107,6 +119,7 @@ pnpm run build:shared # @cesium-mcp/shared only
107119pnpm run build:camera # @cesium-mcp/camera-server only
108120pnpm run build:entity # @cesium-mcp/entity-server only
109121pnpm run build:animation # @cesium-mcp/animation-server only
122+ pnpm run build:imagery # @cesium-mcp/imagery-server only
110123pnpm run build:cesium-js # @cesium-mcp/cesium-js (web app) only
111124pnpm run clean # Remove all build artifacts
112125```
@@ -119,6 +132,7 @@ pnpm run clean # Remove all build artifacts
119132pnpm run dev:camera # Camera server on port 3002
120133pnpm run dev:entity # Entity server on port 3003
121134pnpm run dev:animation # Animation server on port 3004
135+ pnpm run dev:imagery # Imagery server on port 3005
122136```
123137
124138### Web Application
@@ -168,6 +182,17 @@ Add the servers to your MCP client (e.g., Claude Desktop, Cline):
168182 "ANIMATION_SERVER_PORT" : " 3004" ,
169183 "STRICT_PORT" : " false"
170184 }
185+ },
186+ "cesium-imagery" : {
187+ "command" : " node" ,
188+ "args" : [
189+ " {YOUR_WORKSPACE}/mcp/cesium-js/servers/imagery-server/build/index.js"
190+ ],
191+ "env" : {
192+ "COMMUNICATION_PROTOCOL" : " websocket" ,
193+ "IMAGERY_SERVER_PORT" : " 3005" ,
194+ "STRICT_PORT" : " false"
195+ }
171196 }
172197 }
173198}
@@ -186,7 +211,7 @@ Add the servers to your MCP client (e.g., Claude Desktop, Cline):
186211AI Assistant (Claude, Cline, etc.)
187212 │ stdio (MCP)
188213 ▼
189- MCP Server (camera / entity / animation)
214+ MCP Server (camera / entity / animation / imagery )
190215 │ WebSocket or SSE
191216 ▼
192217 CesiumJS Web App (localhost:8080)
0 commit comments