小巧的 MCPHost
MCPHost 是一款轻量级命令行工具,允许大型语言模型(LLM)通过模型上下文协议(MCP)与外部工具进行交互。目前支持 Claude 3.5 Sonnet、Ollama 以及 DeepSeek 等模型。本文以 Time MCP 服务为例,演示如何配置并跑通本地 AI 服务。
项目地址:https://github.com/mark3labs/mcphost
下载安装
MCPHost 无需复杂安装,下载解压即可使用。官网提供 Windows、Linux 和 macOS 的压缩包。
下载地址:https://github.com/mark3labs/mcphost/releases/tag/v0.4.4
以 Windows 为例,下载压缩包后解压至工作目录,直接运行可执行文件即可。若希望全局调用,可将目录加入系统 PATH 环境变量。
前置依赖:建议先安装好 uv 和 nodejs。
MCPHost 交互实践
1. 准备配置文件
在工作目录下创建 mcp.json 配置文件,定义要调用的 MCP 服务。例如配置一个时间服务:
{
"mcpServers": {
"time": {
"command": "uvx",
"args": ["mcp-server-time", "--local-timezone=Asia/Shanghai"]
}
}
}
2. 启动连接
你需要一个 AI API 服务地址,可以是自建服务器(如 Ollama),也可以是 OpenAI、硅基流动等提供的 API。
使用以下命令启动 MCPHost,加载配置文件并连接 AI 模型:
mcphost --openai-api-key=$OPENAI_API_KEY -m openai:gpt-4o --openai-url http://192.168.1.5:1337 --config mcp.json
启动后进入交互界面,输入提示词即可开始对话。
3. 内置指令
在交互界面中,可以使用 /help 查看可用指令:
/help: 显示帮助信息/tools: 列出所有可用工具/servers: 列出已配置的 MCP 服务/history: 显示对话历史/quit: 退出应用
例如,输入 /tools 可查看当前加载的工具列表:
• time
• get_current_time
Get current time in a specific timezones
• convert_time
Convert time between timezones
输入 /servers 可查看服务详情:
# time
Command uvx
Arguments mcp-server-time --local-timezone=Asia/Shanghai
4. 模型兼容性调试
在实际测试中,不同模型对 MCP 函数调用的支持程度差异较大。
常见问题排查
- GPT-4o: 可以正常回复,但有时无法准确调用时间工具。
- Claude 3.5 Sonnet: 部分自建环境可能报错(ContentLengthError: 400),需确保模型服务配置正确。
- Windows 安全软件: 如果
uvx进程无法启动,尝试将缓存目录添加到杀毒软件信任列表,防止被拦截。
实测结果
经过多轮测试,DeepSeek-v3 表现最佳,能够稳定识别意图并调用 MCP 工具。
启动命令:
mcphost --openai-api-key=$OPENAI_API_KEY -m openai:deepseek-v3 --openai-url http://192.168.1.5:1337 --config mcp.json
交互示例:
You: 请告诉我现在的时间,谢谢
Assistant: 您好!今天是 2025 年 3 月 19 日,星期三。以下是当前的时间信息:
当前时间
• 日期:2025 年 3 月 19 日
• 星期:星期三
• 时间:上午 9:28:45
• 时区:CST(中国标准时间,UTC/GMT +8 小时)
如果您需要进一步帮助,请随时告诉我!
这表明 DeepSeek-v3 已具备较好的函数调用能力,能配合 MCP 获取实时数据。
5. 支持的模型列表
根据测试经验,以下模型对 MCP 支持较好:
- deepseek-v3
- deepseek-chat
- llama3.2:3b
- llama3.3:70b
当然,官方推荐的 Claude 3.5 Sonnet 效果通常更稳定,如有条件建议优先尝试。
总结
MCPHost 小巧实用,是连接大模型与外部工具的便捷桥梁。虽然部分模型在函数调用上仍有优化空间,但随着模型迭代,体验正在逐步提升。对于希望构建本地化 AI 工作流的开发者来说,这是一个值得关注的工具。

