mcpField
R
rubricscore

rubricscore

ローカル
github.com/CloudCorpRecordsAI・エージェント02 日前に更新

rubricscore について

rubricscoreは、ホスト型のjagent MCPサービスにつなぐローカルブリッジで、履歴書やエッセイなどの文章を評価します。組み込み・独自のルーブリックに加え、はい/いいえ、選択、尺度による判定に対応します。

主な機能

  1. 01履歴書と求人の適合度スコア
  2. 02組み込み基準によるエッセイ採点
  3. 03独自基準による一括採点
  4. 04はい/いいえ・選択・尺度の判定
  5. 05文章バージョンの比較

活用シーン

  1. 01履歴書の選考とATS形式の確認
  2. 02学年や試験基準に沿ったエッセイ採点
  3. 03複数の提出物の並行評価
  4. 04返信が顧客の質問に答えているか確認

MCP 対応

7種類の文章評価ツールを提供するMCPサーバーとして動作します。ツール一覧はローカルで返し、呼び出しはホスト型のjagent MCPサービスへ転送します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"cloudcorprecords-rubricscore": {
"command": "npx",
"args": [
"-y",
"@reneturcios/rubricscore"
]
}
}
}
起動コマンドnpx -y @reneturcios/rubricscore

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@reneturcios/rubricscore0.1.0
ocighcr.io/cloudcorprecords/rubricscore:0.1.0

ツール

7

掲載時のツール一覧 · 2 日前に更新

パラメーター型必須説明
resumestringはいプレーンテキスト形式の履歴書。
job_descriptionstringいいえ照合対象の求人情報。一般的な履歴書チェックの場合は省略します。

詳細

rubricscore

単語数だけではなく、判断が必要な文章もあります。ルーブリックに照らしたエッセイ、求人情報に照らした履歴書、はい/いいえの質問に照らした返信などです。rubricscore は、ホスト型 jagent MCP サービスへの小規模なローカルブリッジです。テキストを渡すと、サービスが採点、評価、または指定した尺度で判定します。

お使いのマシン上で採点が行われることはありません。このパッケージは、取得済みのツール定義を使ってローカルで tools/list に応答し、すべての tools/call をストリーミング可能な HTTP の JSON-RPC セッション経由でホスト型サービスに転送して、サービスから返された内容をそのまま返します。

ツール

7 つのツールはすべて、渡されたテキストを処理します。このインターフェースでデータが収集されたり、ほかの場所に送信されたり、第三者に送られたりすることはありません。また、どのツールも購入やチェックアウトの開始、キーの作成は行いません。

  • check_resume — 履歴書を採点します。求人情報に照らした評価も可能です。0〜100 の適合スコア、求人情報に記載されたキーワードのうち見つかったものと不足しているもの(ATS 検索のように文字列をそのまま照合)、ATS の書式チェック、職位との適合度、採用担当者が面接に進める確率を返します。必須:resume。
  • grade_essay — 組み込みのルーブリックで 1 件のエッセイを採点します。kind が "essay" の場合は、中学校、高校、大学のいずれかのレベルで 6 つの評価基準と文字評価を返します。"common-app" の場合は Common App の志望理由書に対応し、プロンプト番号は 1〜7 です。"sat" の場合は SAT School Day のエッセイに対応し、Reading、Analysis、Writing をそれぞれ 1〜4 で評価します。必須:essay。
  • grade_with_rubric — 渡されたルーブリックで、1 件以上の提出物(最大 30 件)を並列で採点します。各評価基準を 3〜6 点の尺度で採点し、提出物ごとに合計点を算出します。それぞれ個別の呼び出しで採点されます。必須:criteria、submissions。
  • judge_yes_no — テキストについて任意のはい/いいえ形式の質問を行い、回答が「はい」である確率を返します。顧客の質問に返信が答えているかどうかなどの確認やゲート判定に使用できます。必須:text、question。
  • judge_choice — テキストに最もよく当てはまる選択肢を選び、すべての選択肢の確率と信頼度を返します。選択肢は ID と、適用される条件の説明で構成します。必須:text、question、options。
  • judge_score — 定義した順序尺度(最も低いレベルを先頭に指定)でテキストを評価し、最も近いレベル、正確な位置、各レベルの確率を返します。必須:text、question、levels。
  • compare_versions — 指定した目的に対して、2 つのバージョンのどちらが優れているかを判定します。順序を入れ替えて 2 回評価し、その結果を平均します。順序によって結果が異なる場合は、引き分けとなります。必須:question、version_a、version_b。

インストールと実行

npm 経由で MCP サーバーとして実行します。

npx -y @reneturcios/rubricscore mcp

MCP クライアントの設定:

{
  "mcpServers": {
    "rubricscore": {
      "command": "npx",
      "args": ["-y", "@reneturcios/rubricscore", "mcp"]
    }
  }
}

コンテナーとして実行します。

docker run -i ghcr.io/cloudcorprecords/rubricscore
docker run --rm ghcr.io/cloudcorprecords/rubricscore judge_yes_no '{"text":"...","question":"Does this answer the question?"}'

CLI

1 つのバイナリで、コマンドラインと MCP サーバーの両方を実行できます。各ツールはサブコマンドで、そのツールの引数を含む単一の JSON 文字列を受け取ります。

rubricscore check_resume '{"resume":"..."}'
rubricscore grade_essay '{"essay":"...","kind":"essay","level":"high school"}'
rubricscore grade_with_rubric '{"criteria":[{"name":"Evidence"}],"submissions":[{"text":"..."}]}'
rubricscore judge_score '{"text":"...","question":"How relevant is this?","levels":["Off-topic","Partly relevant","Fully relevant"]}'
rubricscore --version

終了コード:転送した呼び出しが成功した場合は 0、上流の結果がエラーの場合は 1、不明なサブコマンドや不正な JSON 引数など、使い方に問題がある場合は 2 です。

設定

  • JEVAGENT_MCP_URL — 上流エンドポイントを上書きします。既定値は固定されたホスト型エンドポイント https://jev-agent.com/api/mcp です。(この上書き用変数は、この再構築で追加されたものです。)
  • JEVAGENT_API_KEY — 設定すると、その値が Authorization: Bearer <value> ヘッダーとしてすべてのリクエストで上流に送信されます。設定されていない場合、キーのヘッダーは一切送信されません。これは、ツールのインターフェースがキーなしで取得されたときの動作に合わせています。(変数名と Bearer 形式は再構築によるものです。ホスト型サービスのレジストリ記録では Authorization ヘッダーが必須のシークレットとして定義されていますが、取得時の呼び出しにはキーが含まれていませんでした。)

上流で発生した障害(サービスからの JSON-RPC エラー、2xx 以外の応答、読み取り不能な本文、または完全に失敗したリクエスト)は、テキストが rubricscore error: で始まるエラー結果として呼び出し元に報告されます。

転送の仕組み

最初に転送される呼び出しでセッションが開始されます。initialize リクエスト(プロトコルバージョン 2025-03-26)に続いて、notifications/initialized 通知が送信され、その後に tools/call が実行されます。サービスが initialize リクエストに Mcp-Session-Id ヘッダーを付けて応答した場合、その値は以降のすべてのリクエストに引き継がれ、プロセスの残りの期間は同じセッションが再利用されます。応答は、通常の JSON またはサーバー送信イベントのどちらでも受け付けます。成功した結果は、isError フラグやサービスが含める追加フィールドも含めて、そのまま受け渡されます。

開発

npm install
npm run build   # tsc -> dist/ (dist/cli.js is the bin)
npm test        # tsx --test test/*.test.ts — stubbed upstream, no network
npm run dev     # run the CLI from source

テストスイートでは、提供されるツールの一覧を記録された各ツールと照合し、セッションのハンドシェイクと再利用をテストします。また、キーのヘッダーに関する両方の分岐を確認し、引数が変更されずに上流へ渡され、結果が変更されずに返されることを検証します。

ライセンス

MIT — LICENSE を参照してください。著作権 (c) 2026 Rene Turcios。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。