简介
MCPHost 是一款轻量级的命令行宿主应用,旨在通过模型上下文协议(MCP)让大型语言模型(LLM)与外部工具进行交互。它支持 Claude、Ollama 以及本地部署的 DeepSeek 等模型,为开发者提供了一种便捷的 CLI 方式来验证 MCP 服务的可用性。
安装与环境准备
项目发布在 GitHub 上,提供 Windows、Linux 和 macOS 的预编译包。下载对应系统的压缩包解压即可直接使用,无需复杂的编译过程。
建议将可执行文件所在目录加入系统 PATH,以便在任何位置调用。使用前需确保环境已安装 uv 和 nodejs,这是运行部分 MCP 服务器的前置依赖。
配置文件编写
MCPHost 的核心在于配置文件。在工作目录下创建一个 mcp.json,定义要调用的 MCP 服务器。例如配置一个时间服务:
{
"mcpServers": {
"time": {
"command": "uvx",
"args": ["mcp-server-time", "--local-timezone=Asia/Shanghai"]
}
}
}
这里指定了使用 uvx 命令启动 mcp-server-time,并设置时区为上海。你可以根据需要替换为其他工具或 API。
启动与交互
连接 AI 服务器后,一条命令即可启动服务并进入交互界面。假设你的 AI API 地址是 http://192.168.1.5:1337,命令如下:
mcphost --openai-api-key=$OPENAI_API_KEY -m openai:gpt-4o --openai-url http://192.168.1.5:1337 --config mcp.json
进入交互模式后,可以直接输入自然语言提问。界面内也支持特定指令,例如 /help 查看帮助,/tools 列出可用工具,/servers 查看配置的服务,/history 显示对话历史,/quit 退出程序。
模型兼容性实测
不同模型对函数调用(Function Calling)的支持程度差异较大,这直接影响 MCP 工具的可用性。
调试过程
初期尝试使用 GPT-4o 时,虽然能连通但无法正确获取时间信息。切换到 Claude 3.5 Sonnet 时遇到连接错误,可能是本地代理配置问题。经过排查,发现安全软件可能会拦截临时进程,建议将相关缓存目录加入信任列表。
最终测试中,DeepSeek-V3 表现最佳。在本地搭建的 API 环境下,该模型成功解析了时间请求并返回了准确的日期和时区信息。
交互示例
以下是使用 DeepSeek-V3 成功获取时间的完整日志片段:
Assistant: 您好!以下是济宁当前的时间信息:
济宁当前时间
• 日期:2025 年 3 月 19 日
• 星期:星期三
• 时间:上午 9:28:45
• 时区:CST(中国标准时间,UTC/GMT +8 小时)
这表明 DeepSeek-V3 具备较好的工具调用能力。不过在实际使用中,偶尔也会出现无法直接访问实时数据的情况,可能需要根据具体场景调整提示词或更换模型。
总结
MCPHost 小巧实用,是连接大模型与外部能力的有效桥梁。目前测试表明,DeepSeek-V3、Llama3.2 及 Llama3.3 等模型在特定配置下均能支持 MCP 协议。对于希望快速验证 MCP 服务或构建 Agent 的开发者来说,这是一个值得尝试的工具。


