---
name: mcp-health
description: Test all MCP server connections and report health status. Usage - /mcp-health
user_invocable: true
model: sonnet
---

# MCP Health Check

測試所有 MCP server 的連線狀態，快速診斷問題。

## Workflow

### 1. 平行測試所有 MCP Server

盡可能同時呼叫以下 7 個測試，使用最簡單的工具確認連線：

| # | Server | 測試工具 | 測試呼叫 |
|---|--------|---------|---------|
| 1 | firstrade-server | `get_account_balance` | `()` |
| 2 | yfinance-advanced | `get_stock_info` | `("AAPL")` |
| 3 | sec-edgar-mcp | `get_company_info` | `("AAPL")` |
| 4 | fmp-mcp | `getCompanyProfile` | `("AAPL")` |
| 5 | technical-mcp | `get_technical_indicators` | `("AAPL")` |
| 6 | eodhd-mcp | `get_sentiment_trend` | `("AAPL.US", 7)` |
| 7 | polymarket-mcp | `get_trending_markets` | `()` |

### 2. 判定狀態

對每個 server 的回應判定：
- **✅ Healthy** — 正常返回數據
- **⚠️ Degraded** — 返回但數據不完整或響應異常慢
- **❌ Failed** — 呼叫失敗或超時

### 3. 輸出狀態表

```
## MCP Server 健康檢查

| Server | 狀態 | 延遲 | 備註 |
|--------|------|------|------|
| firstrade-server | ✅ Healthy | ~Xs | 即時持倉來源 |
| yfinance-advanced | ✅ Healthy | ~Xs | — |
| sec-edgar-mcp | ✅ Healthy | ~Xs | — |
| fmp-mcp | ✅ Healthy | ~Xs | Free tier |
| technical-mcp | ✅ Healthy | ~Xs | — |
| eodhd-mcp | ❌ Failed | — | 連線失敗 |
| polymarket-mcp | ✅ Healthy | ~Xs | Demo mode |

健康: X/7 | 異常: X/7
```

### 4. 失敗時的處理

對於 ❌ Failed 的 server，顯示：
- 錯誤訊息摘要
- 手動重啟指令（僅顯示，**不自動執行**）：

```
# 手動重啟指令（請在終端機執行）：

# yfinance-advanced（uvx @0.1.2，由 Claude Code 自管 stdio subprocess）：
# → 通常重開 Claude Code session 即恢復；若需驗證版本：
#   uvx yfinance-mcp@0.1.2 --help

# sec-edgar-mcp（uvx @1.0.8，由 Claude Code 自管）：
# → 重開 Claude Code session 即恢復

# fmp-mcp（Docker 容器，非 stdio，不由 Claude Code 管）：
docker compose -f /Users/supatrick/laptop/mcp-servers/fmp-mcp/compose.yaml restart

# fmp-mcp 旁路驗證（不需 /mcp reconnect，直接測 helper）：
python3 /Users/supatrick/laptop/project/fadacai-portfolio/tools/fmp_query.py getCompanyProfile --args '{"symbol":"AAPL"}'

# fmp-mcp session expired（常見）→ 用 helper 取資料，不用 reconnect：
python3 /Users/supatrick/laptop/project/fadacai-portfolio/tools/fmp_query.py getBiggestGainers
```

### 5. 建議

- 若 1-2 個 server 失敗 → 建議重啟該 server，其他 skill 可正常使用（會 fallback）
- 若 3+ 個 server 失敗 → 建議重啟 Claude Code session
- 提醒：MCP server 由 Claude Code 自動管理，通常重開 session 即可恢復

## Output Format
- 繁體中文輸出
- 簡潔表格格式
- 預估執行時間：~30 秒
