Skip to main content
Glama
geoanalisis-mcp
by alexrobl

GeoAnalisis MCP

Servidor MCP para lectura, análisis y cartografía de datos espaciales vectoriales, integrado con Claude Desktop. De una instrucción en lenguaje natural a un mapa profesional, sin abrir un SIG de escritorio.

Cómo funciona GeoAnalisis MCP

Herramientas

Tool

Descripción

list_layers

Lista las capas de un archivo espacial (nombre + tipo de geometría), enumeración liviana de catálogo — no abre cada capa

get_layer_schema

Esquema completo de UNA capa puntual: campos, tipos, bbox, CRS, feature count

scan_field_stats

Estadísticas descriptivas por campo (numéricos y categóricos)

read_features

Lee features como GeoJSON FeatureCollection con filtros WHERE y bbox; geometry controla el detalle (full/simplified/centroid/bbox/none) para no agotar la salida con polígonos complejos

preview_geometries

Vista previa de geometrías en WKT

view_layer

Vista rápida de UNA capa: imagen inline (garantizada en todo cliente MCP) + mapa HTML interactivo (solo en clientes que renderizan recursos HTML)

render_map

Mapa dinámico Leaflet (pan/zoom, clic para atributos, multicapa con toggle, basemap, leyenda, escala) + HTML de alta fidelidad en disco

export_map_image

Imagen del mapa (JPG/PNG/PDF/SVG) con basemap, simbología, leyenda, escala, norte y etiquetado

export_map_cartographic

Plancha cartográfica formal: título, panel lateral con leyenda e índice de localización, escala gráfica, norte y grilla de coordenadas

Capacidades transversales (compartidas por las herramientas de mapas; view_layer es deliberadamente simple y no incluye extra_layers ni basemap):

  • Multicapa — extra_layers superpone capas adicionales con color, estilo de línea, transparencia y etiqueta propios por capa. Cada capa extra acepta además where (filtro por atributo) y, en los exports, color_by/style para categorizarla por campo sin dividir el archivo — la leyenda muestra cada clase prefijada con el nombre de la capa.

  • Simbología — color_by para categorías rápidas, o style avanzado categorized / graduated (rampas de color y cortes de clase).

  • Basemap personalizado — basemap acepta la raíz de un ArcGIS MapServer tileado o una plantilla XYZ {z}/{x}/{y}; default Esri World Light Gray Canvas (CartoDB Positron, el default anterior, hornea la marca "API KEY REQUIRED" en los tiles desde 2026).

  • Filtros — where (SQL OGR) y bbox; con where la extensión del mapa se ajusta a las features filtradas.

  • CRS — reproyección automática a WGS84; source_crs / crs para archivos que no declaran sistema de referencia.

  • Etiquetado — label_by etiqueta features por campo con colocación inteligente. En export_map_image y export_map_cartographic es multicapa: cada entrada de extra_layers acepta su propio label_by, con detección de colisiones compartida (las etiquetas de la capa principal tienen prioridad). El ancla se calcula sobre la parte visible de la geometría (con where/zoom, un polígono recortado se etiqueta dentro de la vista). El reporte de salida siempre indica cuántas etiquetas se renderizaron y cuántas se omitieron (solapamiento, tamaño mínimo, fuera de vista); label_collision="none" desactiva los filtros y renderiza todas las visibles.

Formatos soportados: FileGDB (.gdb), Shapefile (.shp), GeoJSON, GeoPackage (.gpkg), KML y cualquier formato vectorial compatible con GDAL/OGR.

Related MCP server: QGIS MCP

Instalación en Claude Desktop (recomendada)

Requiere uv instalado.

  1. Descarga geoanalisis-mcp-X.Y.Z.mcpb desde Releases

  2. Ábrelo con Claude Desktop (doble clic o Configuración → Extensiones → Instalar extensión)

  3. Listo — las dependencias se resuelven automáticamente con uv al primer arranque

Para generar el bundle desde el código fuente:

npx @anthropic-ai/mcpb pack . geoanalisis-mcp.mcpb

Instalación manual (desarrollo)

Requiere Python ≥ 3.11 y uv.

git clone https://github.com/alexrobl/geoanalisis-mcp
cd geoanalisis-mcp
uv sync

Agrega esto a tu claude_desktop_config.json:

{
  "mcpServers": {
    "geoanalisis": {
      "command": "/ruta/al/repo/.venv/bin/geoanalisis-mcp"
    }
  }
}

¿Qué herramienta de visualización usa Claude?

Petición del usuario

Herramienta

"Muéstrame la capa", "mapa básico", vista rápida

view_layer

Mapa dinámico/interactivo, varias capas, basemap, HTML como archivo

render_map

Imagen estática (PNG/JPG/PDF/SVG)

export_map_image

Plancha o producto cartográfico formal

export_map_cartographic

view_layer

Vista rápida de una sola capa. Devuelve dos representaciones, sin detectar el cliente:

  • Imagen inline (JPEG) — sin basemap/escala/norte, con auto-encuadre y leyenda. Es la garantía real de visibilidad: se muestra en cualquier cliente MCP, incluyendo Claude Desktop/Cowork.

  • Mapa HTML interactivo — Leaflet vectorial con grilla de coordenadas, pan/zoom, popups de atributos y escala. Solo se ve inline en clientes que renderizan recursos text/html como iframe (claude.ai). En clientes que no lo hacen (Cowork/Claude Desktop) llega como texto/JSON crudo — se puede ignorar, no indica un problema con los datos.

No escribe archivos a disco.

render_map

Genera un mapa dinámico HTML con Leaflet directamente en Claude, con doble salida:

  • Inline en el chat — pan, zoom, clic en un feature para ver sus atributos, control de capas con toggle, leyenda, barra de escala y coordenadas del cursor. Dentro del sandbox de Claude los tiles externos están bloqueados: si en ~1.5 s no carga ningún tile se dibuja automáticamente una grilla de coordenadas como fondo de respaldo.

  • Alta fidelidad en disco — guarda además un HTML ({capa}_dynamic.html) donde el basemap sí carga al abrirlo en el navegador.

Los datos se embeben server-side (con muestreo uniforme si se supera limit), sin gastar contexto de la conversación.

export_map_image y export_map_cartographic

Generan la imagen server-side con matplotlib + contextily: se muestra inline en el chat (72 DPI) y se guarda en disco en alta resolución (dpi configurable; con dpi > 150 los tiles del basemap se piden a mayor zoom para conservar la nitidez). Ambas devuelven además un reporte textual de la simbología realmente aplicada a cada capa.

  • export_map_image — vista rápida para revisión: leyenda, escala, norte y créditos opcionales. Salida .png, .jpg, .pdf (vectorial) o .svg.

  • export_map_cartographic — producto formal de entrega: título institucional, panel lateral con leyenda, convenciones e índice de localización, y franja inferior con norte, escala gráfica y fuente. Recomendado .jpg para trabajo y .pdf para entrega.

Available Tools

9 tools
export_map_cartographicA

Genera un mapa cartográfico técnico con layout formal completo: título institucional · panel lateral (leyenda, convenciones, índice de localización) · franja inferior (norte, escala, parámetros/fuente). Devuelve además un reporte textual de la simbología realmente aplicada a cada capa: VERIFICARLO antes de afirmar que un color/estilo cambió.

Usar para productos formales ("mapa cartográfico", "carta", "entrega", "producto"). Para exploración rápida usar export_map_image.

Args: path: Ruta al archivo o directorio espacial. layer: Nombre de la capa (None = primera capa). limit: Máximo de features (default 5000). color_by: Campo para colorear por categoría (colores automáticos). where: Filtro SQL OGR. Si se aplica, la extensión del mapa se ajusta (zoom) a las features filtradas; las capas extra quedan como contexto recortado sin ampliar la vista. bbox: Extensión [xmin, ymin, xmax, ymax] en el CRS de la capa. style: Estilo avanzado (mismo formato que export_map_image): Categorizado: {"type":"categorized","field":"X", "categories":{"A":"#e74c3c"}} Graduado: {"type":"graduated","field":"X", "ramp":"RdYlGn_r","breaks":5} output_path: Ruta de salida. .jpg para trabajo, .pdf para entrega. Default: "{capa}_cartographic.jpg" junto al archivo fuente. dpi: Resolución (default 150). Con dpi > 150 los tiles del basemap se piden a mayor zoom para mantener la nitidez (descarga más tiles: más lento). figsize: [ancho, alto] en pulgadas. Default auto-calculado. title: Título del mapa. Default: nombre de la capa. credits: Texto de fuente/créditos para el panel inferior. Ej: "Fuente: IGAC 2024 | Sistema: WGS84 EPSG:4326" label_by: Campo para etiquetar features de la capa PRINCIPAL (colocación inteligente, anclada en la parte visible de la geometría). Para etiquetar capas extra, usar la clave 'label_by' dentro de cada entrada de extra_layers. El reporte de salida SIEMPRE indica cuántas etiquetas se renderizaron y cuántas se omitieron (y por qué). label_collision: "auto" (default) descarta etiquetas solapadas o de polígonos que ocupan <0.02% de la vista; "none" renderiza TODAS las etiquetas visibles aunque se amontonen. extra_layers: Capas adicionales (mismo formato que export_map_image, incluidas las claves 'crs' para capas sin CRS definido, 'label_by' para etiquetar cada capa extra por su propio campo, 'where' para filtrarla por atributo, y 'color_by'/'style' para categorizarla sin dividir el archivo). IMPORTANTE: pasar SIEMPRE 'color' explícito y distinto por capa (matiz diferente) y 'label' descriptivo; el gris default es solo para capas de puro contexto. source_crs: CRS a asumir para la capa principal SOLO si el archivo no define uno (ej. "EPSG:3116"). Ver export_map_image. basemap: URL de un basemap alternativo al default Esri World Light Gray Canvas: raíz de un ArcGIS MapServer con cache de tiles en Web Mercator o plantilla XYZ con tokens {z}/{x}/{y}. Ver export_map_image. markersize: Tamaño del marcador para capas de puntos, en pt². Default None = automático según número de puntos y ancho del lienzo, con halo blanco. Ver export_map_image.

Inputs: path (required), dpi, bbox, layer, +14 more. Returns: result

export_map_imageA

Genera una imagen del mapa con basemap Esri World Light Gray Canvas mostrada INLINE en el chat y guardada en disco en alta resolución. Devuelve además un reporte textual de la simbología realmente aplicada a cada capa: VERIFICARLO antes de afirmar que un color/estilo fue cambiado.

Args: path: Ruta al archivo o directorio espacial. layer: Nombre de la capa (None = primera capa). limit: Máximo de features (default 5000). color_by: Campo para colorear por categoría con colores automáticos. Alternativa simple a style. where: Filtro SQL OGR. Si se aplica, la extensión del mapa se ajusta (zoom) a las features filtradas; las capas extra quedan como contexto recortado sin ampliar la vista. bbox: Extensión [xmin, ymin, xmax, ymax]. style: Estilo avanzado: Categorizado: {"type": "categorized", "field": "Tipo", "categories": {"A": "#e74c3c", "B": "#2ecc71"}} Graduado: {"type": "graduated", "field": "Tiempo", "ramp": "RdYlGn_r", "breaks": 5} breaks = int (clases iguales) o lista de cortes explícitos. Rampas útiles: RdYlGn_r, YlOrRd, Blues, viridis, plasma. "field" en style tiene precedencia sobre color_by. output_path: Ruta completa de salida incluyendo extensión. .png = PNG lossless · .jpg = JPEG · .pdf = PDF vectorial · .svg = SVG. Si None guarda "{capa}_map.jpg" junto al archivo fuente. legend: Mostrar leyenda (default True). dpi: Resolución en DPI para disco (default 150). La imagen inline del chat siempre usa 72 DPI para mantener el tamaño manejable. Con dpi > 150 los tiles del basemap se piden a mayor zoom para mantener la nitidez (descarga más tiles: más lento). figsize: Tamaño [ancho, alto] en pulgadas, ej. [14, 8.5] para A4 horizontal. Default [10, 6]. scalebar: Mostrar barra de escala en esquina inferior izquierda (default True). north_arrow: Mostrar flecha de norte en esquina superior izquierda (default True). credits: Texto de créditos en pie de mapa, ej. "Fuente: INEGI 2024 | Elaborado con GeoAnalisis MCP". label_by: Campo para etiquetar cada feature de la capa PRINCIPAL (anclaje dentro de la parte visible de la geometría). Para etiquetar capas extra, usar la clave 'label_by' dentro de cada entrada de extra_layers. El reporte de salida SIEMPRE indica cuántas etiquetas se renderizaron y cuántas se omitieron (y por qué). label_collision: "auto" (default) descarta etiquetas que se solapan o cuyo polígono ocupa <0.02% de la vista; "none" desactiva ambos filtros y renderiza TODAS las etiquetas visibles aunque se amontonen. Usar "none" cuando el usuario pida ver todas. extra_layers: Capas adicionales a superponer sobre el basemap, en orden ascendente (primera entrada = capa más baja). Cada capa aparece en la leyenda. IMPORTANTE: pasar SIEMPRE 'color' explícito y distinto por capa (matiz diferente); el gris default es solo para puro contexto. Cada entrada es un dict con: path (str, requerido), layer (str), limit (int, default 10000), where (str; filtro SQL OGR aplicado a ESA capa, ej. "INTERVALO <= 10"), color_by (str; campo de ESA capa para colorear por categorías — un solo archivo con clases, sin dividirlo en varios), style (dict; simbología avanzada de ESA capa, mismo formato que el style de la capa principal: type "categorized" con categories, o "graduated" con field/ramp/breaks. La leyenda muestra cada clase prefijada con el nombre de la capa), color (str; ej. "#e74c3c". Default "#888" gris. Ignorado si se pasa color_by o style), alpha (float; default 0.9 líneas, 0.7 resto), linewidth (float; default 1.5 líneas, 0.5 resto), linestyle (str, default "-"; "--" discontinua, ":" punteada), edgecolor (str, default "none"), markersize (float, default 4), label (str; nombre en leyenda, default nombre de capa/archivo), label_by (str; campo de ESA capa para etiquetar sus features — colocación inteligente compartida con la capa principal: las etiquetas de la principal tienen prioridad), zorder (int; opcional, para dibujar sobre la capa principal), crs (str; ej. "EPSG:9377". Solo si el archivo NO define CRS: se asume ese. Si define uno, se respeta el del archivo). Cualquier otra clave se ignora y se reporta en el texto de salida. source_crs: CRS a asumir para la capa principal SOLO si el archivo no define uno (ej. "EPSG:3116"). Sin esto, una capa sin CRS con bounds lon/lat se asume EPSG:4326; con bounds proyectados se rechaza indicando cómo corregir. Todas las capas se reproyectan automáticamente a Web Mercator para el render. basemap: URL de un basemap alternativo al default Esri World Light Gray Canvas. Acepta la raíz de un servicio ArcGIS MapServer con cache de tiles en Web Mercator (ej. "https://host/arcgis/rest/services/ Nombre/MapServer": se valida el cache y se usa la plantilla /tile/{z}/{y}/{x}, con atribución del copyrightText) o una plantilla XYZ con tokens, ej. "https://tile.host/{z}/{x}/{y}.png". Si los tiles fallan al descargar se usa Esri World Light Gray Canvas como fallback y se reporta en el texto de salida. markersize: Tamaño del marcador para capas de puntos, en pt² (semántica matplotlib; ej. 100 ≈ círculo de 3.5 mm). Default None = automático según número de puntos y ancho del lienzo, con halo blanco para resaltar sobre el basemap.

Inputs: path (required), dpi, bbox, layer, +16 more. Returns: result

get_layer_schemaB

Obtiene el esquema completo de una capa espacial.

Devuelve: nombre de la capa, driver GDAL, tipo de geometría, número de features, CRS (código EPSG + WKT), extensión espacial (bbox) y lista de campos con sus tipos.

Args: path: Ruta al archivo o directorio espacial. layer: Nombre de la capa. Si es None usa la primera capa disponible.

Inputs: path (required), layer. Returns: result

list_layersA

Lista todas las capas disponibles en una fuente de datos espacial.

Soporta .gdb (FileGDB), .gpkg, .shp, .geojson, .kml y cualquier formato GDAL/OGR. Devuelve por capa: nombre y tipo de geometría, vía la enumeración liviana del catálogo (no abre cada capa individualmente) — seguro incluso en FileGDBs con cientos de capas o archivos .lock/.sr.lock residuales de ediciones previas en ArcGIS, donde abrir capa por capa puede colgar el driver OpenFileGDB.

Para feature_count, CRS, bbox y campos de una capa puntual usa get_layer_schema(layer=...).

Args: path: Ruta absoluta al archivo o directorio (.gdb es un directorio).

Inputs: path (required). Returns: result

preview_geometriesA

Previsualiza las geometrías de los primeros N features como WKT.

Devuelve para cada feature: índice, tipo de geometría, WKT de la geometría y su bounding box individual.

Args: path: Ruta al archivo o directorio espacial. layer: Nombre de la capa (None = primera capa). limit: Número de features a previsualizar (default 5).

Inputs: path (required), layer, limit. Returns: result

read_featuresA

Lee features de una capa y los devuelve como GeoJSON FeatureCollection.

Args: path: Ruta al archivo o directorio espacial. layer: Nombre de la capa (None = primera capa). limit: Número máximo de features a retornar (default 10). where: Filtro SQL OGR, ej: "POBLACION > 5000 AND TIPO = 'urbano'". bbox: Filtro espacial [xmin, ymin, xmax, ymax] en el CRS de la capa. geometry: Representación de la geometría en la salida — clave para no agotar el límite de salida con polígonos complejos (miles de vértices): "full" (default) geometría completa. "simplified" Douglas-Peucker con simplify_tolerance. "centroid" un punto representativo dentro de cada geometría. "bbox" el rectángulo envolvente de cada feature. "none" solo atributos; agrega la propiedad "bbox" [xmin, ymin, xmax, ymax] por feature. simplify_tolerance: Tolerancia para geometry="simplified", en unidades del CRS de la capa. Default: 1/1000 del lado mayor del bbox del resultado.

Si el resultado excede el límite de tamaño de salida devuelve un error con sugerencias (reducir limit, filtrar con where/bbox, o bajar el detalle con geometry="simplified"/"centroid"/"bbox"/"none").

Inputs: path (required), bbox, layer, limit, +3 more. Returns: result

render_mapA

Mapa DINÁMICO interactivo con Leaflet: pan, zoom, clic para inspeccionar atributos, VARIAS capas con control on/off (extra_layers), basemap configurable, simbología categorized/graduated (style), etiquetas (label_by), leyenda, escala y coordenadas del cursor.

Úsala cuando el usuario pida un mapa dinámico/interactivo, quiera COMBINAR VARIAS capas, pida un basemap específico o quiera el mapa como archivo HTML. Para la vista rápida de UNA sola capa en el chat usa view_layer; para una imagen estática export_map_image; para un producto formal con layout export_map_cartographic. No construyas mapas a mano con pyshp/pyproj/folium/Leaflet ni artefactos — NUNCA es necesario: esta herramienta embebe los datos server-side sin gastar contexto.

Genera DOS salidas: la vista inline del chat (los tiles externos están bloqueados en el sandbox, así que dibuja una grilla de coordenadas como fondo de respaldo) y un HTML de ALTA FIDELIDAD guardado en disco, donde el basemap sí carga al abrirlo en un navegador.

Args: path: Ruta al archivo o directorio espacial. layer: Nombre de la capa (None = primera capa). limit: Máximo de features a renderizar (default 2000). color_by: Campo para colorear features por categoría. where: Filtro SQL OGR. bbox: Extensión espacial [xmin, ymin, xmax, ymax]. source_crs: CRS a asumir SOLO si el archivo no define uno (ej. "EPSG:3116"). Se reproyecta automáticamente a WGS84. style: Estilo avanzado categorized/graduated, mismo formato que export_map_image ("field" tiene precedencia sobre color_by). label_by: Campo para etiquetar features (tooltip fijo si ≤30 features; al pasar el cursor si son más). extra_layers: Capas adicionales bajo la principal, cada una con checkbox on/off en el control de capas. Entrada: dict con path (requerido), layer, limit (default 10000), where (filtro SQL OGR sobre ESA capa), color (IMPORTANTE: explícito y distinto por capa), alpha, linewidth, linestyle ("--" discontinua, ":" punteada), label, markersize, crs (solo si el archivo no define CRS). Para categorizar una capa extra por campo (color_by/style) usa export_map_image o export_map_cartographic. basemap: URL de basemap alternativo (raíz de ArcGIS MapServer tileado o plantilla XYZ {z}/{x}/{y}), igual que en los exports. Default Esri World Light Gray Canvas. Solo visible fuera del sandbox. markersize: Tamaño de puntos de la capa principal en pt² (semántica de los exports); default automático según cantidad de puntos. output_path: Ruta del HTML de alta fidelidad. Default: junto al archivo fuente como "{capa}_dynamic.html".

Inputs: path (required), bbox, layer, limit, +9 more. Returns: result

scan_field_statsA

Calcula estadísticas descriptivas por campo en una capa espacial.

Campos numéricos → min, max, media, desviación estándar, nulos. Campos de texto/categoría → conteo de únicos, muestra de valores, nulos.

Args: path: Ruta al archivo o directorio espacial. layer: Nombre de la capa (None = primera capa). fields: Lista de campos a analizar. None = todos los campos no-geometría. max_features: Límite de features a leer para calcular estadísticas (default 50000).

Inputs: path (required), layer, fields, max_features. Returns: result

view_layerA

Vista rápida de UNA capa, mostrada directamente en el chat. Úsala cuando el usuario pida "ver", "visualizar" o "mostrar" una capa, un "mapa básico" o una vista simple — sin multicapa, sin basemap y sin archivos.

Devuelve DOS representaciones de la misma vista, sin depender de detectar el cliente MCP: una IMAGEN estática (JPEG inline, sin basemap/escala/norte) que se muestra en cualquier cliente — es la garantía real de visibilidad, incluyendo Claude Desktop/Cowork, que no renderiza recursos HTML — y, además, un mapa HTML interactivo (pan/zoom, popups de atributos al clic, grilla de coordenadas de fondo) que solo se ve inline en clientes que renderizan recursos text/html como iframe (ej. claude.ai); en los que no, llega como texto/JSON crudo y debe ignorarse — no es un error de datos. NUNCA construyas esta vista a mano con HTML/folium/Leaflet ni artefactos: esta herramienta embebe los datos server-side sin gastar contexto.

Escalar a otra herramienta cuando el usuario pida más: varias capas, basemap o archivo HTML → render_map · imagen con basemap/escala/norte/ disco → export_map_image · producto formal con layout → export_map_cartographic.

Args: path: Ruta al archivo o directorio espacial. layer: Nombre de la capa (None = primera capa). limit: Máximo de features a renderizar (default 2000). color_by: Campo para colorear features por categoría. where: Filtro SQL OGR. bbox: Extensión espacial [xmin, ymin, xmax, ymax]. source_crs: CRS a asumir SOLO si el archivo no define uno (ej. "EPSG:3116"). Se reproyecta automáticamente a WGS84. style: Estilo avanzado categorized/graduated, mismo formato que export_map_image ("field" tiene precedencia sobre color_by). label_by: Campo para etiquetar features (tooltip fijo si ≤30 features; al pasar el cursor si son más). markersize: Tamaño de puntos en pt² (semántica de los exports); default automático según cantidad de puntos.

Inputs: path (required), bbox, layer, limit, +6 more. Returns: result

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A4.4/5.0

    Scored across 9 tools

    Disambiguation5/5

    Cada herramienta tiene un propósito claramente distinto: listado de capas, esquema, estadísticas, lectura de features, previsualización WKT, vista rápida, mapa dinámico, imagen estática y producto cartográfico. Las herramientas de visualización (view_layer, render_map, export_map_image, export_map_cartographic) se diferencian explícitamente por nivel de detalle, interactividad y uso final, con referencias cruzadas que guían la selección.

    Naming Consistency5/5

    Todas las herramientas siguen un patrón consistente verbo_sustantivo en minúsculas y snake_case: list_layers, get_layer_schema, scan_field_stats, read_features, preview_geometries, view_layer, render_map, export_map_image, export_map_cartographic. No hay mezcla de estilos ni nombres vagos.

    Tool Count5/5

    Con 9 herramientas, el conjunto está bien dimensionado para un servidor de análisis geoespacial: cubre el flujo completo desde exploración de datos hasta exportación de mapas, sin redundancia innecesaria ni carencias evidentes. Cada herramienta tiene un rol específico y no sobra ninguna.

    Completeness5/5

    El conjunto cubre integralmente el ciclo de trabajo geoespacial: descubrimiento (list_layers), inspección (get_layer_schema, scan_field_stats), extracción (read_features), previsualización (preview_geometries) y cuatro niveles de visualización/exportación adaptados a distintos contextos (vista rápida, dinámico, imagen estática, cartográfico). No se detectan vacíos relevantes para el propósito del servidor.

    Maintenance

    ActivityStale
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      D
      maintenance
      Enables creating interactive data visualizations from natural language queries using DuckDB for local databases or Databricks for enterprise data warehouses. Supports multiple chart types, CSV imports, SQL queries, and automatic statistical analysis through Claude Desktop.
      19
      MIT
    • A
      license
      A
      quality
      C
      maintenance
      Enables Claude Desktop to view and interact with the currently open QGIS project, including layers, styling, selections, Processing algorithms, attribute editing, and geocoding, all running locally.
      10
      GPL 2.0
    • A
      license
      A
      quality
      C
      maintenance
      Enables read-only analytical access to local CSV, Parquet, JSON files or a DuckDB database through MCP, with table discovery, column profiling, guarded SQL querying, and explain plans for safe use with Claude Desktop and Claude Code.
      8
      1
      MIT
    • A
      license
      Not graded
      quality
      C
      maintenance
      Enables visualizing GeoJSON data on an interactive map directly in Claude Desktop, allowing users to request maps of information found or generated.
      MIT