Curriculo ATS MCP サーバー
あなたの Curriculo ATSをClaude、Cursor、および任意の MCP 互換 AI クライアントに接続します。候補者のレビュー、パイプラインの移動、応募者への返信、面接のスケジュール設定、分析の取得をプレーンランゲージで問い合わせることができます。あなたの AIがあなたのATS内で直接作業をします。
Curriculo ATS MCP サーバーはリモートホストサーバーです—ローカルでインストールしたり実行したりする必要はありません。任意の MCP クライアントをエンドポイントに向け、1度認証すれば、そのクライアントはリアルタイムであなたの採用データを読み取って実行する一連のツールを得ます。
クイックスタート #
1 分以内に接続できます。このエンドポイントをどこでも使用してください:
https://mcp.curriculo.me/mcp最速のルートはClaudeのワンクリックコネクターフローです:
- Claude → 設定 → コネクタを開きます。
- カスタムコネクタの追加をクリックし、上記のサーバー URL を貼り付けます。
- プロンプトに従って OAuthサインイン を完了します — Claude があなたの組織に接続します。
- チャットを始めて、例: “私のオープンな役割のそれぞれのステージに何がある?”と聞いてください。
クライアントを接続 #
サーバーはストリーミング可能なHTTPで通信し、インタラクティブなOAuthとPersonal Access TokenをAuthorization: Bearer ヘッダー経由でサポートしています。クライアントを以下から選んでください。
Claude (Web または Desktop) では、設定 → コネクタ → カスタムコネクタを追加 に行き、次を入力します:
# カスタムコネクタの URL
https://mcp.curriculo.me/mcp追加をクリックし、OAuth サインインを完了し、次に特定のツールを有効にするためにコネクタを開いてください。
単一のコマンドでサーバーを追加します(OAuth はあなたのブラウザで/mcpを介して開きます):
claude mcp add --transport http curriculo https://mcp.curriculo.me/mcpまたは、ヘッダーを介して直接 Personal Access Token を渡します:
claude mcp add --transport http curriculo https://mcp.curriculo.me/mcp \ --header "Authorization: Bearer YOUR_CURRICULO_PAT"
Claude Code 内で/mcpを実行して、ステータスを確認したり、OAuth ログインをトリガーします。
Cursor 設定 → ツール & MCP → 新規 MCP サーバーを開き、これをmcp.jsonに追加します:
{
"mcpServers": {
"curriculo": {
"url": "https://mcp.curriculo.me/mcp"
}
}
}Cursor はログインが必要を表示します —クリックしてOAuth同意フローを実行し、ツールが緑の状態に変わります。
ネイティブなリモート-MCPサポートがない任意のクライアントは、mcp-remote ブリッジを使用できます:
{
"mcpServers": {
"curriculo": {
<span class="s">"command"</span>: <span class="s">"npx"</span>,
<span class="s">"args"</span>: [<span class="s">"-y"</span>, <span class="s">"mcp-remote"</span>, <span class="s">"https://mcp.curriculo.me/mcp"</span>]
}
}
}
ヘッドレスで認証するには、ヘッダー引数を追加します:
"args": ["-y", "mcp-remote", "https://mcp.curriculo.me/mcp", "--header", "Authorization: Bearer YOUR_CURRICULO_PAT"]
認証 #
認証方法は2つあります。どちらもスコープ付きの権限で1つの組織内のユーザーに解決されます。
OAuth 2.1 (推奨)
インタラクティブなクライアント(Claude、Cursor)は、動的クライアント登録を使用してOAuthを利用します。Curriculoにサインインし、接続を承認すると、クライアントは短命のトークンを保存し、自動的に更新します。手動でコピーしたり、回転させたりする秘密はありません。
個人アクセストークン (PAT)
CLIまたはヘッドレスセットアップの場合、ATSでトークンを生成し、ベアラーヘッダーとして送信します:
- ats.curriculo.meにサインインします。
- 設定 → API & 統合 → 個人アクセストークンに移動します。
- トークンを作成し、そのスコープを選択してコピーします(1回のみ表示されます)。
- それを
Authorization: Bearer <token>として設定タブに示されたように渡します。
スコープ
トークンには1つまたは両方のスコープが含まれます。必要なものだけを付与してください:
- ats:read 求人、応募者、受信トレイ、面接、分析をリストおよび読み取ります。
- ats:write データを作成および変更します: ステージを移動、メールを送信、面接をスケジュール、求人を更新します。
whoamiツールを呼び出すと、認証されたユーザー、組織、認証方法、および付与されたスコープが返されます。ツール参照 #
6つのグループに25のツールがあります。readツールはデータを変更せず;writeツールはレコードを作成または修正し、メール、カレンダーイベント、または自動化を引き起こす可能性があります。
求人
4つのツールlist_jobsread組織内の求人をリスト表示し、最新情報が最初になります。オプションのステータスフィルタ。
status, page, limitget_jobreadUUIDによる求人の完全な詳細情報、ファネルステージおよび応募者数を含みます。
jobId (必須)create_jobwriteデフォルトのファネルステージを持つ求人を作成します。タイトルのみが必須で、下書き状態でオープンします。
title (必須), description, location, type, headcount, must_have_skills, preferred_skills, salary_min/max, salary_currencyupdate_job_statuswrite求人のステータスを変更します (DRAFT / OPEN / PAUSED / CLOSED / ARCHIVED)。クローズまたは一時停止するとキャリアフィードが再インデックスされ、オファーされなかった応募者にメールが送信されます - 故意に使用してください。
jobId, status (両方必須)応募者
8つのツールlist_applicantsread応募者をリスト表示し、オプションで求人にスコープを付け、スター付き/却下/アーカイブフィルタを使用します。
jobId, starred, rejected, archived, page, limitget_applicantread応募者の完全な詳細: ファネルステージ、求人リンク、ノート、および活動履歴。
applicantId (必須)search_candidatesreadすべての候補者に対するセマンティック検索。自然言語クエリは、マッチした履歴書のセグメントと推論を返します。
query (必須), jobId, timestamp, page, limitmove_applicant_stagewrite応募者を別のファネルステージに移動します。ファネルの自動化が発動します; オファーに移動すると、埋まった求人が自動的に閉じる場合があります。
applicantId, funnelId (必須), reasonadd_applicant_notewrite応募者にノートを追加します。デフォルトではプライベートで、オプションでPASS/FAILの決定および面接ラウンドにタグ付けできます。
applicantId, content (必須), noteType, decisionFlag, roundNameget_applicant_resume_textread応募者の解析された履歴書のテキストおよび構造化データ(PDFバイトなし)。
applicantId(必須)get_applicant_evaluationreadAIエージェントグラフの評価:適性スコア、AIタグ、要約、ギャップステータス。
applicantId(必須)reprocess_resumewrite応募者の履歴書パイプライン(解析 + 評価 + グラフ取り込み)を再実行します。非同期。
applicantId(必須)受信ボックス & メール
5 ツールget_applicant_email_threadread応募者の完全なメールスレッド(受信 + 送信)。
applicantId(必須)list_inbox_emailsread組織の受信ボックス内の受信メールをリストします。ジョブ、ステータス、または自由形式の検索でフィルタリング。
jobId, status, search, page, limitget_inbox_statsread受信ボックスのサマリーステータス:未読カウントと合計。
reply_to_applicant_emailwrite応募者への返信、ジョブのアドレスからの最新の受信メールにスレッドを付けます。接続されたGmailが必要です。
applicantId, body(必須), subjectsend_bulk_emailwrite1人以上の応募者にメールを送信(アウトリーチまたは更新)。接続されたGmailが必要です。
applicantIds, subject, messageBody(すべて必須)面接
2 ツールlist_interviewsread面接をリストします。ジョブ、応募者、ステータス、タイプ、または日付範囲でフィルタリング。
jobId, applicantId, status, type, dateFrom, dateTo, page, limitschedule_interviewwrite面接をスケジュールします:面接官を追加し、フィードバックリンクを作成し、(Gmailを使用して)カレンダーイベントを同期し、全員にメールを送信します。オプションで自動生成されたZoom/Meetリンク。
applicantId, jobId, title, scheduledStart, scheduledEnd(必須), type, location, meetingProvider, participantIds, externalInterviewers, timezone, instructions分析
2 ツールget_analyticsread組織の分析概要:応募者の総数、期間の変更、ステージごとのパイプライン、トップジョブ、ソースミックス。デフォルトは過去30日間。
dateFrom, dateToget_dashboardread受信ボックスと職種ごとのアクティブ応募者のファunnelt 分解—すべてのオープンパイプラインを一目で見ることができます。
自動化 & インポート
3 ツールlist_job_automationsreadジョブに設定されたファunnel自動化(メール、面接スケジュール、タグ付け、通知など)をリストします。
jobId(必須)get_automation_executionsread単一の自動化の実行履歴、ページネーション。
automationId(必須), page, limitget_import_batchread候補者インポートバッチのステータス:進捗、ファイルごとのステータス、およびエラー。
batchId(必須)アカウント
1 ツールwhoamiread認証されたユーザー、組織、認証方法、および付与されたスコープを返します。行動を起こす前に身元を確認するために使用します。
例のプロンプト #
接続したら、平易な言葉で聞いてください。クライアントは適切なツールを選択します。
- “私のオープンな役職の各ステージに何があるか見せて、停滞しているものをフラグ付けしてください。”
- “チームリード経験のあるシニアReactエンジニアを見つけ、上位5名を要約してください。”
- “Priyaを第二面接に進め、来週の空き状況を尋ねる返信を作成してください。”
- “この候補者と木曜日の午後2時ETに45分のビデオ面接をスケジュールし、Google Meetのリンクを追加してください。”
- “応募者のボリュームは先月と比べてどのように変化し、どの求人が最も転換率が高いですか?”
ats:readのみに制限してください。よくある質問 & トラブルシューティング #
インストールやホスティングは必要ですか?
https://mcp.curriculo.me/mcpにホストされています。クライアントをURLに指向し、認証してください。どのクライアントがサポートされていますか?
mcp-remoteブリッジを使用できます。ツールが「ログインが必要」と表示される、または接続できません。
/mcpと入力、Cursorではログインが必要をクリック)。PATを使用している場合、ヘッダーが正確にAuthorization: Bearer <token>であり、トークンが取り消されたり有効期限が切れていないことを確認してください。メールまたは面接ツールがエラーを返します。
reply_to_applicant_email、send_bulk_email、schedule_interviewのメール部分)は、組織内にアクティブなGmail接続が必要です。ATSでGmailを接続し、再試行してください。AIのできることを制限するにはどうすればいいですか?
ats:readだけのトークンを発行し、クライアントのツールごとの権限設定を使用して特定の書き込みツールを無効にしてください。どの組織に対して動作しますか?
whoamiを呼び出して、ユーザー、組織、およびスコープを確認できます。セキュリティ #
- スコープ付きアクセス。すべてのトークンは1人のユーザーと1つの組織に結び付けられ、明示的な
ats:read/ats:writeスコープを持っています。 - 最小権限。仕事を行うために最も狭いスコープを付与し、分析には読み取り専用トークンを好みます。
- いつでも取り消し可能。個人アクセス トークンは設定 → API & 統合で取り消すことができ、OAuth接続はクライアントのコネクタ設定から削除できます。
- トランスポートセキュリティ。すべてのトラフィックはStreamable HTTP経由のHTTPSです。信頼できないクライアントにトークンを貼り付けたり、平文で共有しないでください。
Curriculo ATS MCPハブ の一部で、セットアップガイド、ツールリファレンス、およびコネクタドキュメントへのリンクがあります。