跳到正文
掘金· AI前端工程狮·· 24 天前精选AI 评分78

从 Function Calling 到 MCP(下):手写 MCP Client 与 Agent Loop 让工具真正被调用

从 Function Calling 到 MCP(下):手写 Client,让工具真正被 Agent 用起来

AI 导读

作者用 @modelcontextprotocol/sdk 1.30 手写了一个不到 120 行的 MCP Client 和 Agent Loop,把 stdio Server 迁到 Streamable HTTP 后,实现连接、tools/list 发现、JSON Schema 转模型 tools 格式、tool_calls 执行回灌的完整三轮调用链。

借鉴点

能拿走不到 120 行的 MCP Client 与 Agent Loop 骨架,含 JSON Schema 转 tools 格式、工具名加来源前缀、错误回灌三条纪律,落到软件工厂的工具接入层;代价是得自己兜首次连接重试和工具数量膨胀的 token 成本。

来源:掘金 · juejin.cn