MCP聊天机器人

一个基于浏览器的交互式聊天界面,用于通过语言模型与MCP工具进行通信,支持模型集成、自定义请求头和系统消息配置。

  • by NilavoBoral
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 NilavoBoral/mcp-bot

使用说明

🤖 MCP机器人

一个交互式聊天UI,用于使用语言模型与您的MCP工具进行通信。 MCP Bot使连接到MCP端点、配置模型和开始与智能代理工具聊天变得简单——所有这些都可以通过友好的基于浏览器的界面完成。

✨ 特性

  • 模型集成: 无缝连接您选择的模型,为您的代理响应提供动力(目前支持Gemini模型)。
  • 连接到任何MCP服务器: 只需输入其URL即可轻松连接到任何MCP服务器。
  • 自定义标头支持: 连接到MCP服务器时,可以添加自定义请求头(如API令牌、授权密钥或元数据)。 这使得直接从接口测试受保护或经过身份验证的MCP工具变得容易。
  • 系统消息支持: 动态更新系统提示以指导代理的行为。
  • 与MCP客服聊天: 使用对话界面与通过MCP提供的工具进行交互通信。

🆕 新功能

  • 查看工具: 现在,您可以使用 “查看工具” 按钮。 此功能允许您在开始聊天之前查看所有工具。

🚀 安装

您可以安装 mcp-bot 直接来自PyPI。

pip install mcp-bot

🔄 更新中

更新 mcp-bot 要获取最新版本,只需运行:

pip install --upgrade mcp-bot

这将确保您拥有最新的功能、改进和错误修复。


💻 如何跑步

安装后,您可以使用单个命令从终端启动应用程序:

mcp-bot

这将自动启动本地服务器,并在默认web浏览器中打开应用程序。


🛠️ 用法

  1. 输入型号名称和密钥: 在左侧边栏中,输入要在此代理中使用的模型名称(目前支持Gemini模型)和模型api密钥。
  2. 输入服务器URL: 输入要与代理连接的MCP服务器的URL。
  3. 可选标题: 扩展 "🔐 MCP工具头(可选)” 如果您的MCP工具需要自定义标头,并且您的MCP服务器中已经配置了基于标头的访问,请在URL输入下方。
    • 输入标题名称(例如,授权)
    • 输入标题值(例如,Bearer your_api_token)
  4. 准备代理人: 点击 "🚀 准备代理人” 按钮。
  5. 系统消息: 使用侧边栏添加自定义系统消息来塑造代理的行为。
  6. 新聊天: 随时通过以下方式开始新的会话 "🆕 新聊天” 按钮。

📄 需求

  • Python 3.11+