RBPaaS数据访问MCP服务器

RBPaaS MCP Server 是用于从 Claude Desktop 访问 RBPaaS Operation Hub 数据的只读 MCP 服务器,提供经营KPI、项目、报告、客户反馈、出勤、CA评价等数据的查询工具。

  • by mm-gtm
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 mm-gtm/rbpaas-mcp

使用说明

RBPaaS MCP Server

Claude Desktop から RBPaaS Operation Hub のデータにアクセスするための MCP サーバーです。

セットアップ

1. APIトークンの発行

RBPaaS Operation Hub に管理者でログインし、APIトークンを発行してもらってください。

スコープは用途に合わせて選びます。

スコープ 取れるもの
read ダッシュボード・プロジェクト・レポート・フィードバック・シフトなど、ログインユーザーなら誰でも見られるデータ
admin 上記に加え、稼動モニタリング・活動停滞アラート・出勤率・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 uv

使えるツール

すべて読み取り専用です(データを書き換えるツールはありません)。Claude Desktop のチャットで自然に質問するだけで、適切なツールが呼ばれます。

領域 ツール 質問例
事業・KPI get_business_overview
get_business_metrics
get_project_kpis
get_toss_details
get_project_efficiency
get_resource_utilization
get_supply_demand
「今月の事業概況は?」「今年の月次売上推移」
活動データ get_project_activity
get_daily_activity
get_depot_data
「○○PJの今月の活動実績」
個人KPI get_member_kpis
get_member_daily_kpis
get_individual_kpi
get_sub_project_kpi
「○○PJのメンバー別KPIは?」
プロジェクト get_project_list
get_project_detail
get_project_monthly_summary
get_project_monthly_target
get_project_target_change_logs
get_project_groups
get_project_group_detail
get_project_aggregates
get_resource_simulation_base
「9月の月次目標と実績の一覧」
契約・財務 get_projects_with_deals
get_true_os_deals
get_deals_by_projects
get_project_financials
get_contracted_amounts
get_target_alignment
「9月に赤字のPJはどこ?」
レポート get_reports
get_report_detail
get_daily_reports
get_daily_report_detail
get_voc_reports
get_voc_report_detail
get_penetration_dimensions
get_penetration
「○○PJの直近の週次レポートを要約して」
顧客フィードバック get_customer_feedbacks
get_overdue_feedbacks
get_customer_feedback_detail
「期限超過のフィードバックある?」
稼動・勤怠 get_work_monitor
get_ca_activity_grid
get_activity_stall_alerts
get_attendance_rate
get_monthly_contract_hours
get_work_time_summary
get_daily_work_time
get_user_work_time_history
get_daily_work_records
「今週の活動停滞アラートは?」「今月の出勤率」
シフト・アサイン get_schedules
get_schedule_change_requests
get_schedule_deadline_info
get_schedule_deadline_extensions
get_optimization_history
get_optimization_result
get_daily_assignments
suggest_dispatch_candidates
「来月○○PJに入れられる候補は?」
人 get_agents
get_users
get_user_detail
get_experience_matrix
get_experience_detail
「退職者も含めたCA一覧」
CA評価・報酬 get_ca_evaluation_summary
get_ca_evaluation_history
get_ca_evaluation_detail
preview_ca_deal_targets
get_ca_promotion_candidates
get_ca_demotion_candidates
get_ca_raise_candidates
get_ca_level_change_history
get_ca_salary_change_history
get_ca_planning_alerts
get_ca_level_review_events
get_ca_level_review_detail
get_ca_compensation_sheets
get_ca_compensation_sheet_detail
「今月の昇格候補は?」「9月の報酬連絡票の明細」
ZoomPhone get_zoom_phone_numbers
get_zoom_phone_users
get_zoom_phone_histories
get_zoom_phone_sync_status
「○○PJに割り当てている番号は?」
Platform営業 get_proposal_links
get_proposal_link_detail
get_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-mcp

Operation 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-mcp