#!/bin/bash echo "测试 Codex CLI 与 Funstat MCP 连接..." echo "" # 1. 检查服务器状态 echo "1. 检查 SSE 服务器状态..." if ps aux | grep -q "[s]erver.py"; then echo "✓ SSE 服务器正在运行" ps aux | grep "[s]erver.py" | awk '{print " PID:", $2}' else echo "✗ SSE 服务器未运行" exit 1 fi # 2. 测试 SSE 端点 echo "" echo "2. 测试 SSE 端点 (GET /sse)..." response=$(timeout 2 curl -s -N -H "Accept: text/event-stream" http://127.0.0.1:8094/sse 2>&1 | head -3) if echo "$response" | grep -q "event: endpoint"; then echo "✓ SSE 端点响应正常" echo "$response" | grep "data:" | head -1 else echo "✗ SSE 端点响应异常" echo "$response" fi # 3. 检查 Codex 配置 echo "" echo "3. 检查 Codex MCP 配置..." if codex mcp get funstat 2>/dev/null | grep -q "enabled: true"; then echo "✓ Funstat MCP 已配置" codex mcp get funstat | grep -E "(enabled|transport|url)" else echo "✗ Funstat MCP 未配置" exit 1 fi # 4. 查看最近的服务器日志 echo "" echo "4. 最近的服务器日志 (最后10行)..." tail -10 /tmp/funstat_sse.log | grep -v "^$" echo "" echo "==========================================" echo "测试完成!" echo "" echo "下一步: 在终端中运行 Codex CLI 进行实际测试:" echo " codex" echo "" echo "然后尝试询问: '列出可用的 MCP 工具'" echo "=========================================="