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 взаимно исключают друг друга.

Параметры
  • dataobject

    GeoJSON FeatureCollection object (mutually exclusive with url)

  • idstring

    Layer ID (auto-generated if omitted)

  • namestring

    Layer display name

  • sessionIdstring

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

  • styleobject

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

  • urlstring

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

addGeoJsonPrimitive

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

Параметры
  • allowPickingboolean

    Allow picking (default true, disable for better performance)

  • dataobject

    GeoJSON object (mutually exclusive with url)

  • idstring

    Layer ID (auto-generated if omitted)

  • namestring

    Layer display name

  • sessionIdstring

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

  • showboolean

    Whether to show (default true)

  • urlstring

    GeoJSON file URL (mutually exclusive with data)

addLabel

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

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

    GeoJSON FeatureCollection object

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

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

  • sessionIdstring

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

  • styleobject

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

addMarker

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

Параметры
  • colorstring

    Marker color (CSS format)

  • idstring

    Custom layer ID (auto-generated if omitted)

  • labelstring

    Label text

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

    Latitude (-90 to 90)

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

    Longitude (-180 to 180)

  • sessionIdstring

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

  • sizenumber

    Point size (pixels)

addModel

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

Параметры
  • headingnumber

    Heading angle (degrees), 0=North

  • heightnumber

    Placement height (meters)

  • labelstring

    Model label text

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

    Latitude (-90 to 90)

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

    Longitude (-180 to 180)

  • pitchnumber

    Pitch angle (degrees)

  • rollnumber

    Roll angle (degrees)

  • scalenumber

    Model scale factor

  • sessionIdstring

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

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

    glTF/GLB model file URL

addPolygon

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

Параметры
  • clampToGroundboolean

    Whether to clamp to ground

  • colorstring

    Fill color (CSS format)

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

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

  • extrudedHeightnumber

    Extruded height (meters), for 3D effect

  • labelstring

    Polygon label text

  • opacitynumber

    Fill opacity (0-1)

  • outlineColorstring

    Outline color

  • sessionIdstring

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

addPolyline

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

Параметры
  • clampToGroundboolean

    Whether to clamp to ground

  • colorstring

    Line color (CSS format)

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

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

  • labelstring

    Polyline label text

  • sessionIdstring

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

  • widthnumber

    Line width (pixels)

batchAddEntities

Пакетно добавляет несколько сущностей (создаёт несколько маркеров, полилиний, полигонов, моделей за один вызов), возвращает все 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, чтобы увидеть доступные группы.

Параметры
  • 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идемпотентный

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

Параметры
  • durationnumber

    Flight animation duration (seconds)

  • headingnumber

    Heading angle (degrees), 0 = North

  • heightnumber

    Camera height (meters), default 50000

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

    Latitude (-90 to 90)

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

    Longitude (-180 to 180)

  • pitchnumber

    Pitch angle (degrees), -90 = straight down

  • 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.

Параметры
  • 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идемпотентный

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

Параметры
  • clearboolean

    Clear existing highlights and restore original styles

  • colorstring

    Highlight color (CSS format)

  • featureIndexinteger

    Feature index (highlights all if omitted)

  • layerIdstring

    Layer ID

  • sessionIdstring

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

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

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

Параметры
  • sessionIdstring

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

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

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

Параметры

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

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

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

Параметры

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

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

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

Параметры
  • sessionIdstring

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

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

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

Параметры
  • durationnumber

    Fly animation duration (seconds), 0 = instant

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

    Bookmark name

  • sessionIdstring

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

measure

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

Параметры
  • idstring

    Custom measurement entity ID

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

    Measurement mode: distance or area

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

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

  • sessionIdstring

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

  • showOnMapboolean

    Whether to display measurement result on map

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

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

Параметры
  • bboxnumber[]

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

  • namestring

    Name fuzzy match (case-insensitive)

  • sessionIdstring

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

  • typestring

    Filter by entity type

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

Удаляет одну сущность по 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.

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

    Bookmark name (unique identifier, overwrites if duplicate)

  • sessionIdstring

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

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

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

Параметры
  • sessionIdstring

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

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

Переключает стиль базовой карты (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

  • sessionIdstring

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

  • tokenstring

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

  • urlstring

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

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

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

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

    Layer ID

  • sessionIdstring

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

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

    Whether visible

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

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

Параметры
  • headingnumber

    Heading angle (degrees)

  • heightnumber

    Height (meters)

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

    Latitude (-90 to 90)

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

    Longitude (-180 to 180)

  • pitchnumber

    Pitch angle (degrees)

  • rollnumber

    Roll angle (degrees)

  • sessionIdstring

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

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

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

Параметры
  • colorstring

    New color (CSS format)

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

    Entity ID (returned by addMarker/addPolyline etc.)

  • labelstring

    New label text

  • positionobject

    New position coordinates

  • scalenumber

    New scale factor

  • sessionIdstring

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

  • showboolean

    Whether to show

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

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

Параметры
  • imageryStyleobject

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

  • labelStyleobject

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

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

    Layer ID

  • layerStyleobject

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

  • primitiveStyleobject

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

  • sessionIdstring

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

  • tileStyleobject

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

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

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

Параметры
  • bboxnumber[]обязательный

    Geographic extent [west, south, east, north] in degrees

  • durationnumber

    Animation duration (seconds)

  • sessionIdstring

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

Похожие MCP-сервера

QGIS MCP

QGIS MCP

QGISMCP - MCP-сервер, соединяющий QGIS с Claude AI. Позволяет AI-ассистенту управлять проектами, слоями, выполнять алгоритмы обработки и произвольный PyQGIS-код. Идеально для автоматизации ГИС без ...

Python1088
antv/mcp-server-chart

antv/mcp-server-chart

официальный

MCP-сервер на базе AntV, который через инструменты модели создаёт более 26 видов графиков и карт. Интегрируется с Claude, VSCode и другими AI-клиентами, полезен для визуализации данных и анализа пр...

TypeScript4360
mahdin75/geoserver-mcp

mahdin75/geoserver-mcp

MCP-сервер для интеграции AI-ассистентов с GeoServer REST API: управление рабочими пространствами, слоями и стилями, выполнение пространственных запросов с генерацией карт. Упрощает автоматизацию г...

Java89
kukapay/nearby-search-mcp

kukapay/nearby-search-mcp

Сервер для поиска мест рядом - определяет ваше местоположение по IP и ищет объекты через Google Places. Удобен для быстрого поиска кафе, ресторанов и других заведений по ключевым словам и радиусу.

Python23
Supabase MCP

Supabase MCP

официальный

Этот MCP сервер подключает проекты Supabase к AI-ассистентам, например Cursor и Claude. Он позволяет управлять таблицами, выполнять SQL, работать с Edge Functions и конфигурацией прямо из чата. Пол...

TypeScript2901
geolabel/geolabel-mcp

geolabel/geolabel-mcp

GeoLabel MCP сервер превращает GPS-координаты в контекст местоположения для AI-ассистентов: название, категория и часы работы в реальном времени. Полезен разработчикам и пользователям Claude, помог...

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

Лука Никитин