关于 MCP Client Application
一个跨平台桌面应用,用于通过 MCP 与 Claude、GPT 等多个大模型交互。支持 MCP 服务管理、工具执行、对话历史和敏感信息存储。
主要功能
- 01多大模型支持
- 02MCP 服务管理和配置
- 03实时流式响应
- 04工具执行权限控制
- 05对话历史和安全存储
适用场景
- 01与 AI 助手进行对话
- 02通过 MCP 工具执行自动化任务
- 03管理多个 MCP 服务连接
- 04学习 MCP 应用开发
MCP 相关
应用连接到 MCP 服务并将其工具集成到聊天界面中,用户可以通过 AI 模型的请求和明确的权限授予来执行工具。
详细介绍
MCP 客户端应用
一款桌面应用,用于通过模型上下文协议(MCP)与 AI 大模型交互,提供了强大的聊天对话界面以及工具执行功能。
什么是 MCP?
模型上下文协议(MCP)是一个标准化通信协议,允许 AI 大模型在获得用户确认的情况下请求执行工具和函数。这为 AI 助手与你的系统进行交互创造了一个安全而透明的环境,同时保持用户的控制权。
功能
- 🤖 多模型支持:通过统一的界面连接 Claude、GPT 和其他大模型
- 🔧 工具执行:允许 AI 大模型通过安全的权限系统执行操作
- 🔄 实时流式传输:体验流畅的对话与流式响应
- 🔌 服务器管理:注册、配置和连接 MCP 服务
- 💾 对话历史:保存和重新访问你的聊天会话
- 🔐 安全保险库:安全地存储 API 密钥等敏感信息
为什么使用 MCP 客户端?
MCP 客户端展示了如何创建充分发挥现代 AI 系统潜力的应用程序,同时保持适当的安全边界。它既是一个实用的工具,也是对开发者学习和构建 AI 应用提供的学习资源。
快速开始
前置条件
- Node.js 18+
- npm 包管理器
安装
# Clone the repository
git clone [email protected]:RegiByte/mcp-client-app.git
cd mcp-client-app
# Install dependencies
npm install
# Start the development server
npm dev
生产环境构建
# For Windows
npm build:win
# For macOS
npm build:mac
# For Linux
npm build:linux
使用应用
开始对话
- 打开应用
- 导航到对话页面
- 点击"新建对话"
- 开始聊天!
使用工具
当 AI 助手需要执行操作时:
- 你会在聊天中看到工具执行请求
- 审查请求的操作和参数
- 批准或拒绝该请求
- 查看集成回对话中的结果
架构概述
MCP 客户端应用使用以下技术构建:
- Electron:用于跨平台桌面功能
- React:用于用户界面
- TypeScript:用于类型安全代码
- Vercel AI SDK:用于标准化的 AI 大模型交互
- 模型上下文协议:用于安全和标准化的工具执行
该应用使用驱动程序模式来支持多个大模型提供商,同时保持一致的接口。
学习资源
贡献
我们欢迎对 MCP 客户端应用的贡献!请参阅我们的 CONTRIBUTING.md 了解相关指南。
许可证
本项目采用 MIT 许可证 - 详见 LICENSE 文件。
致谢
- Anthropic 团队提供的 Claude 和 MCP
- Vercel 提供的 AI SDK
- Electron 社区提供的应用框架
项目由 @RegiByte 维护。如需支持,请在仓库中提交 issue。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。