本项目借助 DeepSeek API 构建了一个类似 MCP 协议的服务器原型。其主要目的是展示 MCP 的核心概念,通过开放特定端点,让 AI 助手能够完成以下操作:
CMD: 行)以触发命令执行⚠️ 重要提示
尽管此实现涵盖了 MCP 的诸多核心概念,但它并非完全符合 Anthropic 所定义的 MCP 服务器。它是一个概念验证设计,若要投入生产环境使用,还需进一步改进(如支持 JSON - RPC 协议、通过 SSE 实现实时更新、会话管理以及增强安全性等)。
CMD: 开头的行,指示服务器执行终端命令。pexpect 库维持一个持久的 Bash 会话,并将命令输出返回给客户端,以此执行 Shell 命令。/mcp/list_tools 和 /mcp/call_tool 端点,模拟 MCP 工具的发现和调用功能。git clone https://github.com/OthmaneBlial/term_mcp_deepseek.git
cd term_mcp_deepseek
python3 -m venv venv
source venv/bin/activate # 在 Windows 上,使用 `venv\Scripts\activate`
pip install -r requirements.txt
.env 文件中的 DEEPSEEK_API_KEY 更新为您的深度求索 API 密钥。运行 Flask 服务器:
python server.py
通过访问 http://127.0.0.1:5000 即可使用聊天界面。
/chatPOST{ "message": "您的消息内容" }CMD:)并执行,最后返回最终响应。/mcp/list_toolsPOSTwrite_to_terminal、read_terminal_output、send_control_character)。/mcp/call_toolPOST{
"name": "tool_name",
"arguments": { ... }
}