MCPサーバーの統合
この MCP (モデル コンテキスト プロトコル) サーバーは、Merge API と MCP プロトコルをサポートする任意の LLM プロバイダー (例: Claude for Desktop) との統合を提供し、自然言語を使用して Merge データを操作できるようにします。
✨ 特徴
- 自然言語を使用して Merge API エンティティをクエリする
- Mergeデータモデルとそのフィールドに関する情報を取得します
- 会話型インターフェースを通じてエンティティを作成および更新する
- 複数の Merge API カテゴリ (HRIS、ATS など) のサポート
📦 インストール
前提条件
- Merge APIキーとアカウントトークン
- Python 3.10以上
- 紫外線
スタンドアロンインストーラーでuv
をインストールします。
またはpip経由:
🔌 MCP セットアップ
Merge MCP を設定するために使用できる設定ファイルの例を次に示します。
注: 「uvx」コマンドが機能しない場合は、絶対パス(例: /Users/username/.local/bin/uvx)を試してください。
Claude Desktop の構成例
uvx
がインストールされていることを確認してください- 公式サイトからClaude Desktopをダウンロードしてください
- ダウンロードしたら、アプリを開いて指示に従ってアカウントを設定してください。
- **「設定」→「開発者」→「設定の編集」**に移動します。テキストエディターで
claude_desktop_config.json
というファイルが開きます。 - 上記のMCPサーバーセットアップJSONをコピーしてテキストエディターに貼り付けます。
your_api_key
とyour_account_token
を、実際の Merge API キーとリンク済みアカウントトークンに置き換えてください。また、uvx
設定ファイル内のコマンドへの絶対パス(例:/Users/username/.local/bin/uvx
)に置き換える必要があります。絶対パスは、ターミナルでwhich uvx
実行することで確認できます。- 設定ファイルを保存する
- ツールを表示するには、Claude Desktopを再起動してください。ツールが表示されるまで1分ほどかかる場合があります。
Pythonクライアントの設定例
- 環境の設定
- APIキーの設定
client.py
ファイルを作成し、次のコードを追加します。
- MCPClientクラスに
connect_to_server
関数を追加する
- MCPClientクラスに
process_query
関数を追加する
- MCPClientクラスに
chat_loop
関数を追加する
- MCPClientクラスに
cleanup
関数を追加する
client.py
ファイルにメインエントリポイントとしてmain
関数を追加します。
- クライアントの実行
🔍 スコープ
スコープは、MCPサーバー上で有効にするツールを決定し、Merge APIの様々な部分へのアクセスを制御するために使用されます。スコープが指定されていない場合は、利用可能なすべてのスコープが有効になります。
サーバーを起動する際に、有効にするスコープを指定できます。これは、スコープのリストを指定した--scopes
フラグを渡すことで実行されます。
スコープ形式
Merge MCPサーバーのスコープは、Merge APIのカテゴリと一般的なモデル名に基づいた特定の形式に従います。各スコープの形式は以下のとおりです。
どこ:
<category>
は Merge API カテゴリです (例:hris
、ats
、accounting
)<CommonModel>
は、マージ共通モデルの名前です (例:Employee
、Candidate
、Account
)<permission>
はread
またはwrite
いずれかです (オプション - 指定されていない場合はすべての権限が付与されます)
有効なスコープの例:
hris.Employee:read
- HRIS カテゴリから従業員データを読み取ることができますats.Candidate:write
- ATS カテゴリの候補者データの作成または更新を許可しますaccounting.Account
- 会計カテゴリのアカウントデータに対するすべての操作を許可します
複数のスコープを組み合わせて、異なる権限を付与することができます。
スコープの可用性に関する重要な注意事項
利用可能なスコープは、Merge APIアカウントの設定と、リンクされたアカウントがアクセスできるモデルによって異なります。スコープは、リンクされたアカウントで有効なスコープと相互参照する必要があります。
- カテゴリの不一致: リンクされたアカウントと一致しないカテゴリのスコープを指定した場合 (例: HRIS リンクされたアカウントで
ats.Job
を使用する)、そのスコープのツールは返されません。 - 権限の不一致: リンクされたアカウントで有効になっていない権限をリクエストした場合 (読み取りアクセスのみが有効になっている場合に
hris.Employee:write
を使用するなど)、その権限を必要とするツールは返されません。 - 検証: サーバーは、要求されたスコープをリンクされたアカウントで利用可能なスコープと照らし合わせて自動的に検証し、有効で承認されたスコープに対してのみツールを有効にします。
スコープは通常、Merge API 内のさまざまなモデルまたはエンティティ タイプに対応し、これらのエンティティへの読み取りアクセスと書き込みアクセスの両方を制御します。
🚀 利用可能なツール
Merge MCPサーバーは、様々なMerge APIエンドポイントへのアクセスをツールとして提供します。利用可能なツールは、Merge APIのカテゴリー(HRIS、ATSなど)と有効にしたスコープによって異なります。
ツールは Merge API スキーマに基づいて動的に生成され、次の操作が含まれます。
- エンティティの詳細を取得しています
- エンティティのリスト
- 新しいエンティティの作成
- 既存のエンティティの更新
- さらに、特定のMerge API設定に基づいて
**注:**ダウンロードツールは現在サポートされていません。これは既知の制限であり、今後のリリースで修正される予定です。
🔑 環境変数
Merge MCP サーバーでは次の環境変数が使用されます。
MERGE_API_KEY
: Merge APIキーMERGE_ACCOUNT_TOKEN
: マージリンクアカウントトークンMERGE_TENANT
(オプション): Merge APIテナント。有効な値はUS
、EU
、APAC
です。デフォルトはUS
です。
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Merge API と MCP プロトコルをサポートする LLM プロバイダー間の統合を提供し、HRIS、ATS、その他のカテゴリにわたる Merge データとの自然言語による対話を可能にします。
Related MCP Servers
- -securityAlicense-qualityAn MCP server that provides tools to load and fetch documentation from any llms.txt source, giving users full control over context retrieval for LLMs in IDE agents and applications.Last updated -177PythonMIT License
- -securityFlicense-qualityAn MCP server that connects to Backlog API, providing functionality to search, retrieve, and update issues through natural language commands.Last updated -531JavaScript
- -securityFlicense-qualityA customized MCP server that enables integration between LLM applications and documentation sources, providing AI-assisted access to LangGraph and Model Context Protocol documentation.Last updated -1Python
- AsecurityAlicenseAqualityThe APISIX Model Context Protocol (MCP) server bridges large language models (LLMs) with the APISIX Admin API.Last updated -311523TypeScriptApache 2.0