Skip to main content
Glama
domitekrd

contratando-mcp

by domitekrd

contratando-mcp

MCPサーバー。AIエージェント(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(スクレイパー → 下書き → モデレーションのフロー)を使用する場合は、PARSING.md を参照して、バッチの各項目が期待する正確な構造を確認してください。

Related MCP server: HeadHunter API MCP Server

セットアップ

npm install
cp .env.example .env

.env を記入してください:

  • MCP_BRIDGE_URLhttps://contratandord.com(ローカルに対してテストする場合は http://localhost:3200)。

  • MCP_API_SECRET — Contratando の .env にある MCP_API_SECRET と同じ値。一致しない場合、ブリッジはすべて 401 で拒否します。

npm start

エージェントに接続する

Claude Desktopclaude_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 文書)。

  • 候補者の CV をセクションごとに編集しません(経験/学歴/言語を1つずつ)— 応募と企業プロフィールの必須項目のみです。

  • talento_ficha は電話番号・メール・身分証明書を決して取得しません。実際の人材検索では、このブリッジが再現しない監査付きのロック解除フローが必要です。

  • ミューテーション時にメールを送信したり Google に通知したりしません。アプリ内通知のみです。サイトは独自に変更を取得します(設定キャッシュ最大30秒、SEO用の通常のサイトマップ/クロール)。

セキュリティ

  • シークレットはサーバー側で timingSafeEqual を使って比較されます(応答時間による漏洩はありません)。

  • ブリッジでは IP ごとに 5分間で30回のレート制限があります。

  • 各ミューテーションは datos.via: "mcp" として Contratando の監査ログに残り、サーバー側の SEED_ADMIN_EMAIL で設定されたスーパー管理者に帰属します。

  • シークレットが漏洩した場合は、両方の側でローテーションしてください:Contratando の .envMCP_API_SECRET(再デプロイ)と、こちらの .env

Maintenance

ActivityMaintained
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    F
    maintenance
    Official 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.
    100
    14
    1
    MIT
  • A
    license
    Not graded
    quality
    F
    maintenance
    Enables AI assistants to access and manage HeadHunter job platform data, including vacancies, resumes, negotiations, and employer settings via 167+ tools.
    298
    5
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI agents to search candidates, view job postings, and manage applications in Greenhouse ATS via natural language queries.
    16
    MIT
  • F
    license
    A
    quality
    B
    maintenance
    Connects 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

Latest Blog Posts

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/domitekrd/contratando-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server