MapsData

Servidor MCP remoto que crea listas de clientes potenciales desde Google Maps: cada negocio que coincida con su correo electrónico, teléfono, sitio web, dirección y calificación, para más de 4,000 tipos de negocios en EE. UU., Canadá, Reino Unido y Australia. Conéctese con OAuth o una clave de API de MapsData.

Servidor MCP alojado

npx add-mcp 'https://mapsdata.ai/mcp'

Se instala en Claude Code, Codex, Cursor y más

Documentación

Conecta un agente de IA

MapsData es un servidor MCP remoto, por lo que un asistente de IA puede crear tus listas de clientes potenciales directamente. Conéctalo una vez y podrás pedirle a Claude u otro agente que encuentre plomeros en Texas, y verificará la categoría, iniciará el raspado y te entregará el archivo cuando termine.

MCP es el Protocolo de Contexto de Modelo, un estándar abierto para darle a un asistente acceso a una herramienta. Nuestro servidor está en:

https://mapsdata.ai/mcp

Incluido en todos los planes de pago, igual que la API REST, y usa las mismas claves de API. Los raspados iniciados por un agente cuentan contra la misma cuota mensual que todo lo demás.

Conexión

La autenticación es un token de portador: tu clave de API de MapsData, creada en Configuración. Consulta autenticación para saber cómo funcionan las claves.

Claude Code

claude mcp add --transport http mapsdata https://mapsdata.ai/mcp \ --header "Authorization: Bearer mdk_live_..."

Cursor

En ~/.cursor/mcp.json, o en el .cursor/mcp.json del proyecto:

{ "mcpServers": { "mapsdata": { "url": "https://mapsdata.ai/mcp", "headers": { "Authorization": "Bearer mdk_live_..." } } } }

Cualquier otra cosa

Cualquier cliente que hable MCP HTTP transmisible y te permita establecer un encabezado funcionará. El servidor no tiene estado: no emite ID de sesión, y cada llamada es un solo POST.

Conectores alojados

Directorios como el de Claude.ai no tienen dónde poner un encabezado, así que usan OAuth en su lugar. MapsData lo admite: registro dinámico de clientes, un flujo de código de autorización con PKCE y tokens de actualización rotativos. Apunta el conector a https://mapsdata.ai/mcp y descubrirá el resto, luego te enviará a una pantalla de consentimiento que nombra la aplicación y declara claramente que aprobarla permite que esa aplicación gaste tu cuota mensual de clientes potenciales.

Las conexiones aprobadas aparecen en Configuración junto a tus claves de API, y desconectar una tiene efecto de inmediato.

Herramientas

HerramientaQué hace
mapsdata_search_categoriesEncuentra la categoría exacta de Google Maps para raspar
mapsdata_list_regionsNombres de región válidos para un país
mapsdata_get_usageCuota restante en este ciclo y el raspado más grande que puedes iniciar ahora mismo
mapsdata_start_scrapeInicia un raspado. Admite una ejecución de prueba.
mapsdata_get_scrapeVerifica un raspado
mapsdata_list_scrapesRaspados recientes, los más nuevos primero
mapsdata_get_download_linkUn enlace de 15 minutos a los resultados
mapsdata_cancel_scrapeCancela un raspado en cola o en ejecución

Cancelar está marcado como destructivo, por lo que un cliente bien comportado te pedirá confirmación antes de ejecutarlo. Eso es deliberado: cancelar un raspado en ejecución aún factura los clientes potenciales ya entregados.

Un ejemplo práctico

Pide lo que quieras en lenguaje natural:

Find me 500 plumbers in Texas with email addresses.

Un agente bien comportado confirmará que la categoría es raspable, iniciará el trabajo y luego se detendrá en lugar de quedarse en un bucle:

> mapsdata_search_categories(query: "plumb") ["Plumber", "Plumbing supply store"] > mapsdata_start_scrape(query: "Plumber", states: ["Texas"], total_limit: 500) {"job_id": "8f2c...", "status": "queued", "poll_after_seconds": 60, "next_action": "Tell the user the scrape is queued ... then STOP."} "Started a scrape for 500 plumbers in Texas. It usually takes anywhere from a few minutes to a couple of hours. MapsData will email you when it's done, or ask me to check on it."

Más tarde, pídele que verifique y obtenga el archivo:

> mapsdata_get_scrape(job_id: "8f2c...") {"status": "completed", "leads_scraped": 480, "leads_with_email": 151, "next_action": "Call mapsdata_get_download_link."} > mapsdata_get_download_link(job_id: "8f2c...") {"download_url": "https://...", "filename": "Plumber.csv", "expires_in_seconds": 900}

Por qué no se quedará sondeando

Un raspado tarda de minutos a horas, lo cual es una forma incómoda para un asistente. Cada respuesta de trabajo lleva una cifra de poll_after_seconds y una instrucción explícita de next_action que le dice al agente que informe y se detenga. Los agentes siguen un campo en la respuesta de manera mucho más confiable que una descripción, así que ambos están presentes.

Si un agente se queda en bucle de todos modos, los límites de velocidad lo detienen: 120 llamadas por minuto por clave, 300 por minuto en todo tu espacio de trabajo y 10 envíos de raspado por minuto. Un límite perimetral se sitúa delante de todo eso.

Un agente tampoco puede gastar de más tu cuota en una sola llamada. total_limit está limitado a los clientes potenciales que te quedan en este ciclo, y mapsdata_get_usage informa max_rows_this_scrape para que un agente bien comportado dimensione la solicitud antes de hacerla. Cuando un raspado se reduce, la respuesta lo dice y le indica al agente que lo comunique.

Cuando algo sale mal

Los fallos de herramientas vuelven como errores legibles sobre los que el agente puede actuar en lugar de como fallos de protocolo, y nombran la herramienta que soluciona el problema. Pedir una categoría que no existe le dice al agente que llame a mapsdata_search_categories; usar TX en lugar de Texas le dice que llame a mapsdata_list_regions. En la práctica, el agente se corrige solo y reintenta sin involucrarte.

Seguridad

  • Tu clave es la cuota de tu espacio de trabajo. Un agente que la tenga puede gastar la cuota del mes. Usa una clave hecha para esto, para que puedas revocarla sin romper nada más.
  • Solo lectura si lo prefieres. Elige "Solo lectura" cuando crees la clave en Configuración y el asistente podrá verificar y descargar raspados existentes, pero nunca iniciar ni cancelar uno.
  • Cancelar cuesta dinero. Está marcado como destructivo para que tu cliente pregunte primero. Mantén esa confirmación activada.