contratando-mcp
contratando-mcp
Servidor MCP para que un agente de IA (Hermes) controle Contratando — lectura y escritura completa de la plataforma: vacantes, empresas, candidatos, postulaciones, créditos, suscripciones, comisiones, usuarios y configuración.
Cómo funciona
Este repo no tiene acceso a la base de datos. Es un cliente delgado: cada tool que llama el agente se reenvía por HTTPS a POST {MCP_BRIDGE_URL}/api/mcp, una ruta protegida dentro de la propia app de Contratando (ya desplegada). La base de datos de producción está en modo privado a propósito — este puente es la forma de controlarla sin exponerla a internet.
Hermes → contratando-mcp (stdio, local) → HTTPS + secreto → contratandord.com/api/mcp → Postgres (privada)La lógica real (qué mutación hace cada tool, validación, auditoría) vive en el repo de Contratando (src/lib/mcp/registro.ts). Este repo sólo declara los 46 tools (nombre, descripción, schema de entrada) para que el agente sepa qué puede pedir.
Si vas a usar scraper_mensajes_pendientes + vacantes_importar_lote (el flujo de scraper → borrador → moderación), ver PARSING.md para la estructura exacta que espera cada item del lote.
Related MCP server: Pandapé MCP
Setup
npm install
cp .env.example .envCompletar .env:
MCP_BRIDGE_URL—https://contratandord.com(ohttp://localhost:3200para probar contra local).MCP_API_SECRET— el mismo valor queMCP_API_SECRETen el.envde Contratando. Si no coinciden, el puente rechaza todo con 401.
npm startConectarlo a un agente
Claude Desktop (claude_desktop_config.json):
{
"mcpServers": {
"contratando": {
"command": "npx",
"args": ["tsx", "C:\\ruta\\a\\contratando-mcp\\src\\server.ts"],
"env": {
"MCP_BRIDGE_URL": "https://contratandord.com",
"MCP_API_SECRET": "..."
}
}
}
}Claude Code:
claude mcp add contratando -- npx tsx C:\ruta\a\contratando-mcp\src\server.tsPara Hermes u otro runtime MCP: apuntarlo a npm start (o node --import tsx src/server.ts) en este directorio, con MCP_BRIDGE_URL/MCP_API_SECRET en el entorno.
Qué NO hace
No sube archivos (logo, comprobantes, documentos de RNC).
No edita el CV de un candidato sección por sección (experiencia/educación/idiomas uno por uno) — sólo lo esencial de postulaciones y perfil de empresa.
talento_fichanunca trae teléfono/correo/cédula — el buscador de talentos real exige un flujo de desbloqueo auditado que este puente no replica.No manda correo ni avisa a Google al mutar — sólo notificación in-app. El sitio recoge los cambios por su cuenta (cache de config hasta 30s, sitemap/rastreo normal para SEO).
Seguridad
El secreto se compara del lado del servidor con
timingSafeEqual(sin filtración por tiempo de respuesta).Rate limit de 30 llamadas / 5 min por IP en el puente.
Cada mutación queda en la bitácora de auditoría de Contratando con
datos.via: "mcp", atribuida al super admin configurado enSEED_ADMIN_EMAILdel lado del servidor.Si el secreto se filtra, rotarlo en LOS DOS lados:
MCP_API_SECRETen el.envde Contratando (redeploy) y acá.
This server cannot be deployed
Maintenance
Related MCP Connectors
LinkedIn jobs, companies and people for AI agents, plus messages and invites via your own account.
Verified, pay-per-use API tools for AI agents through one authenticated connection.
Connect AI agents to 580+ APIs with OAuth or API-key auth. Hosted gateway; API pricing varies.
Connect AI agents to 1000+ apps with managed authentication and tool-calling.
Related MCP Servers
- AlicenseNot gradedqualityFmaintenanceEnables AI assistants to access and manage HeadHunter job platform data, including vacancies, resumes, negotiations, and employer settings via 167+ tools.41 npm5MIT
- FlicenseAqualityDmaintenanceConnects Claude to the Pandapé recruitment API, enabling natural language management of vacancies, structured candidate review against custom criteria, pipeline stage updates, and CV downloads.14-
- AlicenseAqualityAmaintenanceEnables AI agents to read and update Shoanta documents and collections through the Shoanta REST API.83 npmMIT
- AlicenseAqualityAmaintenanceEnables AI agents to search verified tech and AI jobs, match resumes to roles with explainable fit scores, retrieve salary statistics, and prepare human-in-the-loop applications via the ENTRA job platform.844 npmMIT