RBPaaS MCP Server
This MCP server exposes read-only tools to query RBPaaS Operation Hub data from Claude Desktop.
Get business overview, project KPIs, project efficiency, and resource utilization by period.
List and inspect projects, including those joined with TRUE OS deal/contract amounts.
Get member KPIs by project name and period.
Query customer feedbacks, including overdue feedbacks, with filters.
View assignment optimization history and result details.
Get schedules by date range/user and work time summaries by year/month.
List call agents.
Retrieve TRUE OS deals by status, product, and phase.
Provides tools for retrieving Zoom Phone data through RBPaaS Operation Hub, including phone numbers, users, call histories, and sync status.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@RBPaaS MCP Server show me this week's agent schedules"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
RBPaaS MCP Server
Claude Desktop から RBPaaS Operation Hub のデータにアクセスするための MCP サーバーです。
セットアップ
1. APIトークンの発行
RBPaaS Operation Hub に管理者でログインし、APIトークンを発行してもらってください。
スコープは用途に合わせて選びます。
スコープ | 取れるもの |
| ダッシュボード・プロジェクト・レポート・フィードバック・シフトなど、ログインユーザーなら誰でも見られるデータ |
| 上記に加え、稼動モニタリング・活動停滞アラート・出勤率・CAレベル判定・CA報酬連絡票・最適化結果・ZoomPhone・Platform営業の提案書リンクなど IO/管理者向けのデータ |
権限が足りないツールは {"error": true, "status": 403, ...} を返し、Claude がその旨を説明します。
2. Claude Desktop 設定
Claude Desktop の設定ファイルに以下を追加します。
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"rbpaas-operation-hub": {
"command": "uvx",
"args": ["--from", "git+https://github.com/mm-gtm/rbpaas-mcp", "rbpaas-mcp"],
"env": {
"RBPAAS_API_URL": "https://your-api.run.app/api",
"RBPAAS_API_TOKEN": "roh_xxxxx..."
}
}
}
}RBPAAS_API_URL と RBPAAS_API_TOKEN を実際の値に置き換えてください。
3. 前提条件
uv がインストールされている必要があります。
# macOS
brew install uvRelated MCP server: observer-launch-mcp
使えるツール
すべて読み取り専用です(データを書き換えるツールはありません)。Claude Desktop のチャットで自然に質問するだけで、適切なツールが呼ばれます。
領域 | ツール | 質問例 |
事業・KPI | get_business_overviewget_business_metricsget_project_kpisget_toss_detailsget_project_efficiencyget_resource_utilizationget_supply_demand | 「今月の事業概況は?」「今年の月次売上推移」 |
活動データ | get_project_activityget_daily_activityget_depot_data | 「○○PJの今月の活動実績」 |
個人KPI | get_member_kpisget_member_daily_kpisget_individual_kpiget_sub_project_kpi | 「○○PJのメンバー別KPIは?」 |
プロジェクト | get_project_listget_project_detailget_project_monthly_summaryget_project_monthly_targetget_project_target_change_logsget_project_groupsget_project_group_detailget_project_aggregatesget_resource_simulation_base | 「9月の月次目標と実績の一覧」 |
契約・財務 | get_projects_with_dealsget_true_os_dealsget_deals_by_projectsget_project_financialsget_contracted_amountsget_target_alignment | 「9月に赤字のPJはどこ?」 |
レポート | get_reportsget_report_detailget_daily_reportsget_daily_report_detailget_voc_reportsget_voc_report_detailget_penetration_dimensionsget_penetration | 「○○PJの直近の週次レポートを要約して」 |
顧客フィードバック | get_customer_feedbacksget_overdue_feedbacksget_customer_feedback_detail | 「期限超過のフィードバックある?」 |
稼動・勤怠 | get_work_monitorget_ca_activity_gridget_activity_stall_alertsget_attendance_rateget_monthly_contract_hoursget_work_time_summaryget_daily_work_timeget_user_work_time_historyget_daily_work_records | 「今週の活動停滞アラートは?」「今月の出勤率」 |
シフト・アサイン | get_schedulesget_schedule_change_requestsget_schedule_deadline_infoget_schedule_deadline_extensionsget_optimization_historyget_optimization_resultget_daily_assignmentssuggest_dispatch_candidates | 「来月○○PJに入れられる候補は?」 |
人 | get_agentsget_usersget_user_detailget_experience_matrixget_experience_detail | 「退職者も含めたCA一覧」 |
CA評価・報酬 | get_ca_evaluation_summaryget_ca_evaluation_historyget_ca_evaluation_detailpreview_ca_deal_targetsget_ca_promotion_candidatesget_ca_demotion_candidatesget_ca_raise_candidatesget_ca_level_change_historyget_ca_salary_change_historyget_ca_planning_alertsget_ca_level_review_eventsget_ca_level_review_detailget_ca_compensation_sheetsget_ca_compensation_sheet_detail | 「今月の昇格候補は?」「9月の報酬連絡票の明細」 |
ZoomPhone | get_zoom_phone_numbersget_zoom_phone_usersget_zoom_phone_historiesget_zoom_phone_sync_status | 「○○PJに割り当てている番号は?」 |
Platform営業 | get_proposal_linksget_proposal_link_detailget_form_outreach_messages | 「今週発行した提案書リンクの反応」 |
含めていないもの(いずれも Operation Hub の画面上の業務データではないため):
本人専用の画面(マイページ・CA個人ダッシュボード・打刻・自分のシフト): APIトークンには「本人」がいないため呼べない
設定・連携の内部情報(APIトークン、システム設定、BigQuery設定、MMPアカウント紐付け、TRUE OS 紐付け候補など)
他ツールと同じ中身のもの(連絡票CSV=連絡票明細と同内容、1件だけ取るAPIなど)と、社外向けの公開提案書URL
開発者向け
ローカル実行
cd rbpaas-mcp
RBPAAS_API_URL=http://localhost:8080/api RBPAAS_API_TOKEN=roh_xxx uv run rbpaas-mcpOperation Hub 側の API と合っているか確かめる
全ツールが叩くパスを Operation Hub の実ルート(末尾スラッシュ込み)と照合する。 FastAPI は末尾スラッシュが違うと 307 を返し、転送先で Authorization が落ちるため、ずれると 401 になる。 Operation Hub に API を足したり変えたりしたら、このリポジトリのツールも合わせて直すこと。
MCP Inspector でデバッグ
RBPAAS_API_URL=http://localhost:8080/api RBPAAS_API_TOKEN=roh_xxx npx @modelcontextprotocol/inspector uv run rbpaas-mcpAvailable Tools
16 toolsget_agentsA
コールエージェント一覧を取得する。
Inputs: no named parameters.
get_business_overviewA
事業全体のKPIとアラートを取得する。
Args: period: 集計期間 (daily/weekly/monthly)。デフォルトはmonthly。
Inputs: period.
get_customer_feedbacksA
顧客フィードバック一覧を取得する。
Args: project_id: プロジェクトIDでフィルタ status: ステータスでフィルタ (open/in_progress/resolved/wont_do) category: カテゴリでフィルタ (feature_request/bug_report/inquiry/complaint/action_item) assignee_id: 担当者IDでフィルタ overdue_only: 期限超過のみ取得 (デフォルト: False)
Inputs: status, category, project_id, assignee_id, +1 more.
get_member_kpisA
メンバー別のKPIを取得する。
Args: project_name: プロジェクト名(必須) period: 集計期間 (daily/weekly/monthly)。デフォルトはmonthly。
Inputs: project_name (required), period.
get_optimization_historyB
アサイン最適化の実行履歴を取得する。
Args: target_month: 対象月でフィルタ (YYYY-MM形式) skip: スキップ件数 limit: 取得件数上限
Inputs: skip, limit, target_month.
get_optimization_resultC
最適化結果の詳細を取得する。
Args: run_id: 最適化実行ID (UUID)
Inputs: run_id (required).
get_overdue_feedbacksA
期限超過の顧客フィードバックを取得する。
Inputs: no named parameters.
get_project_detailC
プロジェクトの詳細情報を取得する。
Args: project_id: プロジェクトID (UUID)
Inputs: project_id (required).
get_project_efficiencyB
プロジェクト別の効率指標を取得する。
Args: period: 集計期間 (daily/weekly/monthly)。デフォルトはmonthly。
Inputs: period.
get_project_kpisB
プロジェクト別のKPI達成率を取得する。
Args: period: 集計期間 (daily/weekly/monthly)。デフォルトはmonthly。
Inputs: period.
get_project_listA
プロジェクト一覧を取得する。
Args: status: ステータスでフィルタ (planning/active/completed/on_hold/cancelled) is_active: アクティブなプロジェクトのみ取得するか (デフォルト: True) skip: スキップ件数 limit: 取得件数上限
Inputs: skip, limit, status, is_active.
get_projects_with_dealsA
プロジェクト一覧に TRUE OS ディール(契約金額)情報を結合して取得する。
各プロジェクトの deal フィールドに契約金額 (total_amount)、顧客名、 契約期間等が含まれる。deal が null の場合はディール未紐づけ。
Args: status: ステータスでフィルタ (planning/active/completed/on_hold/cancelled) is_active: アクティブなプロジェクトのみ取得するか (デフォルト: True) skip: スキップ件数 limit: 取得件数上限
Inputs: skip, limit, status, is_active.
get_resource_utilizationB
リソース(エージェント)の稼働率を取得する。
Inputs: no named parameters.
get_schedulesB
スケジュール一覧を取得する。
Args: start_date: 開始日 (YYYY-MM-DD形式、必須) end_date: 終了日 (YYYY-MM-DD形式、必須) user_id: ユーザーIDでフィルタ (UUID)
Inputs: end_date (required), start_date (required), user_id.
get_true_os_dealsA
TRUE OS 上の全ディール(契約)一覧を取得する。
プロジェクトとの紐づけに関係なく、TRUE OS Gateway に登録されている ディール情報を返す。契約金額・ステータス・フェーズ等を確認できる。
Args: status: ステータスでフィルタ (draft/contracted/agreed/negotiating/paid/cancelled/invoiced) product: 商品名フィルタ (デフォルト: Revenue BPaaS) phase: フェーズフィルタ (estimate/invoice/application、デフォルト: invoice)
Inputs: phase, status, product.
get_work_time_summaryB
勤務時間サマリーを取得する。
Args: year: 年 (例: 2026) month: 月 (1-12)
Inputs: year (required), month (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 16 tools
Most tools have clearly distinct purposes (e.g., project KPIs vs member KPIs, optimization history vs optimization result). However, there are near-duplicates like get_overdue_feedbacks vs get_customer_feedbacks with an overdue_only filter, and get_project_list vs get_projects_with_deals, which could cause slight ambiguity. Overall, descriptions help disambiguate.
Every tool follows the same 'get_' + noun pattern in snake_case (e.g., get_business_overview, get_project_kpis, get_resource_utilization). No mixed conventions or irregular verbs. The naming is predictable and consistent.
At 16 tools, the set is slightly above the typical 3-15 range but still reasonable for a comprehensive read-only reporting server covering projects, KPIs, feedback, scheduling, optimization, and deals. The count reflects the broad scope without being overwhelming.
The server covers a wide range of read operations for its domain, including lists, details, KPIs, utilization, feedback, schedules, and deals. Minor gaps exist (e.g., no individual feedback detail, no agent detail), but the current surface is sufficient for most reporting and monitoring workflows.
Maintenance
Related MCP Connectors
Connect Claude to your Platform7n workspaces: chat, links, work and decks. One-click OAuth.
Connect Claude to your Platform7n workspaces: chat, links, work and decks. One-click OAuth.
Read-only Google Ads, GA4 and Search Console data for Claude, with no Google Cloud setup.
Give AI agents secure access to RevDesk calling, SMS, phone numbers, caller IDs, and usage.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables Claude Desktop to query ServiceTitan data about technician jobs and business performance via natural language, while protecting customer personal information.-
- AlicenseNot gradedqualityDmaintenanceGives Claude live access to your Observe tenant, enabling natural language queries about errors, logs, and metrics without writing OPAL pipelines.19 npmMIT
- AlicenseCqualityDmaintenanceEnables Claude Desktop to autonomously perform HR operations such as employee onboarding, leave management, meeting scheduling, ticket creation, and email notifications through MCP tool calling.12MIT
- FlicenseNot gradedqualityCmaintenanceEnables read-only access to Workday HCM data such as workers, organizations, locations, job profiles, and cost centers through MCP tools an LLM can call.-