ChatMCP:基于 MCP 协议开发的 AI 聊天客户端,支持多语言和自动化安装 MCP 服务器

❤️ 如果你也关注 AI 的发展现状,且对 AI 应用开发非常感兴趣,我会每日跟你分享最新的 AI 资讯和开源应用,也会不定期分享自己的想法和开源实例,欢迎关注我哦!

🥦 微信公众号|搜一搜:蚝油菜花 🥦


🚀 快速阅读

  1. 功能:支持与多种大型语言模型(LLM)进行交互,提供自动化安装 MCP 服务器等功能。
  2. 技术:基于模型上下文协议(MCP)和 SSE 技术,实现实时数据推送和智能对话。
  3. 应用:适用于客户服务、个人助理、教育和学习等多种场景。

正文(附运行示例)

ChatMCP 是什么

公众号: 蚝油菜花 - chatmcp

ChatMCP 是基于模型上下文协议(MCP)的 AI 聊天客户端,支持与各种大型语言模型(LLM)如 OpenAI、Claude 和 OLLama 等进行交互。它具备自动化安装 MCP 服务器、SSE 传输支持、自动选择服务器、聊天记录管理等功能,提供 MCP 服务器市场实现与不同数据源的聊天。

用户可以在设置页面配置 LLM API 密钥和端点,享受更好的用户界面设计。

ChatMCP 的主要功能

  • 与 MCP 服务器聊天:用户能直接与 MCP 服务器进行交互,发送和接收消息。
  • MCP 服务器市场:提供多种 MCP 服务器的集合,用户能从中选择并安装,实现与不同数据源的聊天。
  • 自动安装 MCP 服务器:简化 MCP 服务器的安装过程,用户无需手动配置。
  • SSE MCP 传输支持:支持服务器发送事件(Server-Sent Events),服务器能主动向客户端推送信息。
  • 自动选择 MCP 服务器:客户端能自动选择可用的 MCP 服务器进行连接。
  • 聊天记录管理:提供聊天记录的存储和管理功能,方便用户回顾历史对话。
  • 支持多种 LLM 模型:支持与 OpenAI、Claude、OLLama 等大型语言模型的集成。

ChatMCP 的技术原理

  • 模型上下文协议(MCP):ChatMCP 基于 MCP 协议,支持客户端向服务器发送请求,接收来自服务器的响应。
  • 大型语言模型(LLM)集成:ChatMCP 基于集成不同的 LLM,让客户端能理解和生成自然语言,提供智能对话能力。
  • API 密钥和端点配置:用户配置 LLM 的 API 密钥和端点,便于客户端与特定的 LLM 服务进行通信。
  • 服务器发送事件(SSE):基于 SSE 技术,ChatMCP 实现服务器向客户端的实时数据推送。
  • 数据库和日志管理:ChatMCP 用数据库存储聊天记录,基于日志文件记录应用的运行情况,方便调试和维护。

如何运行 ChatMCP

安装

  1. 确保系统中已安装 uvxnpx
# 安装 uvx
brew install uv

# 安装 npx
brew install node
  1. 从 GitHub 仓库下载并安装 ChatMCP。
git clone https://github.com/daodao97/chatmcp.git
cd chatmcp
flutter pub get
flutter run -d macos
  1. 在设置页面配置 LLM API 密钥和端点。
  2. 从 MCP 服务器页面安装 MCP 服务器。
  3. 开始与 MCP 服务器聊天。

调试

  • 日志文件~/Library/Application Support/run.daodao.chatmcp/logs
  • 聊天记录数据库~/Documents/chatmcp.db
  • MCP 服务器配置文件~/Documents/mcp_server.json

重置应用可以使用以下命令:

rm -rf ~/Library/Application\ Support/run.daodao.chatmcp
rm -rf ~/Documents/chatmcp.db
rm -rf ~/Documents/mcp_server.json

资源


❤️ 如果你也关注 AI 的发展现状,且对 AI 应用开发非常感兴趣,我会每日跟你分享最新的 AI 资讯和开源应用,也会不定期分享自己的想法和开源实例,欢迎关注我哦!

🥦 微信公众号|搜一搜:蚝油菜花 🥦

### 如何配置MCP服务器及其最佳实践 配置MCP(Multi-Client Protocol)服务器涉及多个方面,包括理解其基本架构、设置环境以及优化性能。以下是关于如何配置MCP服务器的一些关键点: #### MCP服务器的基础概念 MCP协议允许客户端服务器之间通过特定的消息传递机制进行通信。它分为客户端服务器端两部分,在实际应用中可以先专注于服务器端的搭建[^2]。 #### 配置MCP服务器的关键步骤 1. **选择合适的传输方式** - MCP支持多种数据传输方法,比如`stdio`或`SSE (Server-Sent Events)`。如果计划使用`stdio`作为主要传输手段,则需确保客户端能够解析标准输入/输出流中的消息;而采用`SSE`则需要提供有效的URL地址供客户端访问[^3]。 2. **设定连接参数** - 对于基于`stdio`的服务来说,主要是指定启动程序所需的命令行选项。 - 如果是网络服务形式(`SSE`),那么应该明确指出用于接收请求的具体HTTP路径或者WebSocket链接。 3. **集成到现有系统** - 开发者可以选择直接构建自己的MCP实现方案,也可以利用已有的开源项目快速上手。例如某些平台上已经存在可立即部署使用的预建MCP服务器实例。 4. **测试与调试** - 完成初步配置之后,务必进行全面的功能验证以确认所有预期行为均正常运作。可以通过模拟不同类型的用户交互场景来进行压力测试并调整资源分配策略[^1]。 5. **安全性考量** - 考虑到网络安全的重要性,在开放外部接口之前应实施必要的身份认证措施防止未授权访问。同时也要注意保护敏感信息不被泄露给未经授权的一方。 6. **文档记录维护** - 清晰详尽的技术文档有助于后续团队成员的理解支持工作。定期更新指南说明任何改动之处以便长期管理更加便捷高效。 ```bash # 示例:简单的MCP Server初始化脚本(伪代码) #!/bin/bash # 设置基础变量 SERVER_NAME="My_MCP_Server" PORT=8080 echo "Starting $SERVER_NAME on port $PORT..." # 启动服务逻辑... ./mcp_server --port=$PORT & PID=$! trap 'kill $PID' EXIT wait $PID ``` 以上内容概括了从零开始建立一个功能性完备的MCP server所需要遵循的主要指导原则技术要点。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值