gaopengbin/cesium-mcp

gaopengbin/cesium-mcp

от gaopengbin
MCP сервер Cesium MCP интегрирует AI-команды в CesiumJS: 60+ инструментов для управления камерой, объектами и слоями. Работает через браузер, function calling или MCP-клиент. Идеально для разработч...
Cesium MCP

Cesium MCP

The minimum-overhead way to add AI commands to CesiumJS

cesium-mcp-bridge is a protocol-agnostic command dispatcher with 60+ tools, drivable from browser-only agents, function calling, or MCP — your choice.

Three entry points: Browser Agent (simplest, zero backend) · function calling (embed in your web app) · MCP runtime (Claude Desktop / Cursor / Dify)

Try it now — open the live browser demo, no install, no signup.

Website · 中文 · Getting Started · API Reference

License: MIT CI GitHub stars Runtime downloads

bridge npm runtime npm dev npm


Demo

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

Packages & Entry Points

Module Role Status Links
cesium-mcp-bridge Protocol-agnostic command dispatcher (60+ tools) Mainline, actively iterated npm · source
examples/browser-agent Browser-only AI agent (recommended starting point, zero backend) Recommended example · live demo
cesium-mcp-runtime MCP server (stdio + HTTP) Stable, slow updates npm · source
cesium-mcp-dev CesiumJS API knowledge base for coding assistants Maintained npm · source
addGeoJsonLayer

Добавляет слой GeoJSON на карту (поддерживает Point/Line/Polygon, настраиваемую цветовую/хороплетную/категориальную отрисовку). data и url взаимно исключают друг друга.

Добавляет слой GeoJSON на карту (поддерживает Point/Line/Polygon, настраиваемую цветовую/хороплетную/категориальную отрисовку). data и url взаимно исключают друг друга.

Параметры

  • idstring

    Layer ID (auto-generated if omitted)

  • namestring

    Layer display name

  • dataobject

    GeoJSON FeatureCollection object (mutually exclusive with url)

  • urlstring

    GeoJSON file URL (mutually exclusive with data, fetched in browser)

  • styleobject

    Style config (color, opacity, pointSize, choropleth, category)

  • sessionIdstring

    Target browser session ID for multi-browser routing (optional)

addGeoJsonPrimitive

Загружает GeoJSON с высокой производительностью для огромных наборов данных (100 000+ объектов). Обходит систему Entity, отрисовывает напрямую через Primitives. Параметры data и url взаимно исключают друг друга.

Загружает GeoJSON с высокой производительностью для огромных наборов данных (100 000+ объектов). Обходит систему Entity, отрисовывает напрямую через Primitives. Параметры data и url взаимно исключают друг друга.

Параметры

  • idstring

    Layer ID (auto-generated if omitted)

  • namestring

    Layer display name

  • dataany

    GeoJSON object (mutually exclusive with url)

  • urlstring

    GeoJSON file URL (mutually exclusive with data)

  • allowPickingboolean

    Allow picking (default true, disable for better performance)

  • showboolean

    Whether to show (default true)

  • sessionIdstring

    Target browser session ID for multi-browser routing (optional)

addLabel

Добавляет текстовые метки к объектам GeoJSON (отображает значения атрибутов)

Добавляет текстовые метки к объектам GeoJSON (отображает значения атрибутов)

Параметры

  • dataobjectобязательный

    GeoJSON FeatureCollection object

  • fieldstringобязательный

    Attribute field name for label text (e.g. "name", "population")

  • styleobject

    Label style (font, fillColor, outlineColor, scale, etc.)

  • sessionIdstring

    Target browser session ID for multi-browser routing (optional)

addMarker

Добавляет маркерную точку по указанным координатам, возвращает layerId для последующих операций.

Добавляет маркерную точку по указанным координатам, возвращает layerId для последующих операций.

Параметры

  • longitudenumberобязательный

    Longitude (-180 to 180)

  • latitudenumberобязательный

    Latitude (-90 to 90)

  • labelstring

    Label text

  • colorstring

    Marker color (CSS format)

  • sizenumber

    Point size (pixels)

  • idstring

    Custom layer ID (auto-generated if omitted)

  • sessionIdstring

    Target browser session ID for multi-browser routing (optional)

addModel

Размещает 3D-модель (glTF/GLB) по указанным координатам, возвращает entityId

Размещает 3D-модель (glTF/GLB) по указанным координатам, возвращает entityId

Параметры

  • longitudenumberобязательный

    Longitude (-180 to 180)

  • latitudenumberобязательный

    Latitude (-90 to 90)

  • heightnumber

    Placement height (meters)

  • urlstringобязательный

    glTF/GLB model file URL

  • scalenumber

    Model scale factor

  • headingnumber

    Heading angle (degrees), 0=North

  • pitchnumber

    Pitch angle (degrees)

  • rollnumber

    Roll angle (degrees)

  • labelstring

    Model label text

  • sessionIdstring

    Target browser session ID for multi-browser routing (optional)

addPolygon

Добавляет полигональную область на карту (область/граница), возвращает entityId

Добавляет полигональную область на карту (область/граница), возвращает entityId

Параметры

  • coordinatesarray[]обязательный

    Polygon outer ring coordinates [[lon, lat, height?], ...]

  • colorstring

    Fill color (CSS format)

  • outlineColorstring

    Outline color

  • opacitynumber

    Fill opacity (0-1)

  • extrudedHeightnumber

    Extruded height (meters), for 3D effect

  • clampToGroundboolean

    Whether to clamp to ground

  • labelstring

    Polygon label text

  • sessionIdstring

    Target browser session ID for multi-browser routing (optional)

addPolyline

Добавляет полилинию на карту (путь/отрезок линии), возвращает entityId

Добавляет полилинию на карту (путь/отрезок линии), возвращает entityId

Параметры

  • coordinatesarray[]обязательный

    Polyline coordinates array [[lon, lat, height?], ...]

  • colorstring

    Line color (CSS format)

  • widthnumber

    Line width (pixels)

  • clampToGroundboolean

    Whether to clamp to ground

  • labelstring

    Polyline label text

  • sessionIdstring

    Target browser session ID for multi-browser routing (optional)

batchAddEntities

Пакетно добавляет несколько сущностей (создаёт несколько маркеров, полилиний, полигонов, моделей за один вызов), возвращает все entityIds

Пакетно добавляет несколько сущностей (создаёт несколько маркеров, полилиний, полигонов, моделей за один вызов), возвращает все entityIds

Параметры

  • entitiesobject[]обязательный

    Array of entity definitions, each containing a type field and parameters for that type

  • sessionIdstring

    Target browser session ID for multi-browser routing (optional)

clearAllидемпотентный

Очищает все слои, сущности, анимации и траектории с карты (сброс сцены)

Очищает все слои, сущности, анимации и траектории с карты (сброс сцены)

Параметры

  • sessionIdstring

    Target browser session ID for multi-browser routing (optional)

enable_toolsetидемпотентный

Включите группу инструментов, чтобы сделать её инструменты доступными. Сначала вызовите list_toolsets, чтобы увидеть доступные группы.

Включите группу инструментов, чтобы сделать её инструменты доступными. Сначала вызовите list_toolsets, чтобы увидеть доступные группы.

Параметры

  • toolsetstringобязательный

    Name of the toolset to enable (e.g. "camera", "animation", "entity-ext")

exportSceneтолько чтениеидемпотентный

Экспортирует текущий снимок сцены: включает вид камеры, список слоёв, список сущностей и метку времени.

Экспортирует текущий снимок сцены: включает вид камеры, список слоёв, список сущностей и метку времени.

Параметры

  • sessionIdstring

    Target browser session ID for multi-browser routing (optional)

flyToидемпотентный

Перемещается к конкретной позиции по долготе/широте (с анимацией перехода)

Перемещается к конкретной позиции по долготе/широте (с анимацией перехода)

Параметры

  • longitudenumberобязательный

    Longitude (-180 to 180)

  • latitudenumberобязательный

    Latitude (-90 to 90)

  • heightnumber

    Camera height (meters), default 50000

  • headingnumber

    Heading angle (degrees), 0 = North

  • pitchnumber

    Pitch angle (degrees), -90 = straight down

  • durationnumber

    Flight animation duration (seconds)

  • sessionIdstring

    Target browser session ID for multi-browser routing (optional)

getEntityPropertiesтолько чтениеидемпотентный

Получает детальные свойства конкретной сущности — тип, позицию, пользовательские свойства и свойства графики

Получает детальные свойства конкретной сущности — тип, позицию, пользовательские свойства и свойства графики

Параметры

  • entityIdstringобязательный

    Entity ID (obtainable via queryEntities)

  • sessionIdstring

    Target browser session ID for multi-browser routing (optional)

getLayerSchemaтолько чтениеидемпотентный

Получает схему полей слоя: возвращает имена полей, типы, примеры значений. Работает со слоями GeoJSON/CZML/KML/3D Tiles.

Получает схему полей слоя: возвращает имена полей, типы, примеры значений. Работает со слоями GeoJSON/CZML/KML/3D Tiles.

Параметры

  • layerIdstringобязательный

    Layer ID (get via listLayers)

  • sessionIdstring

    Target browser session ID for multi-browser routing (optional)

getViewтолько чтениеидемпотентный

Получает информацию о текущем виде камеры (долготу, широту, высоту, углы)

Получает информацию о текущем виде камеры (долготу, широту, высоту, углы)

Параметры

  • sessionIdstring

    Target browser session ID for multi-browser routing (optional)

highlightидемпотентный

Выделяет объекты в слое

Выделяет объекты в слое

Параметры

  • layerIdstring

    Layer ID

  • featureIndexnumber

    Feature index (highlights all if omitted)

  • colorstring

    Highlight color (CSS format)

  • clearboolean

    传 true 清除高亮、恢复原始样式

  • sessionIdstring

    Target browser session ID for multi-browser routing (optional)

listLayersтолько чтениеидемпотентный

Получает текущий список слоёв (с ID, именем, типом, видимостью)

Получает текущий список слоёв (с ID, именем, типом, видимостью)

Параметры

  • sessionIdstring

    Target browser session ID for multi-browser routing (optional)

listSessionsтолько чтениеидемпотентный

Перечисляет все подключенные сессии браузера (ID и состояние соединения) для мультибраузерной маршрутизации

Перечисляет все подключенные сессии браузера (ID и состояние соединения) для мультибраузерной маршрутизации

Параметры

Без параметров.

list_toolsetsтолько чтениеидемпотентный

Перечислите все доступные группы инструментов и их статус активности. Вызовите этот инструмент, чтобы узнать о дополнительных возможностях, прежде чем просить пользователя что-либо настроить.

Перечислите все доступные группы инструментов и их статус активности. Вызовите этот инструмент, чтобы узнать о дополнительных возможностях, прежде чем просить пользователя что-либо настроить.

Параметры

Без параметров.

listViewpointsтолько чтениеидемпотентный

Выводит список всех сохранённых закладок точек обзора.

Выводит список всех сохранённых закладок точек обзора.

Параметры

  • sessionIdstring

    Target browser session ID for multi-browser routing (optional)

loadViewpointидемпотентный

Восстанавливает сохранённую закладку точки обзора (с анимацией перелёта), возвращает сохранённое состояние обзора.

Восстанавливает сохранённую закладку точки обзора (с анимацией перелёта), возвращает сохранённое состояние обзора.

Параметры

  • namestringобязательный

    Bookmark name

  • durationnumber

    Fly animation duration (seconds), 0 = instant

  • sessionIdstring

    Target browser session ID for multi-browser routing (optional)

measure

Измеряет расстояние или площадь (расчёт на основе координат, опционально отображается на карте)

Измеряет расстояние или площадь (расчёт на основе координат, опционально отображается на карте)

Параметры

  • modeenumобязательный

    Measurement mode: distance or area

    distancearea
  • positionsarray[]обязательный

    Coordinate array [[lon, lat, alt?], ...]

  • showOnMapboolean

    Whether to display measurement result on map

  • idstring

    Custom measurement entity ID

  • sessionIdstring

    Target browser session ID for multi-browser routing (optional)

queryEntitiesтолько чтениеидемпотентный

Запрашивает существующие сущности — фильтрует по имени, типу, пространственной протяжённости, возвращает список entityId/name/type/position.

Запрашивает существующие сущности — фильтрует по имени, типу, пространственной протяжённости, возвращает список entityId/name/type/position.

Параметры

  • namestring

    Name fuzzy match (case-insensitive)

  • typeenum

    Filter by entity type

    markerpolylinepolygonmodelbillboardboxcylinderellipserectanglewallcorridorlabelunknown
  • bboxnumber[]

    Spatial extent filter [west, south, east, north] (degrees)

  • sessionIdstring

    Target browser session ID for multi-browser routing (optional)

removeEntityидемпотентный

Удаляет одну сущность по entityId

Удаляет одну сущность по entityId

Параметры

  • entityIdstringобязательный

    Entity ID to remove

  • sessionIdstring

    Target browser session ID for multi-browser routing (optional)

removeLayerидемпотентный

Удаляет слой с карты по идентификатору слоя.

Удаляет слой с карты по идентификатору слоя.

Параметры

  • idstringобязательный

    Layer ID to remove (get via listLayers)

  • sessionIdstring

    Target browser session ID for multi-browser routing (optional)

saveViewpointидемпотентный

Сохраняет текущий вид как закладку (имя → состояние вида), восстанавливает через loadViewpoint.

Сохраняет текущий вид как закладку (имя → состояние вида), восстанавливает через loadViewpoint.

Параметры

  • namestringобязательный

    Bookmark name (unique identifier, overwrites if duplicate)

  • sessionIdstring

    Target browser session ID for multi-browser routing (optional)

screenshotтолько чтениеидемпотентный

Захватывает текущий вид карты (возвращает PNG в формате base64)

Захватывает текущий вид карты (возвращает PNG в формате base64)

Параметры

  • sessionIdstring

    Target browser session ID for multi-browser routing (optional)

setBasemapидемпотентный

Переключает стиль базовой карты (dark/satellite/standard/osm/arcgis/light/tianditu/amap)

Переключает стиль базовой карты (dark/satellite/standard/osm/arcgis/light/tianditu/amap)

Параметры

  • basemapenumобязательный

    Basemap type: dark=dark theme, satellite=satellite imagery, standard=standard, osm=OpenStreetMap, arcgis=ArcGIS streets, light=light theme, tianditu_vec=Tianditu vector, tianditu_img=Tianditu imagery, amap=Amap roads, amap_satellite=Amap satellite

    darksatellitestandardosmarcgislighttianditu_vectianditu_imgamapamap_satellite
  • tokenstring

    Token for providers requiring authentication (e.g. Tianditu)

  • urlstring

    Custom URL template with {x},{y},{z} placeholders. When provided, basemap param is ignored.

  • sessionIdstring

    Target browser session ID for multi-browser routing (optional)

setLayerVisibilityидемпотентный

Устанавливает видимость слоя

Устанавливает видимость слоя

Параметры

  • idstringобязательный

    Layer ID

  • visiblebooleanобязательный

    Whether visible

  • sessionIdstring

    Target browser session ID for multi-browser routing (optional)

setViewидемпотентный

Мгновенно переключает вид на указанные долготу/широту (без анимации)

Мгновенно переключает вид на указанные долготу/широту (без анимации)

Параметры

  • longitudenumberобязательный

    Longitude (-180 to 180)

  • latitudenumberобязательный

    Latitude (-90 to 90)

  • heightnumber

    Height (meters)

  • headingnumber

    Heading angle (degrees)

  • pitchnumber

    Pitch angle (degrees)

  • rollnumber

    Roll angle (degrees)

  • sessionIdstring

    Target browser session ID for multi-browser routing (optional)

updateEntityидемпотентный

Обновляет свойства существующего объекта (положение, цвет, метка, масштаб, видимость)

Обновляет свойства существующего объекта (положение, цвет, метка, масштаб, видимость)

Параметры

  • entityIdstringобязательный

    Entity ID (returned by addMarker/addPolyline etc.)

  • positionobject

    New position coordinates

  • labelstring

    New label text

  • colorstring

    New color (CSS format)

  • scalenumber

    New scale factor

  • showboolean

    Whether to show

  • sessionIdstring

    Target browser session ID for multi-browser routing (optional)

updateLayerStyleидемпотентный

Обновляет стиль слоя (цвет, прозрачность, стиль метки, стиль 3D Tiles и т.д.)

Обновляет стиль слоя (цвет, прозрачность, стиль метки, стиль 3D Tiles и т.д.)

Параметры

  • layerIdstringобязательный

    Layer ID

  • labelStyleobject

    Label style (font, fillColor, outlineColor, outlineWidth, scale, etc.)

  • layerStyleobject

    Entity layer style (color, opacity, strokeWidth, pointSize; GeoJSON thematic styles choropleth/category/randomColor/gradient are mutually exclusive)

  • imageryStyleobject

    Imagery visual style (alpha, brightness, contrast, hue, saturation, gamma); use setLayerVisibility for show/hide

  • primitiveStyleobject

    GeoJSON Primitive material style (color, opacity, outlineColor, outlineWidth, pointSize, lineWidth); use setLayerVisibility for show/hide

  • tileStyleobject

    3D Tiles style (Cesium3DTileStyle expressions: color, show, pointSize, meta)

  • sessionIdstring

    Target browser session ID for multi-browser routing (optional)

zoomToExtentидемпотентный

Переходит к указанному географическому охвату

Переходит к указанному географическому охвату

Параметры

  • westnumberобязательный

    West boundary longitude (degrees)

  • southnumberобязательный

    South boundary latitude (degrees)

  • eastnumberобязательный

    East boundary longitude (degrees)

  • northnumberобязательный

    North boundary latitude (degrees)

  • durationnumber

    Animation duration (seconds)

  • sessionIdstring

    Target browser session ID for multi-browser routing (optional)

Другие проверенные MCP-сервера

metorial/metorial

metorial/metorial

официальный

Metorial — open-source identity and access layer для AI-агентов. Он подключает агентов к реальным системам, обеспечивая единую аутентификацию, RBAC и полную наблюдаемость. Упрощает разработку и пов...

TypeScript3317
twelvedata/mcp

twelvedata/mcp

официальный

MCP сервер Twelve Data для AI-ассистентов: цены акций, 60+ технических индикаторов, фундаментальные показатели, новости. Подключается к Claude и ChatGPT. Доступен в облаке или локально с API-ключом.

Python71
Mibayy/token-savior

Mibayy/token-savior

Token Savior - MCP-сервер для AI-агентов кодинга: сокращает расход токенов на 80% благодаря символьной навигации, персистентной памяти и сжатию вывода Bash. Достигает 97.9% точности на tsbench. Пол...

Python1076
AIDC-AI/Pixelle-MCP

AIDC-AI/Pixelle-MCP

официальный

Pixelle — MCP сервер для генерации контента (текст, изображения, звук, видео) через ComfyUI. Поддерживает локальный и облачный режимы, превращает рабочие процессы в MCP инструменты без единой строк...

Python1089
21st-dev/Magic-MCP

21st-dev/Magic-MCP

MCP сервер 21st.dev Magic AI Agent помогает разработчикам создавать UI-компоненты через описание на естественном языке. Интегрируется с Cursor, Windsurf и VS Code, генерируя готовые компоненты.

TypeScript5468
Snowflake-Labs/mcp

Snowflake-Labs/mcp

официальный

Устаревший MCP-сервер сообщества для Snowflake Cortex AI: поиск, аналитика, агент, управление объектами и выполнение SQL. Проект больше не поддерживается — для всех сценариев используйте официальный Snowflake MCP Server.

Python292
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин