Framedash MCP Server 是一個 Model Context Protocol 伺服器,可讓 LLM 直接存取 Framedash 遙測資料。提供 12 個唯讀工具和 4 個資源,支援使用自然語言查詢遊戲分析資料。
在 claude_desktop_config.json 中新增:
"args": ["-y", "@framedash/mcp-server"],
"FRAMEDASH_API_KEY": "fd_admin_xxx",
"FRAMEDASH_PROJECT_ID": "your-project-uuid"
在 VS Code 設定中新增:
"args": ["-y", "@framedash/mcp-server"],
"FRAMEDASH_API_KEY": "fd_admin_xxx",
"FRAMEDASH_PROJECT_ID": "your-project-uuid"
| 變數 | 必須 | 說明 |
|---|
FRAMEDASH_API_KEY | 是 | Admin API 金鑰(fd_admin_ 前綴) |
FRAMEDASH_PROJECT_ID | 否 | 預設專案 UUID |
FRAMEDASH_BASE_URL | 否 | API 基礎 URL(預設:https://app.framedash.dev) |
| 工具 | 說明 | 參數 |
|---|
query | 對 ClickHouse events 表執行唯讀 SQL 查詢 | sql (string, 必須), project_id (uuid, 選填), limit (int 1-1000, 預設 100) |
| 工具 | 說明 | 參數 |
|---|
get_dashboard | 專案 KPI(DAU、MAU、工作階段、事件數) | project_id (uuid, 選填), days (7/14/30/90, 預設 30) |
get_retention | 同期群留存分析 | project_id (uuid, 選填), days (7/14/30/90, 預設 30) |
get_funnel | 事件漏斗分析 | project_id (uuid, 選填), steps (string, 必須: 逗號分隔 2-8 個事件名), days (7/14/30/90, 預設 30) |
get_insights | 按維度彙總的洞察 | project_id (uuid, 選填), metric (count/unique_players, 必須), group_by (string, 必須: event_name, platform 等), days (7/14/30/90, 預設 30), limit (10/20/50), event_name (string, 選填) |
get_heatmap | 地圖的熱力圖網格資料 | project_id (uuid, 選填), map_id (string, 必須), cell_size (5/10/25/50, 預設 25), days (1/7/14/30, 預設 7), event_name (string, 選填) |
| 工具 | 說明 | 參數 |
|---|
list_projects | 顯示 API 金鑰關聯的專案 | 無 |
get_project_status | 專案健康概覽(事件數、最後事件時間) | project_id (uuid, 選填) |
list_maps | 專案中的地圖清單 | project_id (uuid, 選填) |
list_content | 內容註冊表項目清單 | project_id (uuid, 選填), type (string, 選填) |
| 工具 | 說明 | 參數 |
|---|
list_alerts | 告警規則清單 | project_id (uuid, 選填) |
get_alert_history | 告警觸發/解除歷史 | project_id (uuid, 選填), limit (int 1-100, 預設 50) |
透過 framedash:// URI 方案以 MCP 資源方式存取資料:
| URI | 說明 |
|---|
framedash://projects | API 金鑰關聯的專案 |
framedash://projects/{projectId}/maps | 包含座標和範圍的地圖清單 |
framedash://projects/{projectId}/content | 內容註冊表項目 |
framedash://projects/{projectId}/status | 專案狀態和統計 |
設定 MCP Server 後,可以使用自然語言查詢資料:
| 範例提示 | 使用的工具 |
|---|
| ”顯示過去 7 天的 DAU” | get_dashboard (days=7) |
| “分析從 spawn 到 death 的漏斗” | get_funnel (steps=“player.spawn,player.death”) |
| “按平台統計事件數” | get_insights (metric=count, group_by=platform) |
| “顯示地圖的 FPS 熱力圖” | get_heatmap (map_id=…) |
| ”查看最近的告警歷史” | get_alert_history |