用途:fp-go MCP(Model Context Protocol)服务器为 MCP 兼容客户端(如 Claude Desktop)提供对 fp-go 技能、示例和文档的编程访问,代码位于 github.com/IBM/fp-go/gen/v2。
前提与安装:工作目录需包含 go.mod,并将 github.com/IBM/fp-go/gen/v2 列为工具依赖,通过 go get -tool github.com/IBM/fp-go/gen/v2 添加。服务器以 go tool gen mcp 启动,使用 stdio 传输,无需全局安装。
配置:Claude Desktop 配置文件在 macOS/Linux 为 ~/Library/Application Support/Claude/claude_desktop_config.json,Windows 为 %APPDATA%\Claude\claude_desktop_config.json,添加 mcpServers 项,command 为 go,args 为 ["tool", "gen", "mcp"],重启后生效。其他 MCP 客户端执行 go tool gen mcp 并使用 stdio 通信,可加 --verbose 调试。
四个工具:list_skills 列出所有技能(名称、描述、路径);use_skill 按名称获取技能完整内容(不含 YAML frontmatter);search_examples 使用 SQLite FTS5 语法全文搜索示例,支持 package_filter,最多返回 10 条按相关度排序的结果;get_example 按符号或函数名精确/模式匹配获取示例,含代码、输出与导入。
限制:所有工具为只读,仅使用内嵌数据,无文件系统与网络访问,示例数据库解压到临时目录并自动清理。若服务器无法启动,确认已安装工具;若无技能,运行 go get -tool github.com/IBM/fp-go/gen/v2@latest 更新;搜索无结果时检查查询语法或使用更宽泛的词。