contratando-mcp
contratando-mcp
MCP-сервер, позволяющий ИИ-агенту (Hermes) управлять Contratando — полное чтение и запись платформы: вакансии, компании, кандидаты, отклики, кредиты, подписки, комиссии, пользователи и конфигурация.
Как это работает
Этот репозиторий не имеет доступа к базе данных. Это тонкий клиент: каждый инструмент, который вызывает агент, пересылается по HTTPS на POST {MCP_BRIDGE_URL}/api/mcp — защищённый маршрут внутри самого приложения Contratando (уже развёрнутого). Продакшн-база данных намеренно находится в приватном режиме — этот мост и есть способ управлять ею, не открывая её в интернет.
Hermes → contratando-mcp (stdio, local) → HTTPS + secreto → contratandord.com/api/mcp → Postgres (privada)Реальная логика (какую мутацию выполняет каждый инструмент, валидация, аудит) живёт в репозитории Contratando (src/lib/mcp/registro.ts). Этот репозиторий только объявляет 46 инструментов (имя, описание, входная схема), чтобы агент знал, что можно запрашивать.
Если вы собираетесь использовать scraper_mensajes_pendientes + vacantes_importar_lote (поток scraper → черновик → модерация), см. PARSING.md — там описана точная структура, которую ожидает каждый элемент пакета.
Related MCP server: HeadHunter API MCP Server
Настройка
npm install
cp .env.example .envЗаполните .env:
MCP_BRIDGE_URL—https://contratandord.com(илиhttp://localhost:3200для проверки на локальной среде).MCP_API_SECRET— то же значение, что иMCP_API_SECRETв.envContratando. Если они не совпадают, мост отклоняет всё с кодом 401.
npm startПодключение к агенту
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.tsДля Hermes или другой MCP-среды выполнения: укажите ей npm start (или node --import tsx src/server.ts) в этом каталоге, с MCP_BRIDGE_URL/MCP_API_SECRET в окружении.
Чего он НЕ делает
Не загружает файлы (логотип, квитанции, документы RNC).
Не редактирует резюме кандидата по разделам (опыт/образование/языки по одному) — только самое необходимое для откликов и профиля компании.
talento_fichaникогда не возвращает телефон/почту/удостоверение личности — настоящий поиск талантов требует проверяемого процесса разблокировки, который этот мост не воспроизводит.Не отправляет письма и не уведомляет Google при мутациях — только внутриприложенное уведомление. Сайт сам подхватывает изменения (кэш конфигурации до 30 секунд, обычный sitemap/сканирование для SEO).
Безопасность
Секрет сравнивается на стороне сервера с помощью
timingSafeEqual(без утечки по времени ответа).Ограничение частоты запросов: 30 вызовов / 5 минут на IP на мосту.
Каждая мутация остаётся в журнале аудита Contratando с
datos.via: "mcp"и приписывается суперадминистратору, заданному вSEED_ADMIN_EMAILна стороне сервера.Если секрет утёк, смените его С ОБЕИХ СТОРОН:
MCP_API_SECRETв.envContratando (повторный деплой) и здесь.
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.
Manage job applications — jobs, companies, boards, notes, and profile — from your AI client.
Connect AI agents to 580+ APIs with OAuth or API-key auth. Hosted gateway; API pricing varies.
Related MCP Servers
AlicenseBqualityFmaintenanceOfficial Model Context Protocol server for 100Hires — the applicant tracking system for recruiting teams. Exposes the full 100Hires API v2 as 130 MCP tools, enabling AI assistants to manage candidates, jobs, applications, interviews, messages, and more.10011 npm1MIT- AlicenseNot gradedqualityFmaintenanceEnables AI assistants to access and manage HeadHunter job platform data, including vacancies, resumes, negotiations, and employer settings via 167+ tools.66 npm5MIT
- FlicenseAqualityBmaintenanceConnects 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-
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to directly interact with ERPNext/Frappe business data and operations, including document management, submissions, cancellations, reports, PDF generation, file uploads, and whitelisted method calls, with per-request permission enforcement.MIT