ProspectMCP
Detects Facebook links on business websites as part of business profile enrichment.
Provides tools for searching businesses, retrieving business details, reviews (up to 5), and detecting social media links from business websites using the Google Places API.
Detects Instagram links on business websites as part of business profile enrichment.
Detects TikTok links on business websites as part of business profile enrichment.
Detects WhatsApp links on business websites as part of business profile enrichment.
Detects YouTube links on business websites as part of business profile enrichment.
Click on "Install 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., "@ProspectMCPFind pizzerias in Chicago without a website"
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.
ProspectMCP
Servidor MCP + API REST para prospectar negocios de Google Maps / Google Business:
🔍 Búsqueda de negocios por texto libre ("pizzerías en Palermo, Buenos Aires").
🌐 Filtro con/sin página web — ideal para encontrar negocios a los que venderles una web.
⭐ Extracción de reviews — hasta 5 con la API oficial de Google, o todas (paginadas) si configurás SerpAPI.
📱 Detección de redes sociales — si el negocio tiene web, se detectan sus links a Facebook, Instagram, X, LinkedIn, TikTok, YouTube y WhatsApp.
🤖 Generador de prompt para Claude Code — arma un prompt listo para que Claude Code construya la landing page del negocio basada en sus datos reales, sus mejores reviews y sus redes.
Arquitectura
src/
├── providers/
│ ├── googlePlaces.ts # Google Places API (New): búsqueda, ficha, reviews (máx. 5)
│ └── serpapi.ts # SerpAPI (opcional): todas las reviews, paginadas
├── services/
│ ├── prospectService.ts # Lógica central: búsqueda + filtros, reviews, perfiles
│ ├── socialLinks.ts # Detección de redes sociales en la web del negocio
│ └── promptBuilder.ts # Prompt de landing page para Claude Code
├── mcp/server.ts # Servidor MCP (stdio) para Claude
└── api/server.ts # API REST con API keys (base para comercializar)Por qué APIs y no scraping directo: Google bloquea agresivamente el scraping de Maps (captchas, bans de IP) y viola sus términos de servicio. Este proyecto usa la Places API (New) oficial y, para el histórico completo de reviews, SerpAPI — un servicio de pago que resuelve ese problema de forma estable. El diseño con providers permite enchufar otras fuentes más adelante.
Related MCP server: Google Maps Reviews Scraper MCP Server
Configuración
Cloná el repo e instalá dependencias:
npm install npm run buildCopiá
.env.examplea.envy completá:Variable
Requerida
Descripción
GOOGLE_PLACES_API_KEY✅
API key de Google Cloud con Places API (New) habilitada
SERPAPI_KEYopcional
Para extraer todas las reviews (sin ella: máx. 5)
API_KEYSopcional
Keys válidas para la API REST, separadas por coma
PORTopcional
Puerto de la API REST (default 3000)
DEFAULT_LANGUAGE/DEFAULT_REGIONopcional
Defaults
es/AR
Hostearlo como conector remoto (Render)
El servidor MCP tiene dos transportes:
stdio (
dist/mcp/server.js) — para correrlo localmente en tu máquina.Streamable HTTP (
dist/mcp/httpServer.js) — para hostearlo y que cualquiera lo use con un link.
Para deployar en Render:
Pusheá el repo a GitHub y en Render elegí New → Blueprint apuntando al repo (detecta
render.yamlsolo).Cargá
GOOGLE_PLACES_API_KEY(y opcionalmenteSERPAPI_KEYyMCP_AUTH_TOKENS) en el dashboard.Tu conector queda en
https://<tu-app>.onrender.com/mcp.
Con esa URL, cualquier persona lo agrega:
Claude web/desktop: Configuración → Conectores → Agregar conector personalizado → pegar la URL.
Claude Code:
claude mcp add --transport http prospectmcp https://<tu-app>.onrender.com/mcp
Seguridad/costos: cada búsqueda consume TU cuota de Google Places y SerpAPI. Si el conector va a ser público, definí MCP_AUTH_TOKENS (tokens separados por coma) y repartí un token por cliente; los clientes lo mandan como header Authorization: Bearer <token>. Ojo: el plan free de Render duerme el servicio tras 15 min de inactividad (el primer request tarda ~30-60s en despertar); para uso comercial conviene el plan Starter.
Uso como servidor MCP local (Claude Code / Claude Desktop)
Agregalo a Claude Code:
claude mcp add prospectmcp \
--env GOOGLE_PLACES_API_KEY=TU_KEY \
--env SERPAPI_KEY=TU_KEY_OPCIONAL \
-- node /ruta/a/ProspectMCP/dist/mcp/server.jsO en claude_desktop_config.json / .mcp.json:
{
"mcpServers": {
"prospectmcp": {
"command": "node",
"args": ["/ruta/a/ProspectMCP/dist/mcp/server.js"],
"env": {
"GOOGLE_PLACES_API_KEY": "TU_KEY",
"SERPAPI_KEY": "TU_KEY_OPCIONAL"
}
}
}
}Herramientas MCP disponibles
Herramienta | Qué hace |
| Busca negocios con filtro |
| Ficha completa de un negocio por |
| Extrae reviews (todas con SerpAPI; hasta 5 sin ella) |
| Ficha + reviews + redes sociales en una sola llamada |
| Prompt listo para Claude Code que arma la landing del negocio |
Ejemplo de flujo en Claude:
"Buscá gimnasios en Rosario que no tengan página web y rating mayor a 4. Del más prometedor, traeme todas las reviews y generame el prompt para armarle la página."
Uso como API REST
npm run start:apiEndpoint | Descripción |
| Estado del servicio |
| Búsqueda con filtros |
| Ficha del negocio |
| Reviews |
| Ficha + reviews + redes |
| Genera el prompt para Claude Code (body: |
Con API_KEYS configurado, todas las rutas (salvo /health) exigen el header X-API-Key.
curl -H "X-API-Key: mi-key" \
"http://localhost:3000/search?query=peluquerías%20en%20Córdoba&website_filter=without_website"Roadmap (comercialización)
Panel web del proyecto: búsquedas guardadas, listas de prospectos, exportación CSV.
Botón "Generar prompt para Claude Code" por negocio dentro del panel (el endpoint ya existe).
Planes y facturación por API key (rate limiting + cuotas).
Más providers de reviews y enriquecimiento (email finder, etc.).
Licencia
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/snowydevd/ProspectMCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server