我们将构建自己的基于CLI的聊天机器人,以更好地理解MCP客户端和服务器如何协同工作。这个实践项目将让您获得MCP架构两端的实际经验。
我们要构建什么
我们的聊天机器人将是一个命令行界面,允许用户与一组文档进行对话。以下是系统将包含的内容:
- 一个基于CLI的聊天机器人界面
- Claude的文档读取和编辑能力
- 使用
@doc_name语法的文档"提及"功能 - 使用
/command_name语法执行命令 - 存储在内存中的一组虚构文档

系统架构
该项目由三个协同工作的主要组件组成:
- 我们的MCP客户端 - 处理用户交互和聊天界面
- 我们的MCP服务器 - 提供文档操作工具
- 文档存储 - 各种文件类型的内存集合

MCP服务器将实现两个核心工具:
- 读取文档内容的工具
- 更新文档内容的工具
所有文档(PDF、电子表格、文本文件、markdown文件)都将存储在内存中而非磁盘上,从而使项目保持简单,并专注于MCP概念。
重要架构说明
在实际项目中,您通常只实现MCP客户端或MCP服务器中的一个——而不是两者都实现。您可能会:
- 构建一个MCP服务器,将服务分发给其他开发者
- 构建一个MCP客户端,连接到现有的第三方MCP服务器

我们的项目在单一代码库中实现了这两个组件,纯粹是出于教育目的,以便您能够看到客户端和服务器如何相互交互。