CesiumBLOCK
Protocol-agnostic CesiumJS AI control runtime for MCP, WebMCP, function calling, and browser agents.
Overview
From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.
[!IMPORTANT] ## 📣 作者正在求职 · 北京 AI 应用开发 · Agent 应用开发 · AI 产品全栈 我是高鹏彬,有约 6 年软件开发经验。如果你们团队正在招人,欢迎联系,也感谢帮忙内推或转发! ### 📄 查看简历 PDF · ✉️ 联系我 查看我的项目与个人介绍 → · 邮箱:[email protected]
[!TIP] 📣 Built with Cesium MCP? / 谁在使用 Cesium MCP? Share your project, screenshots, or feedback—work in progress is welcome! / 欢迎分享项目、截图和使用反馈,开发中的作品也欢迎! [Share / 分享 → Issue #44](https://github.com/gaopengbin/cesium-mcp/issues/44) · Discussion / 讨论区
A protocol-agnostic Cesium AI control runtime for MCP, WebMCP, function calling, and browser agents
cesium-mcp-bridge is the protocol-agnostic Cesium command executor. Separate adapters expose it to browser-only agents, WebMCP browser agents, function calling, or MCP — your choice.
Four integration paths: Browser Agent (simplest, zero backend) · WebMCP (page-local browser tools) · function calling (embed in your web app) · MCP runtime (Claude Desktop / Cursor / Dify)
The local Runtime is only required for external MCP hosts. Browser Agent, WebMCP, and function-calling integrations execute the same commands directly in the web application.
Try it now — open the live browser demo, no install, no signup.
Website · 中文
87d364e9cfb7OBSERVED · 2026-10-07Connect
Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control. Replace the environment placeholders with a token scoped to the least it needs.
claude mcp add cesium-mcp-dev -- npx -y [email protected]
Exposed tools (8)
6 read · 2 write · 0 destructive.
| Tool | Risk | Description |
|---|---|---|
addMarker | write | Add a marker. |
cesium-quickstart | read | Quick reference for using Cesium MCP tools |
cesium_api_lookup | read | |
cesium_code_gen | read | |
cesium_entity_builder | read | |
enable_toolset | write | Enable a tool group to make its tools available. Call list_toolsets first to see available groups. |
geocode | read | Resolve a place name. |
list_toolsets | read | List all available tool groups and their enabled status. Call this to discover additional capabilities before asking the user to configure anything. |
Trust audit
BLOCKgrade D · trust 69/100 Do not install this without reading the findings. The audit found something that could harm you or your machine.
| Layer | What it checks | Result |
|---|---|---|
| L0 | Provenance & inventory | WARN |
| L1 | Static analysis of the code | FAIL |
| L2 | Instruction surface (what it tells the agent) | FAIL |
| L3 | Class-specific surface | PASS |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- none-observed
- Network
- declared (2 observation(s))
- Shell
- declared (1 observation(s))
- Dependencies
- not all pinned
- Secrets in source
- none-found
Findings (25)
const makeValidate = new Function(`${names_1.default.self}`, `${names_1.default.scope}`, sourceCode);- Every map operation requires its issued sessionId. Treat it as a bearer access credential and keep it in the current host conversation. Never publish it, enumerate other maps, or omit it to fall bac
.gitignore
const resp = await fetch(`http://127.0.0.1:${_relayPort}/api/relay`, {.dev.vars.example
import { cesiumBrowserToolContracts } from '../../packages/cesium-mcp-contracts/src/index.js'import { defaultBridgeExecutorNames } from '../../packages/cesium-mcp-bridge/src/executors/executor-registry.js'import { getCesiumRuntimeToolMetadata } from '../../packages/cesium-mcp-runtime/src/tool-manifest.js'} from '../../packages/cesium-mcp-webmcp/src/index.js'
} from '../../packages/cesium-mcp-contracts/src/index.js'
| `HTTPS_PROXY` | — | HTTP proxy URL for geocode requests (e.g. `http://127.0.0.1:10808`) |
"HTTPS_PROXY": "http://127.0.0.1:10808"
| `HTTPS_PROXY` | — | geocode 请求的 HTTP 代理地址(如 `http://127.0.0.1:10808`) |
"HTTPS_PROXY": "http://127.0.0.1:10808"
<meta http-equiv="origin-trial" content="AjyKQKflzhkSF12wj9hoZ/Gu0bb+EHLwE4meIVze1LV3elLGJrlBqeFl7GkmJ4EQhuNaaUcUNEMMv4W6YhXHVwkAAABeeyJvcmlnaW4iOiJodHRwczovL2Nlc2l1bS1icm93c2VyLWFnZW50LnBhZ2VzLmRldjo
const decoded = JSON.parse(atob(base642));
atob(data);
const parsedHeader = JSON.parse(atob(header));
atob(val);
cesium, cesium-mcp-webmcp, typescript, vite, vite-plugin-static-copy
@changesets/changelog-github, @changesets/cli, @eslint/js, eslint, patch-package, playwright, puppeteer-core, typescript
cesium-mcp-contracts, heatmap.js, cesium, tsup, typescript
tsup, typescript
@modelcontextprotocol/server, zod, @modelcontextprotocol/client, @types/node, tsup, tsx, typescript
The MCP endpoint is `https://laogao.xyz/cesium-map/mcp`. Every map operation requires the map's issued `sessionId`. Treat this value as a temporary bearer access credential and do not share it. Maps e
Gates applied: no_behavioural_pass.
87d364e9cfb7full audit observations/trust-audit/mcp-server/gaopengbin__cesium.json · Report an issue / request a re-scanAudit history
Every audit this server has had. A grade with a past is a grade somebody is still checking.
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-10-07 | 87d364e9cfb7 | BLOCK | D | 69 | first audit |
Questions
What is the Cesium MCP server?
Protocol-agnostic CesiumJS AI control runtime for MCP, WebMCP, function calling, and browser agents.
What tools does Cesium expose?
8 in total: 6 read-only, 2 that write, and 0 that can delete or overwrite. Every one is listed on this page with its risk.
Is Cesium safe to connect to an agent?
No — not without reading the findings first. The audit graded it D (69/100) and found 2 critical or high issues in the source. Each one is listed on this page with the file and line it is on.
What credentials does Cesium need?
It reads CESIUM_ION_TOKEN, DEEPSEEK_API_KEY and MODEL_EVAL_API_KEY from the environment. Give it a token scoped to the least it needs — an agent that can be talked into calling a tool can be talked into calling it with your credentials.
How does Cesium run?
It speaks stdio, so it runs as a local process your client starts. It is published on npm as cesium-mcp-webmcp at 0.4.0.
How current is this page?
The grade is for one exact copy of the source (87d364e9cfb7), read on 2026-10-07. The repository is watched and re-audited when it changes.