使用说明
MCP 客户端
基于 Model Context Protocol (MCP) 的交互式客户端,用于测试和调试 MCP 服务器。
功能
- 工具调用:列出、选择和执行服务器工具
- 提示词管理:查看和使用服务器提示词
- 资源查看:浏览服务器资源内容
- 连接管理:支持 SSE 和 HTTP 连接,自动重连
快速开始
安装依赖
go mod tidy
编译运行
# 编译
go build
# 使用默认配置(HTTP连接,localhost:9000)
./mcp_client
# 指定连接类型和服务器地址
./mcp_client -type sse -url http://localhost:8080
./mcp_client -type http -url http://192.168.1.100:9000/mcp
# 查看帮助
./mcp_client -h
命令行参数
-type:连接类型(sse/http),默认:http-url:服务器地址,默认:http://localhost:9000/mcp
使用说明
程序启动后进入交互式界面:
- 调用工具:选择并执行服务器工具,支持参数输入
- 获取提示词:查看和使用服务器提示词
- 查看资源:浏览服务器资源内容
- 重新连接:重新连接服务器
- 退出:退出程序
项目结构
mcp_client/
├── main.go # 主程序
├── go.mod # 模块定义
├── go.sum # 依赖校验
└── README.md # 说明文档
依赖
github.com/mark3labs/mcp-go/client:MCP 客户端库github.com/mark3labs/mcp-go/mcp:MCP 协议定义github.com/AlecAivazis/survey/v2:命令行交互库
