ReputeMap
Gestiona las reseñas de Google Business Profile desde tu cliente de IA: una bandeja de reseñas filtrable, estadísticas por ubicación y campañas honestas de solicitud de reseñas.
Documentación
ReputeMap MCP — Gestión de reseñas de Google para agentes de IA
La superficie del Protocolo de Contexto de Modelo de ReputeMap: reseñas de Perfil de Empresa de Google — una bandeja de reseñas filtrable, estadísticas por ubicación y campañas honestas de solicitud de reseñas — para Claude, Cursor, Codex, Gemini CLI y cualquier otro agente compatible con MCP.
"Muéstrame todas las reseñas sin responder con menos de 3 estrellas de la última semana, las peores primero." "Redacta respuestas a las tres reseñas negativas más recientes en un tono tranquilo." "Acabamos de terminar el trabajo de los Henderson — envíales una solicitud de reseña."
Probablemente no necesitas ejecutar nada. El servidor está alojado:
https://api.reputemap.com/mcp Streamable HTTP · JSON-RPC 2.0
Authorization: Bearer rmk_YOUR_KEY app.reputemap.com → Settings → API keys
Registro: com.reputemap/reputemap · cualquier plan de pago (la prueba gratuita de 14 días cuenta).
Configuración por cliente
Claude Code — un comando, sin reiniciar:
claude mcp add --transport http reputemap https://api.reputemap.com/mcp \
--header "Authorization: Bearer rmk_YOUR_KEY"
Cursor — .cursor/mcp.json (proyecto) o ~/.cursor/mcp.json (global):
{
"mcpServers": {
"reputemap": {
"url": "https://api.reputemap.com/mcp",
"headers": { "Authorization": "Bearer rmk_YOUR_KEY" }
}
}
}
Claude Desktop — claude_desktop_config.json, luego reinicia la aplicación por completo:
{
"mcpServers": {
"reputemap": {
"command": "npx",
"args": ["-y", "@reputemap/mcp"],
"env": { "REPUTEMAP_API_KEY": "rmk_YOUR_KEY" }
}
}
}
VS Code (modo agente de Copilot) — .vscode/mcp.json:
{
"servers": {
"reputemap": {
"type": "http",
"url": "https://api.reputemap.com/mcp",
"headers": { "Authorization": "Bearer rmk_YOUR_KEY" }
}
}
}
Windsurf — ~/.codeium/windsurf/mcp_config.json (el campo es serverUrl):
{
"mcpServers": {
"reputemap": {
"serverUrl": "https://api.reputemap.com/mcp",
"headers": { "Authorization": "Bearer rmk_YOUR_KEY" }
}
}
}
Codex CLI — ~/.codex/config.toml, luego exporta REPUTEMAP_API_KEY:
[mcp_servers.reputemap]
url = "https://api.reputemap.com/mcp"
bearer_token_env_var = "REPUTEMAP_API_KEY"
Gemini CLI — ~/.gemini/settings.json (el campo es httpUrl):
{
"mcpServers": {
"reputemap": {
"httpUrl": "https://api.reputemap.com/mcp",
"headers": { "Authorization": "Bearer rmk_YOUR_KEY" }
}
}
}
ChatGPT — Configuración → Conectores → crea un conector personalizado (modo
Desarrollador), apúntalo a https://api.reputemap.com/mcp y elige autenticación
con clave de API, luego pega tu clave.
Guías completas con capturas de pantalla: reputemap.com/docs/mcp.
Más recetas (resúmenes cron, sincronización de CRM): reputemap/examples.
Habilidades complementarias para agentes:
reputemap/review-skills
(npx skills add reputemap/review-skills).
Qué hay en este repositorio
Un puente stdio de cero dependencias para clientes que hablan MCP sobre stdio y
no pueden enviar cabeceras HTTP — en dos variantes: bin/cli.mjs
(Node 18+, publicado como
@reputemap/mcp) y
server.py (Python 3.9+, solo stdlib). Ambos reenvían cada
mensaje JSON-RPC al endpoint alojado a través de TLS y transmiten las respuestas de vuelta.
# Node — one-liner, no install
REPUTEMAP_API_KEY="rmk_..." npx -y @reputemap/mcp
# Python — no dependencies
REPUTEMAP_API_KEY="rmk_..." python3 server.py
server.json es el manifiesto publicado en el
registro oficial de MCP como
com.reputemap/reputemap.
Al tener ~120 líneas legibles, el puente sirve también como referencia de lo que
viaja por el cable: tu clave de API solo va en la cabecera Authorization
de las solicitudes TLS a api.reputemap.com — nada más, en ningún otro lugar.
Herramientas
| Herramienta | Qué hace | Créditos |
|---|---|---|
list_locations | Cada ubicación que gestiona la organización, con ids | 1 |
list_reviews | Reseñas, filtrables (ubicación, rango de calificación, sin responder, últimos N días) — incluye el texto de la respuesta publicada | 1 |
get_review_stats | Por ubicación + totales: recuentos, calificación media, desglose 1–5, sin responder, actividad de ventana reciente | 1 |
send_review_request | Envía un correo de solicitud de reseña real a través del motor de campañas (respeta las exclusiones; idempotente) | 1 |
get_usage | Uso de créditos del mes actual | gratis |
Los créditos se incluyen con cada plan de ReputeMap (1,000/mes, compartidos con la
API REST); get_usage es gratis y te indica
dónde estás. Límite de velocidad: 60 solicitudes/minuto por organización.
La única acción de escritura — send_review_request — pasa por el mismo
motor de supresión/exclusión que las campañas en la aplicación, para que un agente
demasiado entusiasta no pueda enviar spam a tus clientes. Las herramientas llevan anotaciones MCP
(readOnlyHint/destructiveHint), y el descubrimiento (initialize, tools/list)
funciona sin clave, para que los clientes puedan mostrar el catálogo antes de que te autentiques.
Revoca la clave en cualquier momento y el acceso muere al instante.
Notas de protocolo
- Métodos:
initialize→notifications/initialized→tools/list/tools/call. Los errores de protocolo usan códigos JSON-RPC estándar; los errores a nivel de herramienta (id incorrecto, sin créditos) vuelven como resultados de herramienta que tu agente puede leer. - El servidor no tiene estado — no se requiere sesión; el puente aún respeta
Mcp-Session-Idy acepta respuestas tanto en formato JSON como enmarcadas en SSE. - Las solicitudes por lotes se rechazan (eliminadas en MCP 2025-11-25); las cabeceras
Originextrañas se rechazan.
Enlaces
- 🌐 reputemap.com — Gestión de reseñas de Google para agencias y negocios locales
- 📚 Documentación de API · Documentación de MCP
- ✉️ yaro@reputemap.com
Licencia
MIT — consulta LICENSE.