foxy-contexts:用 Go 声明式构建 MCP 服务端的库
Go 语言库,通过声明工具、资源和提示来构建支持 MCP 协议的服务端。
foxy-contexts 是一个 Go 库,用于以声明方式构建支持 Model Context Protocol(MCP)的上下文服务,仅支持协议的服务端。你通过定义 tools、resources、prompts 并注册到 Builder 来构建服务;Builder 底层使用 uber 的 fx App,可向其依赖注入容器注入依赖,从而把工具/资源/提示的调用逻辑与定义放在一起,同时复用共享的客户端、数据库连接等。已实现的功能包括生命周期/ping、stdio 与 SSE 传输、Streamable HTTP 传输(beta)、工具及其输入 schema 校验(toolinput 包)、静态资源与通过 Resource Provider 的动态资源、提示及提示补全,以及用于功能测试的 foxytest 包。资源模板、订阅、进度、日志、采样等功能在 README 中标为计划中。