occ-gis-mcp
occ-gis-mcp
Un servidor MCP (Model Context Protocol) que da a los asistentes de IA (como Claude, GitHub Copilot o cualquier cliente compatible con MCP) acceso a conjuntos de datos GIS públicos del hub de datos abiertos de la Oklahoma Corporation Commission: https://gisdata-occokc.opendata.arcgis.com/
No se requiere experiencia en programación para configurarlo. Sigue los pasos a continuación en orden.
¿Qué es esto, en términos sencillos?
MCP («Model Context Protocol») es una forma estándar de que las herramientas de chat con IA llamen a pequeños programas («servidores») que obtienen datos en vivo. Este repo es uno de esos servidores. Una vez configurado, puedes preguntarle a tu asistente de IA cosas como:
"Lista los conjuntos de datos disponibles en el hub GIS de la OCC"
"Encuentra todos los pozos de petróleo activos en el condado de Oklahoma"
"Muéstrame los campos disponibles en la capa PST Tanks"
y el asistente usará este servidor para obtener respuestas reales y en vivo en lugar de adivinar.
Related MCP server: mcp-arcgis-houston
Paso 1 — Instalar Node.js
Este servidor se ejecuta en Node.js. Si aún no lo tienes:
Ve a https://nodejs.org
Descarga la versión LTS (Long Term Support) para tu sistema operativo.
Ejecuta el instalador y acepta los valores predeterminados.
Confirma que funciona abriendo una terminal (PowerShell en Windows, Terminal en Mac/Linux) y ejecutando:
node -v npm -v
Ambos deberían mostrar un número de versión (p. ej., v20.11.0). Si ves un error, reinicia la terminal/ordenador y vuelve a intentarlo.
Paso 2 — Descargar este proyecto
Opción A: Usar Git (recomendado si lo tienes)
git clone https://github.com/MSPFE2019/occ-gis-mcp.git
cd occ-gis-mcpOpción B: Sin Git
Haz clic en el botón verde Code → Download ZIP
Descomprímelo en un lugar que recuerdes (p. ej., tu carpeta Documentos)
Abre una terminal y
cda esa carpeta descomprimida, por ejemplo:cd "C:\Users\YourName\Documents\occ-gis-mcp"
Paso 3 — Instalar las dependencias
Dentro de la carpeta del proyecto, ejecuta:
npm installEsto descarga las pequeñas bibliotecas que el servidor necesita. Solo necesitas hacerlo una vez (y de nuevo cada vez que cambie el código).
Paso 4 — Probar que funciona
Hay dos formas de ejecutar este servidor — elige según dónde lo vayas a usar:
index.js— para herramientas locales de escritorio (Claude Desktop, VS Code/Copilot Chat).http.js— para herramientas remotas/de nube como Copilot Studio (consulta la sección dedicada más abajo).
Prueba primero el local:
node index.jsNo se imprimirá nada: ¡es lo esperado! Los servidores MCP se comunican a través de un canal silencioso de entrada/salida y solo esperan a que un cliente se conecte. Pulsa Ctrl+C para detenerlo.
Para una prueba más visual, usa el Inspector MCP oficial, que abre una página del navegador donde puedes hacer clic en botones y ver resultados en vivo:
npx @modelcontextprotocol/inspector node index.jsEsto abre una página web local. Haz clic en Connect, luego en List Tools y después intenta ejecutar list_datasets sin argumentos — deberías ver una lista de conjuntos de datos reales devuelta como JSON. Si funciona, el servidor está funcionando correctamente.
Paso 5 — Conéctalo a tu asistente de IA
Los servidores MCP se configuran una vez dentro de los ajustes de tu cliente de IA. Elige la guía que coincida con tu herramienta:
Claude Desktop
Abre Claude Desktop → Settings → Developer → Edit Config (esto abre
claude_desktop_config.jsonen un editor de texto).Añade una entrada como esta (sustituye la ruta por la carpeta real de tu proyecto, usando dobles barras invertidas
\\en Windows):{ "mcpServers": { "occ-gis": { "command": "node", "args": ["C:\\Users\\YourName\\Documents\\occ-gis-mcp\\index.js"] } } }Guarda el archivo y reinicia Claude Desktop por completo.
Pregúntale: "¿Qué conjuntos de datos GIS de la OCC están disponibles?"
VS Code (GitHub Copilot Chat) u otros editores compatibles con MCP
Abre (o crea) un archivo
mcp.jsonen tus ajustes de MCP (en VS Code: Paleta de comandos → "MCP: Open User Configuration", o añádelo a.vscode/mcp.jsonde tu espacio de trabajo).Añade el mismo bloque
mcpServersque se muestra arriba.Recarga la ventana y las nuevas herramientas aparecerán cuando chatees con Copilot.
Cualquier otro cliente MCP
Cualquier cliente que admita el estándar MCP acepta la misma forma de configuración: un command (node) y args (la ruta completa a index.js). Consulta la documentación de tu cliente para saber dónde se encuentra ese archivo de configuración.
Herramientas disponibles
Una vez conectado, tu asistente puede llamar a estas:
Tool | What it does |
| Busca/lista los conjuntos de datos del hub (pozos, tanques, etc.). |
| Detalles completos de un conjunto de datos por título, incluidos enlaces de descarga (CSV, GeoJSON, Shapefile, KML, File Geodatabase) y su URL de servicio ArcGIS en vivo. |
| Nombres de campos, tipo de geometría y extensión para una URL de capa ArcGIS dada. |
| Ejecuta consultas de atributos ( |
Personalizar para un sitio de ArcGIS Hub diferente
Este servidor no se limita a los datos de la OCC: funciona con cualquier sitio de ArcGIS Hub que exponga un feed de catálogo DCAT-US (la mayoría de los sitios públicos de ArcGIS Hub lo hacen). Para apuntarlo a un sitio diferente, abre server.js y cambia esta línea cerca del principio:
const HUB_BASE = "https://gisdata-occokc.opendata.arcgis.com";por la URL base de tu sitio de destino y vuelve a ejecutar el servidor. Todo lo demás (nombres de herramientas, lógica de consulta) funciona igual.
Conexión con Microsoft Copilot Studio
Copilot Studio no ejecuta este servidor por ti; necesita alcanzarlo a través de internet como una URL HTTPS. Para eso sirve http.js (a diferencia de index.js, que es solo para herramientas locales como Claude Desktop). Hay dos partes: (A) colocar el servidor en algún lugar accesible desde internet y luego (B) registrarlo en Copilot Studio.
A. Desplegar el servidor HTTP en un lugar público
Elige la opción que te resulte más fácil: todas ejecutan el mismo comando: npm install y luego npm run start:http.
Lo más fácil para principiantes — Azure App Service (o Azure Container Apps)
Sube este repo a tu propia cuenta de GitHub (ya está hecho si estás leyendo esto desde tu fork/copia).
En Azure Portal, crea una Web App → Runtime stack: Node 20 LTS → despliega desde tu repositorio de GitHub (Azure configura CI/CD por ti).
En Configuration → Startup Command, establece:
node http.jsUna vez desplegado, Azure te da una URL como
https://occ-gis-mcp.azurewebsites.net. Tu endpoint MCP es esa URL más/mcp, por ejemplohttps://occ-gis-mcp.azurewebsites.net/mcp.
También sencillo — Render, Railway o Fly.io
Cualquiera de ellos puede desplegar un repo de Node.js desde GitHub en unos pocos clics:
Comando de compilación:
npm installComando de inicio:
npm run start:httpTe darán una URL pública
https://...; de nuevo, añade/mcp.
Solo para pruebas locales (no para producción)
npm install
npm run start:httpEsto inicia el servidor en http://localhost:3000/mcp. Para probar si Copilot Studio (un servicio en la nube) puede acceder a un servidor en tu propia máquina, necesitarías una herramienta de túnel como ngrok (ngrok http 3000), que te da una URL HTTPS pública temporal. Esto está bien para una demo rápida, no para un uso real o continuado.
B. Registrarlo en Copilot Studio
Abre tu agente en Copilot Studio → ve a Tools (o Actions) → Add a tool → New tool → Model Context Protocol.
Ponle un nombre (p. ej., "OCC GIS Data") y pega la URL HTTPS de tu servidor incluyendo
/mcp, p. ej.https://occ-gis-mcp.azurewebsites.net/mcp.Elige No authentication (este servidor es de solo lectura y no requiere credenciales) a menos que hayas añadido tu propia capa de autenticación delante.
Guarda. Copilot Studio llamará al servidor y descubrirá automáticamente las cuatro herramientas (
list_datasets,get_dataset,get_layer_metadata,query_layer) junto con sus descripciones: no es necesario introducir ningún esquema manualmente.Pruébalo en el panel de chat de prueba de Copilot Studio: pregunta "¿Qué conjuntos de datos GIS de la OCC están disponibles?" o "Encuentra pozos activos en el condado de Oklahoma".
Herramientas disponibles
Una vez conectado, tu asistente puede llamar a estas:
Tool | What it does |
| Busca/lista los conjuntos de datos del hub (pozos, tanques, etc.). |
| Detalles completos de un conjunto de datos por título, incluidos enlaces de descarga (CSV, GeoJSON, Shapefile, KML, File Geodatabase) y su URL de servicio ArcGIS en vivo. |
| Nombres de campos, tipo de geometría y extensión para una URL de capa ArcGIS dada. |
| Ejecuta consultas de atributos ( |
Solución de problemas
node: command not found— Node.js no está instalado o tu terminal necesita reiniciarse después de la instalación. Repite el Paso 1.Errores del Inspector/llamadas a herramientas que mencionen network/fetch — comprueba tu conexión a internet; el servidor llama a la API en vivo de ArcGIS Hub en cada solicitud.
El asistente no ve las nuevas herramientas — verifica que la ruta del archivo (local) o la URL (Copilot Studio) sea correcta y que hayas reiniciado/reconectado el cliente por completo.
Copilot Studio dice que no puede conectarse — asegúrate de haber registrado la URL terminada en
/mcp(no solo el dominio desnudo), de que el despliegue se está ejecutando realmente y de que es accesible a través de HTTPS normal (sin VPN/cortafuegos que lo bloqueen).
Notas
La lista de conjuntos de datos se obtiene en vivo del feed de catálogo DCAT-US del hub y se almacena en caché durante 15 minutos para mantener la velocidad.
Los datos son públicos pero están sujetos a los términos de uso de la agencia de origen (se muestran en el campo de licencia de la salida de
get_dataset).http.jsse ejecuta en modo sin estado (un servidor nuevo por solicitud), lo que simplifica el alojamiento y es totalmente compatible con la forma en que Copilot Studio llama a las herramientas MCP.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceMCP server for interacting with Google Earth Engine, enabling geospatial analysis such as dataset visualization, statistics computation, and search via AI assistants.13MIT
- AlicenseNot gradedqualityCmaintenanceThis MCP server provides access to City of Houston GIS open geospatial data, enabling search, query, and schema retrieval of datasets like parcels and zoning through ArcGIS feature services.7MIT
- AlicenseNot gradedqualityCmaintenanceEnables searching and querying City of Tulsa GIS open geospatial datasets (parcels, zoning, public works) via ArcGIS Feature Services through natural language or direct MCP tool calls.9MIT
- AlicenseAqualityBmaintenanceAn MCP server that gives LLM agents typed, cached access to civic open-data portals via Socrata (SODA 2.1 + Discovery API), enabling search, query, profiling, sampling, and CSV export of datasets.6MIT
Related MCP Connectors
MCP server for Mireye Earth — federal-source-cited geospatial data for any MCP-aware agent.
This MCP server provides seamless access to Malaysia's government open data, including datasets, w…
Official Microsoft MCP Server to query Microsoft Entra data using natural language
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/MSPFE2019/occ-gis-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server