open-mcp-client
用 LangGraph Agent + MCP 协议,在电子表格界面里实现自然语言驱动的 AI 对话
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
用 LangGraph Agent + MCP 协议,在电子表格界面里实现自然语言驱动的 AI 对话
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一个场景:你正在填写一份季度财务报表,密密麻麻的数字让你头皮发麻。此时,你只需要对着屏幕说一句话——"帮我计算各区域的同比增长并列成表格"——电子表格就自动生成了公式和数据,甚至还能根据你的追问实时调整。这不是科幻,而是 CopilotKit/open-mcp-client 正在实现的事情。
这个仓库的核心理念很简单:把 AI Agent 的能力,直接嵌入到一个可交互的电子表格界面里。用户无需懂代码,只需要在自然语言对话框中描述需求,AI 就能读写、修改、计算电子表格中的数据,并将结果实时渲染到前端。
CopilotKit 是一个专注于 AI 前端编程(Frontend Stack for Agents & Generative UI)的开源组织,主仓库拥有超过 34,000 颗星,涵盖 React、Angular、Mobile、Slack 等多个平台,并提出了 AG-UI(Agent-UI)协议。open-mcp-client 是其 MCP(Model Context Protocol)协议落地的实践项目,展示了如何将 MCP 服务接入 CopilotKit 前端生态。
MCP 是 Anthropic 主导的 AI 工具调用标准协议,旨在让 AI Agent 以统一的方式调用外部工具(Tool Calling)。这个仓库的可贵之处在于:它用真实可运行的代码演示了 MCP 协议在具体业务场景(电子表格)中的落地方式,而非仅停留在理论层面。
可以把 MCP 协议类比为 USB 接口:不同的外部工具(计算器、数据库、API)就像各种 USB 设备,而 MCP 就是那个统一的接口标准。open-mcp-client 就像是一个 USB Hub——它一端连接 CopilotKit 前端(电子表格 UI),另一端通过 MCP 协议连接各种 Agent 服务(数学计算、LangGraph Agent 等),让数据和指令在两者之间自由流动。
对于 AI 开发者而言,这个项目提供了可参考的 MCP 集成范式:如何配置 MCP 客户端、如何定义工具调用、如何在状态流中传递 MCP 配置。对于 AI 爱好者而言,这个项目展示了 AI 产品的正确打开方式——不是冷冰冰的对话框,而是融入日常工具的智能助手。
前端基于 Next.js 15(使用 Turbopack 加速开发),核心依赖包括:
前端的工作流是:用户在前端输入自然语言指令 → CopilotKit 前端接收并转发给后端 Agent → Agent 处理后返回结果(如修改后的电子表格数据) → 前端通过 SpreadsheetRenderer 组件将变化实时渲染到界面。
关键组件包括:
CopilotActionHandler.tsx:处理 AI 返回的 Action(如"修改单元格 A1")MCPConfigForm.tsx:让用户动态配置 MCP 服务连接参数PreviewSpreadsheetChanges.tsx:预览表格变更的差异视图SingleSpreadsheet.tsx / SpreadsheetRenderer.tsx:电子表格渲染层后端用 Python 实现,基于 LangGraph(LangChain 的工作流编排库)。核心文件:
create_react_agent 创建 ReAct 推理 Agentadd 和 multiply 两个工具,通过 stdio 传输协议与 Agent 通信./sample_agent/agent.py:graphAgent 使用 ChatOpenAI(model="gpt-4o") 作为推理模型,通过 langchain-mcp-adapters 的 MultiServerMCPClient 连接外部 MCP 工具。
值得注意的是,后端使用 langgraph dev 命令启动开发服务器(poetry run langgraph dev),监听 localhost:8123,提供热重载的 Agent 调试体验。
对于 AI 开发者,这个项目非常友好:
concurrently 并行启动前后端,一行命令即可运行对于普通用户,门槛较高:
OPENAI_API_KEY 和 LANGSMITH_API_KEY随着 AI Agent 赛道持续升温,MCP 协议正在成为行业共识(Anthropic、OpenAI、GitHub 等均在跟进)。open-mcp-client 的价值在于:它用最小化的完整链路展示了 MCP 协议从前端 UI 到后端 Agent 的端到端集成方式。
从技术演进看,这个项目的架构代表了 AI 应用的一种趋势:将 AI 能力嵌入已有的 SaaS 工具(电子表格、文档、IDE),而非另起炉灶做一个独立的 AI 应用。这种"增强式"落地路径,可能比独立 AI 产品更容易被市场接受。
增长方面,CopilotKit 主仓库已有 34,000+ Stars,说明市场对 AI 前端编程工具的需求真实存在。open-mcp-client 作为生态中的 MCP 落地演示项目,虽非核心产品,但对整个 CopilotKit 生态的完整性有重要意义。
| 维度 | 内容 |
|---|---|
| 前端语言 | TypeScript (Next.js 15) |
| 后端语言 | Python 3.10-3.12 |
| AI 框架 | LangGraph (LangChain) + ReAct Agent |
| 前端 UI | CopilotKit React + Tailwind CSS 4 |
| Agent 模型 | OpenAI GPT-4o |
| MCP 协议 | FastMCP (stdio 传输) |
| 包管理器 | pnpm (前端) + Poetry (后端) |
| 许可证 | MIT |