小巧的 MCPHost
MCPHost 是一个命令行工具,能让大语言模型(LLM)通过模型上下文协议(MCP)与外部工具交互。目前支持 Claude 3.5 Sonnet、Ollama 以及 OpenAI 兼容接口等。本次实践基于自建 DeepSeek v3 模型,成功跑通了 Time MCP 服务。
项目托管于 GitHub,提供 Windows、Linux 和 MacOS 版本。
安装与准备
工具无需复杂安装,下载对应系统的压缩包解压即可使用。建议将解压后的目录加入系统 PATH,以便在任何位置调用。
前置依赖包括 uv 和 Node.js,需提前配置好环境。
配置 MCP 服务
在工作目录下创建 mcp.json 配置文件,定义要调用的工具。例如配置一个获取时间的服务:
{
"mcpServers": {
"time": {
"command": "uvx",
"args": ["mcp-server-time", "--local-timezone=Asia/Shanghai"]
}
}
}
启动与交互
连接 AI 服务器并启动交互界面。可以使用本地部署的 API 服务,也可以接入 OpenAI、Ollama 等提供的接口。
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 查看服务状态。
模型调试与实测
在函数调用能力的测试中,不同模型的表现差异明显。
起初尝试使用 GPT-4o,虽然能正常回复,但无法准确调用时间工具。切换到 Claude 3.5 Sonnet 时,遇到连接错误(ContentLengthError),推测是自建服务端配置问题。
排查过程中发现,部分安全软件可能会拦截子进程启动,导致 MCP 服务无法拉起。调整本地安全策略后,问题有所缓解。
最终使用 DeepSeek v3 模型成功实现了预期功能。该模型对函数调用支持良好,能够准确返回当前日期和时间信息。
mcphost --openai-api-key=$OPENAI_API_KEY -m openai:deepseek-v3 --openai-url http://192.168.1.5:1337 --config mcp.json
交互示例如下:
User: 我在济宁,请告诉我当前的时间 Assistant: 您好!以下是济宁当前的时间信息:日期:2025 年 3 月 19 日,星期三,时间:上午 9:28:45,时区:CST(中国标准时间)。


