启用的MCP聊天机器人
这是一个我构建的简单命令行聊天机器人,它使用Anthropic API与人工智能模型进行对话。除了普通的问答功能外,它还支持导入文档和运行自定义命令。在底层,它使用 MCP(模型控制协议)这使得日后轻松接入额外工具或扩展聊天机器人功能变得容易。
你所需要的
- Python 3.9或更高版本
- 一个Anthropic API密钥(来自您的Anthropic账户)
设置
1. 添加您的API密钥
创建一个 .env 在根文件夹中创建文件,并将你的密钥放入如下所示:
ANTHROPIC_API_KEY="your-secret-key"
2. 安装依赖项
你可以通过两种方式来设置它:
选项A:带(有) 紫外线 (更快且更清洁)
使用 pip 安装 uv 创建或激活虚拟环境(具体取决于上下文,因为“uv venv”通常不是直接用于创建或激活虚拟环境的标准命令,而是可能指代某个特定工具或脚本的用法) source .venv/bin/activate # (在Windows上:.venv\\Scripts\\activate) 使用pip安装并以可编辑模式安装当前目录中的包:pip install -e 。 运行 uv main.py(或:使用 uv 执行 main.py)
选项B:经典Python虚拟环境(venv)
使用 Python 创建虚拟环境:python -m venv .venv source .venv/bin/activate #(在Windows上:.venv\\Scripts\\activate) 使用 pip 安装 anthropic、python-dotenv、prompt-toolkit 以及版本为 1.8.0 的 mcp\[cli\] 运行 python main.py
如何使用
- 正常聊天: 只需输入一些内容然后按回车键。
- 拉入一个文档: 使用
@接着是文件名:
告诉我关于@deposition.md的信息
- 运行一个命令: 使用
/在您的命令之下:
/总结 deposition.md(文件/内容)
(按 Tab 键自动完成可用命令)
对其进行黑客攻击(或:对其进行破解/尝试)
- 添加新文档 → 更新
docs字典中的mcp_server.py。 - 添加新功能 → 检查其中的待办事项(TODOs)
mcp_server.py并且mcp_client.py。
目前还没有进行代码格式化检查或类型检查——我保持它轻量级,以便专注于功能开发。
______________________________________________________________________
⚡ 基本上,这是一个游乐场聊天机器人,我在其中尝试了将MCP和Anthropic一起使用。你可以根据自己的喜好进行扩展。
