qwen-harness-mcp
Exposes Qwen AI Token Plan's harness tools (web search, web extraction, code interpreter, text-to-image, and image-to-image search) as MCP tools. It enables agents to perform real-time web searches, extract webpage content, execute code in a sandbox, and search images by text or image queries.
README
Qwen Harness MCP Server
将千问AI平台 Token Plan 的 5 个 Harness 内置工具暴露为 MCP 工具,供 Hermes Agent(或任何 MCP 客户端)调用。
工具列表
| MCP Tool | Harness 工具 | 能力 |
|---|---|---|
qwen_web_search |
web_search | 联网搜索 |
qwen_web_extract |
web_extractor | 网页抓取 |
qwen_code_interpreter |
code_interpreter | 代码解释器(云端沙箱,有网络) |
qwen_t2i_search |
t2i_search | 文搜图 |
qwen_i2i_search |
i2i_search | 图搜图 |
前置条件
- 千问AI平台 Token Plan(个人版或团队版)的 API Key
- 支持 Responses API 的模型:qwen3.7-max / qwen3.7-plus / qwen3.8 系列
- Python 3.10+
安装
cd qwen-harness-mcp
uv venv && uv pip install -r requirements.txt
# 或
pip install -r requirements.txt
配置
编辑 config.yaml:
api_key: "sk-your-token-plan-key"
base_url: "https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1"
model: "qwen3.7-plus"
也可通过环境变量覆盖:
QWEN_HARNESS_API_KEYQWEN_HARNESS_BASE_URLQWEN_HARNESS_MODEL
接入 Hermes Agent
hermes mcp add qwen-harness \
--command "uv run --directory /path/to/qwen-harness-mcp python server.py"
或在 ~/.hermes/config.yaml 中手动添加:
mcp_servers:
qwen-harness:
command: "uv run --directory /path/to/qwen-harness-mcp python server.py"
接入其他 MCP 客户端
任何支持 MCP stdio 协议的客户端均可接入,配置 command 为:
python /path/to/qwen-harness-mcp/server.py
项目结构
qwen-harness-mcp/
├── server.py # MCP Server 主入口
├── client.py # Responses API 封装(重试/超时/解析)
├── config.py # 配置加载(env > yaml > default)
├── config.yaml # 用户配置文件(需手动填写)
├── tools/
│ ├── __init__.py
│ ├── web_search.py # 联网搜索
│ ├── web_extract.py # 网页抓取
│ ├── code_interpreter.py # 代码解释器
│ ├── t2i_search.py # 文搜图
│ └── i2i_search.py # 图搜图
├── requirements.txt
└── README.md
技术说明
- 协议:OpenAI Responses API(
POST /responses),非 Chat Completions - 传输:MCP stdio(Hermes 按需 spawn 子进程)
- 重试:指数退避,最多 2 次
- 图片:自动下载到
/tmp/qwen_harness/,可配合vision_analyze使用 - 超时:普通工具 60s,code_interpreter 120s
限制
- Token Plan 个人版禁止 API 生产自动化调用(交互式 agent 使用不受限)
- Harness 工具按抵扣系数消耗 Credits
- 仅 qwen3.7 / qwen3.8 系列支持原生工具调用
- 并发:个人版 1-2 个 Agent
License
MIT
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。
mcp-server-qdrant
这个仓库展示了如何为向量搜索引擎 Qdrant 创建一个 MCP (Managed Control Plane) 服务器的示例。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。