mirror of
https://github.com/Ed1s0nZ/CyberStrikeAI.git
synced 2026-04-01 00:30:33 +02:00
57 lines
1.2 KiB
Markdown
57 lines
1.2 KiB
Markdown
# SSE MCP 测试服务器
|
||
|
||
这是一个用于验证SSE模式外部MCP功能的测试服务器。
|
||
|
||
## 使用方法
|
||
|
||
### 1. 启动测试服务器
|
||
|
||
```bash
|
||
cd cmd/test-sse-mcp-server
|
||
go run main.go
|
||
```
|
||
|
||
服务器将在 `http://127.0.0.1:8082` 启动,提供以下端点:
|
||
- `GET /sse` - SSE事件流端点
|
||
- `POST /message` - 消息接收端点
|
||
|
||
### 2. 在CyberStrikeAI中添加配置
|
||
|
||
在Web界面中添加外部MCP配置,使用以下JSON:
|
||
|
||
```json
|
||
{
|
||
"test-sse-mcp": {
|
||
"transport": "sse",
|
||
"url": "http://127.0.0.1:8082/sse",
|
||
"description": "SSE MCP测试服务器",
|
||
"timeout": 30
|
||
}
|
||
}
|
||
```
|
||
|
||
### 3. 测试功能
|
||
|
||
测试服务器提供两个测试工具:
|
||
|
||
1. **test_echo** - 回显输入的文本
|
||
- 参数:`text` (string) - 要回显的文本
|
||
|
||
2. **test_add** - 计算两个数字的和
|
||
- 参数:`a` (number) - 第一个数字
|
||
- 参数:`b` (number) - 第二个数字
|
||
|
||
## 工作原理
|
||
|
||
1. 客户端通过 `GET /sse` 建立SSE连接,接收服务器推送的事件
|
||
2. 客户端通过 `POST /message` 发送MCP协议消息
|
||
3. 服务器处理消息后,通过SSE连接推送响应
|
||
|
||
## 日志
|
||
|
||
服务器会输出以下日志:
|
||
- SSE客户端连接/断开
|
||
- 收到的请求(方法名和ID)
|
||
- 工具调用详情
|
||
|