MCP聊天室
MCP Chat 是一个命令行界面应用程序。该应用程序支持文档检索、基于命令的提示,以及通过 MCP(模型控制协议)架构实现的可扩展工具集成。
先决条件
- Python 3.9及以上版本
- 任何聊天完成型大型语言模型(LLM)API密钥及提供商(例如:Gemini)
设置
步骤1:配置环境变量
- 创建或编辑
.env在项目根目录中找到文件并验证以下变量是否设置正确:
LLM_API_KEY="" # Enter your GEMINI API secret key
LLM_CHAT_COMPLETION_URL="https://generativelanguage.googleapis.com/v1beta/openai/"
LLM_MODEL="gemini-2.0-flash"步骤2:安装依赖项
紫外线 是一个快速的Python包安装器和解析器。
- 如果尚未安装,请安装 uv:
pip install uv- 创建并激活虚拟环境:
uv venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate- 安装依赖项:
uv sync- 启动MCP服务器:
uv run uvicorn mcp_server:mcp_app --reload- 在命令行界面(CLI)中使用ChatAgent运行项目
uv run main.py- 可选地启动检查器
npx @modelcontextprotocol/inspector用法
基本交互
只需输入您的信息并按回车键即可与模型聊天。
文档检索
在查询中使用@符号后跟文档ID来包含文档内容:
> Tell me about @deposition.md命令
使用 / 前缀来执行在 MCP 服务器中定义的命令:
> /summarize deposition.md当你按下 Tab 键时,命令将自动完成。
发展
添加新文档
编辑 mcp_server.py 文件以添加新文档到 docs 字典。
实现MCP功能
为了全面实施MCP功能:
- 完成文件中的待办事项(TODOs)
mcp_server.py - 实现缺失的功能
mcp_client.py
代码检查和类型检查
没有实现代码格式检查或类型检查。
