geoanalisis-mcp
The geoanalisis-mcp server enables reading, analyzing, and visualizing vector geospatial data, integrating with Claude Desktop. It supports FileGDB, Shapefile, GeoJSON, GeoPackage, KML, and any GDAL/OGR-compatible format.
list_layers: List all layers in a spatial file, including geometry type, feature count, and CRS.get_layer_schema: Retrieve a layer's full schema — fields/types, bounding box, CRS (EPSG code + WKT), and feature count.scan_field_stats: Compute descriptive statistics per field — min/max/mean/std for numeric fields; unique counts and value samples for categorical fields.read_features: Extract features as a GeoJSON FeatureCollection, with support for SQLWHEREfilters and bounding box (bbox) spatial filters.preview_geometries: Preview geometries of the first N features in WKT format, including geometry type and individual bounding boxes.render_map: Generate an interactive HTML map with Canvas 2D rendering, pan/zoom, click-to-inspect attributes, and thematic coloring by field. This is the primary visualization method.export_map_image: Export a PNG map with symbology, basemap, and intelligent labeling.export_map_cartographic: Export a full cartographic PNG layout including title, legend, scale bar, north arrow, and coordinate grid.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@geoanalisis-mcp list layers in sample.gdb"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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.

Herramientas
Tool | Descripción |
| Lista las capas de un archivo espacial (nombre + tipo de geometría), enumeración liviana de catálogo — no abre cada capa |
| Esquema completo de UNA capa puntual: campos, tipos, bbox, CRS, feature count |
| Estadísticas descriptivas por campo (numéricos y categóricos) |
| Lee features como GeoJSON FeatureCollection con filtros WHERE y bbox; |
| Vista previa de geometrías en WKT |
| Vista rápida de UNA capa: imagen inline (garantizada en todo cliente MCP) + mapa HTML interactivo (solo en clientes que renderizan recursos HTML) |
| Mapa dinámico Leaflet (pan/zoom, clic para atributos, multicapa con toggle, basemap, leyenda, escala) + HTML de alta fidelidad en disco |
| Imagen del mapa (JPG/PNG/PDF/SVG) con basemap, simbología, leyenda, escala, norte y etiquetado |
| 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_layerssuperpone capas adicionales con color, estilo de línea, transparencia y etiqueta propios por capa. Cada capa extra acepta ademáswhere(filtro por atributo) y, en los exports,color_by/stylepara categorizarla por campo sin dividir el archivo — la leyenda muestra cada clase prefijada con el nombre de la capa.Simbología —
color_bypara categorías rápidas, ostyleavanzadocategorized/graduated(rampas de color y cortes de clase).Basemap personalizado —
basemapacepta 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) ybbox; conwherela extensión del mapa se ajusta a las features filtradas.CRS — reproyección automática a WGS84;
source_crs/crspara archivos que no declaran sistema de referencia.Etiquetado —
label_byetiqueta features por campo con colocación inteligente. Enexport_map_imageyexport_map_cartographices multicapa: cada entrada deextra_layersacepta su propiolabel_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 (conwhere/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.
Descarga
geoanalisis-mcp-X.Y.Z.mcpbdesde ReleasesÁbrelo con Claude Desktop (doble clic o Configuración → Extensiones → Instalar extensión)
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.mcpbInstalación manual (desarrollo)
Requiere Python ≥ 3.11 y uv.
git clone https://github.com/alexrobl/geoanalisis-mcp
cd geoanalisis-mcp
uv syncAgrega 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 |
|
Mapa dinámico/interactivo, varias capas, basemap, HTML como archivo |
|
Imagen estática (PNG/JPG/PDF/SVG) |
|
Plancha o producto cartográfico formal |
|
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/htmlcomo 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.jpgpara trabajo y.pdfpara entrega.
Available Tools
9 toolsexport_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
Scored across 9 tools
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.
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.
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.
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
Related MCP Connectors
Location tools for Claude and other MCP clients, strongest in the US and Great Britain. Geocode whole lists with a confidence score per row, filter by distance, get road distances and drive-time areas, and plan multi-driver routes with Google Maps links. Check flood zones, crime and live warnings, find nearby places and UK registers (NHS, CQC, food hygiene), and keep shareable maps. Reads and writes Google Sheets. Free: sign in with Google.
Interactive data visualization and executive PDF dashboards for ChatGPT, Claude, and Cursor.
Routing, geocoding, places, matrix and map tools for location-aware AI workflows.
Geospatial workspace: manage sources and maps, run spatial analysis, and publish interactive maps
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables 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.19MIT
- AlicenseAqualityCmaintenanceEnables 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.10GPL 2.0
- AlicenseAqualityCmaintenanceEnables 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.81MIT
- AlicenseNot gradedqualityCmaintenanceEnables visualizing GeoJSON data on an interactive map directly in Claude Desktop, allowing users to request maps of information found or generated.MIT