53 lines
1.4 KiB
Bash
Executable File
53 lines
1.4 KiB
Bash
Executable File
#!/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:8091/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 "=========================================="
|