简介
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 环境下,该模型成功解析了时间请求并返回了准确的日期和时区信息。


