Model Context Protocol (MCP) Implementation in Go 是一个面向 Go 开发者的 MCP 服务器/客户端实现库,用于让大语言模型以标准化方式与本地工具、文件和资源进行通信。基于 Anthropic 提出的 MCP 协议,它定义了统一的 JSON-RPC 接口,使 LLM 能够发现、调用外部能力并读取结构化上下文。
它能接什么
- 工具(Tools):把任意 Go 函数注册为 LLM 可调用的工具,并自动生成符合 MCP 规范的描述与参数 schema。
- 资源(Resources):暴露本地文件、数据库表、API 返回值等结构化数据,供模型按 URI 读取。
- 提示模板(Prompts):注册可复用的 prompt 模板,客户端可通过
prompts/list与prompts/get获取。 - 采样(Sampling):服务器可在需要时回请求客户端的 LLM 完成多步推理任务。
是否需要密钥
通常不需要:协议层本身只规定通信格式,不涉及鉴权。但接入真实 LLM(如 Claude、OpenAI)时,需要在客户端或上层服务中配置相应厂商的 API Key,该密钥由 LLM 提供方管理,不属于 MCP 协议范畴。本库作为纯通信层,可直接本地启动,仅在你主动连接商业模型服务时才用到密钥。