Token导航 LogoToken导航TokenDH.com
MCP Client Go Example logo
AI代理未说明官方级别未说明来源级核验

MCP Client Go Example

MCP Server

一个用于与MCP服务器通信的Go语言客户端,支持通过JSON-RPC 2.0协议进行工具发现和调用。

工具数

0

提示词数

0

GitHub Stars

0

资源数

0
Go语言Go本地部署JSON-RPC

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

lucasgdb

提供方

lucasgdb

最后核验

2026/5/17 20:21

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

Go中的MCP客户端

引言

此Go程序充当MCP(模型上下文协议)服务器的客户端。它启动MCP服务器可执行文件(从Go编译),并使用JSON-RPC 2.0协议通过标准输入/输出进行通信。客户端发送 tools/list 请求检索可用工具,然后调用 hello_world 具有指定参数的工具。响应被读取、解析并漂亮地打印到控制台。

用法

  1. 确保MCP服务器可执行

放置已编译的MCP服务器二进制文件(例如。 hello-mcp.exehello-mcp)旁边 client 二元的。

  1. 运行客户端
   go run src/main.go

运作原理

  1. 生成服务器:程序使用 os/exec 启动MCP服务器进程。
  2. JSON-RPC传输:它获取到服务器stdin和stdout的管道,用于换行分隔的JSON-RPC请求和响应。
  3. 工具发现:发送 tools/list 请求获取可用工具列表。
  4. 工具调用:发送 tools/call 请求调用 hello_world 工具与a name 参数。
  5. 响应处理:逐行读取JSON-RPC响应,将其解组为Go结构,并使用缩进JSON格式打印结果。

JSON-RPC结构

  • JSONRPC请求:表示JSON-RPC 2.0请求,字段为 jsonrpc, id, method,以及 params.
  • JSONRPC响应:表示JSON-RPC 2.0响应,字段为 jsonrpc, id, result,以及 error.

定制

  • 可执行路径:更新 exePath 如果您的MCP服务器二进制文件名称不同或位于另一个目录中,则返回变量。
  • 工具名称:修改 toolsListRequestmcpServerRequest 有效载荷可以针对其他MCP工具或传递不同的参数。

______________________________________________________________________

请随时贡献改进或提交问题!

目录标签

目录标签

Go语言Go本地部署JSON-RPC客户端工具MCP协议

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP