
mcp_chatbot
by keli-wen·★ 247·综合分 46
一个兼容MCP的Python聊天机器人实现,支持终端和Streamlit界面,可集成自定义LLM。
ai-llmdeveloper-toolsproductivity
53
Forks
10
活跃 Issue
10 个月前
最近提交
2 天前
收录于
概述
MCPChatbot是一个全面的实现,展示了如何将模型上下文协议(MCP)与自定义LLM(如Qwen)集成。项目提供多种界面,包括CLI聊天机器人、带流式响应的终端聊天和Streamlit网页界面。它包含常规和流式模式下的单提示处理示例脚本,以及用于Markdown处理的自定义MCP服务器。代码结构良好,聊天管理、配置处理、LLM客户端实现和MCP工具集成有清晰的关注点分离。
试试问 AI
装完之后,这里有 5 个你可以让 AI 做的事:
你:构建具有MCP工具集成功能的聊天机器人应用
你:创建具有LLM和MCP工具支持的交互式终端界面
你:开发具有实时流式响应和工具可视化的基于Web的聊天机器人
你:支持哪些LLM提供商?
你:如何添加新的MCP服务器?
什么时候选它
如果您正在开发需要与 MCP 工具交互的聊天机器人,尤其是需要多种界面选项(CLI、终端、网页)并希望与自定义 LLM 提供商集成,请选择此实现。
什么时候不要选它
如果您需要一个生产就绪的 MCP 服务器实现,而不是聊天机器人框架,或者需要高级认证和安全功能,请不要选择它。
此 server 暴露的工具
从 README 抽取出 1 个工具(置信度较低)markdown_processorProcesses markdown files through an MCP server
说明:Only one tool (markdown_processor) could be inferred from the MCP server configuration, though its specific functions are not well-documented in the README. The tool appears to be defined in mcp_servers/markdown_processor.py but the README
可对比工具
mcp-server-templatemcp-websocket-serverlangchain-mcp
安装
安装
- 克隆仓库:
git clone git@github.com:keli-wen/mcp_chatbot.git
cd mcp_chatbot- 设置虚拟环境并安装依赖:
pip install uv
uv venv .venv --python=3.10
source .venv/bin/activate # Windows使用 .venv\Scripts\activate
uv pip install -r requirements.txt- 配置环境:
cp .env.example .env
# 编辑.env文件添加您的API密钥和路径- 在
mcp_servers/servers_config.json中配置MCP服务器
FAQ
- 支持哪些LLM提供商?
- 该实现支持多种LLM提供商,包括Qwen和Ollama。您可以通过在.env文件中设置base_url和api_key来配置任何LLM API。
- 如何添加新的MCP服务器?
- 在`mcp_servers/`目录中添加您的新服务器实现,并更新`servers_config.json`文件以包含您的新服务器配置,提供适当的命令和参数。
mcp_chatbot 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。