MCP协议调试客户端

用于测试和调试MCP服务器的交互式客户端,支持工具调用、提示词管理、资源查看和连接管理。

  • by fengf233
  • Go
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 fengf233/mcp-client-cli

使用说明

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

使用说明

程序启动后进入交互式界面:

  1. 调用工具:选择并执行服务器工具,支持参数输入
  2. 获取提示词:查看和使用服务器提示词
  3. 查看资源:浏览服务器资源内容
  4. 重新连接:重新连接服务器
  5. 退出:退出程序

项目结构

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:命令行交互库