Darwinbox HRMS MCP Server について
Darwinbox HRMS MCP Serverは、Darwinbox HRMS APIを標準化されたインターフェース経由で利用できるようにし、人事チームや自動化システムの従業員、勤怠、休暇管理を支援します。従業員データと時間管理に対応し、OAuth 2.0のトークン処理も自動化します。
主な機能
- 01従業員情報の取得と更新
- 02従業員の追加と無効化
- 03従業員履歴などの取得
- 04勤怠の照会と打刻記録
- 05休暇の承認と残高確認
- 06添付ファイルのアップロードと個人文書の取得
活用シーン
- 01従業員記録の一括照会や更新
- 02通常または遡及勤怠の記録
- 03休暇の承認やインポート
- 04従業員の個人文書の取得
MCP 対応
MCPクライアントにDarwinbox HRMSの従業員、勤怠、休暇管理ツールを公開し、APIアクセスにはOAuth 2.0認証を使用します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Darwinbox HRMS MCP サーバー
Darwinbox HRMS API と連携するための Model Context Protocol(MCP)サーバーです。このサーバーは、標準化されたインターフェースを通じて、従業員データ、勤怠、休暇管理のためのツールを提供します。
デモ

機能
基本ツール
- 従業員管理
- 従業員の詳細を取得(単一、複数、または全従業員)
- 従業員情報を更新
- 新しい従業員を追加
- 従業員を無効化
- 個人文書をダウンロード
- 従業員の履歴を取得
- 役職マスターデータを取得
- フォームデータを取得
- 退職の詳細を取得
- プロフィール添付ファイルをアップロード
勤怠管理ツール
- 勤怠管理
- 月次勤怠を取得
- 日次勤怠を取得
- 勤怠名簿を取得
- 勤怠打刻を記録
- 過去の日付の勤怠を記録
- 休暇管理
- 休暇を承認
- 休暇の処理履歴を取得
- 祝日一覧を取得
- 休暇残数を取得
- 休暇をインポート
インストール
- リポジトリをクローンします:
git clone https://github.com/prithvidbox/darwinbox-mcp
cd darwinbox-server
- 依存関係をインストールします:
npm install
- プロジェクトをビルドします:
npm run build
MCP クライアントの設定
Claude Desktop クライアント
{
"mcpServers": {
"darwinbox": {
"command": "node",
"args": ["path/to/darwinbox-server/build/index.js"],
"env": {
"DARWINBOX_DOMAIN": "https://your-domain.darwinbox.in",
"DARWINBOX_CLIENT_ID": "your-client-id",
"DARWINBOX_CLIENT_SECRET": "your-client-secret",
"DARWINBOX_GRANT_TYPE": "authorization_code",
"DARWINBOX_CODE": "your-auth-code",
"DARWINBOX_DATASET_KEY": "your-dataset-key"
},
"disabled": false,
"autoApprove": []
}
}
}
Cline の設定
{
"servers": {
"darwinbox": {
"command": "node",
"args": ["path/to/darwinbox-server/build/index.js"],
"env": {
"DARWINBOX_DOMAIN": "https://your-domain.darwinbox.in",
"DARWINBOX_CLIENT_ID": "your-client-id",
"DARWINBOX_CLIENT_SECRET": "your-client-secret",
"DARWINBOX_GRANT_TYPE": "authorization_code",
"DARWINBOX_CODE": "your-auth-code",
"DARWINBOX_DATASET_KEY": "your-dataset-key"
}
}
}
}
Cursor の設定
{
"mcpServers": {
"darwinbox": {
"command": "node",
"args": ["path/to/darwinbox-server/build/index.js"],
"env": {
"DARWINBOX_DOMAIN": "https://your-domain.darwinbox.in",
"DARWINBOX_CLIENT_ID": "your-client-id",
"DARWINBOX_CLIENT_SECRET": "your-client-secret",
"DARWINBOX_GRANT_TYPE": "authorization_code",
"DARWINBOX_CODE": "your-auth-code",
"DARWINBOX_DATASET_KEY": "your-dataset-key"
}
}
}
}
認証
このサーバーは認証に OAuth 2.0 を使用します。以下を自動的に処理します:
- 提供された認証情報を使用したトークンの取得
- トークンの管理と更新
- 適切なヘッダーを付与した認証済み API リクエスト
エラー処理
サーバーは以下について、詳細なエラーメッセージを提供します:
- 設定の不足または無効
- 認証の失敗
- 無効な API リクエスト
- API レスポンスのエラー
ライセンス
このプロジェクトは MIT License の下でライセンスされています。詳細については LICENSE ファイルをご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。