HireBase MCP Server について
HireBase MCP Serverは、HireBase Job APIを使った求人検索と詳細取得、および候補者プロフィール用プロンプトをMCPクライアントに提供します。求人探しに利用できます。
主な機能
- 01条件を指定した求人検索
- 02IDによる求人詳細の取得
- 03候補者プロフィール用プロンプトの作成
活用シーン
- 01勤務地、給与、キーワードで求人を探す
- 02選択した求人の詳細を確認する
- 03求人検索に使う候補者情報を整理する
MCP 対応
求人検索・詳細取得ツールと候補者プロフィール用プロンプトをMCPクライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
HireBase MCP サーバー
HireBase Job API と連携するためのツールを提供する Model Context Protocol(MCP)サーバーです。
利用可能な MCP インタラクション
このサーバーは、以下の MCP インタラクションを公開します。
ツール
search_jobs:さまざまな条件(キーワード、職種名、勤務地、給与など)に基づいて、HireBase API を使って求人を検索します。- パラメーター:
query、and_keywords、or_keywords、not_keywords、title、category、country、city、location_type、company、salary_from、salary_to、salary_currency、years_from、years_to、visa、limit。
- パラメーター:
get_job:HireBase ID を使って、特定の求人の詳細情報を取得します。- パラメーター:
job_id。
- パラメーター:
プロンプト
create_candidate_profile:候補者の詳細情報(氏名、LinkedIn、ウェブサイト、履歴書のテキスト)に基づいて構造化されたプロンプトを生成し、求人検索を支援します。- パラメーター:
name、linkedin_url、personal_website、resume_text。
- パラメーター:
クライアントのセットアップ(例:Claude Desktop、Cursor)
このサーバーを Claude Desktop や Cursor などの MCP クライアントで使用するには、サーバープロセスを実行するようにクライアントを設定し、必要に応じて HireBase API キーを指定します。
-
uvがインストールされていることを確認します:curl -LsSf https://astral.sh/uv/install.sh | sh -
HireBase API キーを取得します(任意): HireBase にキーをリクエストします。環境変数(
HIREBASE_API_KEY)として設定するか、空のままにできます。 -
クライアントを設定します:
-
uvxを使用する場合:- Claude Desktop:
claude_desktop_config.jsonを編集します。{ "mcpServers": { "hirebase": { "command": "uvx", "args": [ "hirebase-mcp" ], "env": { "HIREBASE_API_KEY": "" } } } } - Cursor: Settings > MCP > Add Server を開きます。
- Mac/Linux のコマンド:
uvx hirebase-mcp(必要に応じてパッケージ名を調整してください) - Windows のコマンド:
cmd - Windows の引数:
/c、uvx、hirebase-mcp(必要に応じてパッケージ名を調整してください) - 該当するセクションで
HIREBASE_API_KEY環境変数を設定します。
- Mac/Linux のコマンド:
- Claude Desktop:
-
Python でソースから実行する場合(代替方法):
- リポジトリをクローンし、クローン先を確認します
- Claude Desktop:
claude_desktop_config.jsonを編集します。
{ "mcpServers": { "hirebase": { "command": "uv", "args": [ "run", "--with", "mcp[cli]", "--with", "requests", "mcp", "run", "PATH_TO_REPO/src/hirebase_mcp/server.py" ] } } }
-
開発
このプロジェクトでは、以下を使用します。
- 依存関係の管理と仮想環境に
uv - リントとフォーマットに
ruff - ビルドバックエンドに
hatch
よく使うタスク
# Setup virtual env
uv venv
# Install dependencies
uv pip install -e .
# install cli tools
uv tool install ruff
# Run linting
ruff check .
# Format code
ruff format .
環境変数
HIREBASE_API_KEY(必須):HireBase API にアクセスするための API キーです。求人データに対する認証済みリクエストを行うために、サーバーで必要です。
テスト
このプロジェクトでは、コアとなるツールのロジックのテストに pytest を使用します。テストでは unittest.mock を使って外部 API 呼び出しをモックします。
- テスト依存関係をインストールします。
# Ensure you are in your activated virtual environment (.venv)
uv pip install -e '.[test]'
- テストを実行します。
# Example command
pytest
貢献
貢献を歓迎します。
ライセンス
このプロジェクトは MIT ライセンスの下でライセンスされています。詳細は LICENSE ファイルをご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。