法学硕士/MCP个人助理
使用模型上下文协议(MCP)构建的个人助理应用程序,可实现人工智能模型和外部工具/资源之间的复杂交互。目前使用Anthropic API,支持维基百科搜索和GitHub搜索,但易于扩展。
概述
此应用程序是一个个人助理,它利用模型上下文协议提供增强的人工智能功能。它由三个主要部分组成:
- 客户端:基于React的web界面,提供与助手交互的用户界面
- API服务器:Express.js后端,处理客户端请求并管理组件之间的通信
- MCP服务器:实施模型上下文协议,以促进人工智能模型与外部工具/资源之间的通信
LLM-MCP Personal Assistant Screenshot
特性
- 基于React的现代web界面
- 用于处理客户端请求的RESTful API
- 人工智能模型集成的MCP服务器实现
- 支持复杂的人工智能交互和工具使用
- 当前工具支持:
- 维基百科搜索 - GitHub搜索
- 用于添加新工具和功能的可扩展架构
注:这是一项正在进行的工作。虽然目前支持维基百科和GitHub搜索功能,但该架构旨在通过其他工具和功能轻松扩展。
先决条件
- Node.js(v14或更高版本)
- pnpm包管理器(v10.9.0或更高版本)
安装
- 克隆此存储库:
git clone https://github.com/mikefey/LLM-MCP-personal-assistant.git
cd LLM-MCP-personal-assistant- 安装依赖项:
pnpm install- 创建一个
.env根目录中的文件,包含以下变量:
ANTHROPIC_API_KEY=your_anthropic_api_key_here
VITE_API_PORT=3001
VITE_API_HOST=localhost替换 your_anthropic_api_key_here 使用您的实际Anthropic API密钥。如果需要,可以调整默认端口和主机值。
用法
- 启动开发服务器:
pnpm dev此命令将:
- 构建MCP服务器
- 启动API服务器
- 为客户端启动Vite开发服务器
建筑
客户端
客户端是一个用Vite构建的React应用程序,它提供了与个人助理交互的用户界面。
API服务器
API服务器是用Express.js构建的,并处理:
- 客户端请求
- 与MCP服务器的通信
- 会话管理
- 数据持久性
MCP服务器
MCP服务器实现了模型上下文协议规范,实现了:
- 与AI模型的沟通
- 工具集成
- 上下文管理
- 资源访问
许可证
该项目根据ISC许可证获得许可。
致谢
- 基于模型上下文协议规范
- 灵感来自以下教程 modelcontextprotocol.info
