用于测试和调试 MCP 服务器的, 是基于 Model (MCP) 的 MCP 客户端, 乃交互式客户端。功能, 其中包括**工具调用**, 即要去罗列出、挑选并施行服务器工具;还有**提示词管理**, 也就是去查看以及运用服务器提示词;再者是**资源查看**, 即浏览服务器资源内容;另外还有**连接管理**, 其支持SSE和HTTP连接, 并且能够自动重连。快速开始, 首先是安装依赖, `mod tidy`。接着进行编译运行, `bash`, 先是编译, `go build`, 然后使用默认配置(HTTP连接, :9000)并执行对应操作,`./` ;要么指定连接类型和服务器地址, `./ -type sse -url :8080`和`./ -type http -url :9000/mcp` ;还能查看帮助, `./ -h`。命令行参数方面, `-type` 用于指定连接类型(sse/http), 默认是http; `-url` 指的是服务器地址, 默认是:9000/mcp。使用说明方面, 程序启动后会进入交互式界面: 其一为**调用工具**, 也就是要选择并且执行服务器工具, 同时支持参数输入;其二是**获取提示词**, 即查看以及使用服务器提示词;其三是**查看资源**, 也就是浏览服务器资源内容;其四是**重新连接**, 即再次连接服务器;其五是**退出**, 即退出程序。在项目结构上, `/` 下有`├── main.go` , 这是主程序;还有`go.mod` , 用于模块定义;再有`go.sum` , 进行依赖校验;最后是`.md` , 为说明文档。依赖方面, 有`//mcp-go/`作为MCP客户端库, `//mcp-go/mcp`是MCP协议定义, `///v2`是命令行交互库。
简单的命令行 MCP 客户端