qwen-harness-mcp

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.

Category
访问服务器

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_KEY
  • QWEN_HARNESS_BASE_URL
  • QWEN_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

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选
mcp-server-qdrant

mcp-server-qdrant

这个仓库展示了如何为向量搜索引擎 Qdrant 创建一个 MCP (Managed Control Plane) 服务器的示例。

官方
精选
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选