Qoder需通过中转站调用外部服务,首选QoderWork CLI沙盒模式(qoderwork cli sandbox --proxy-url http://localhost:8080),其次可用MCP协议注册中转工具,临时调试可硬编码fetch转发逻辑。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要让Qoder通过第三方API中转站调用外部服务,但Qoder原生不暴露HTTP代理配置入口,也不能直接填写中转站URL——必须绕过默认网络栈,用CLI沙盒或MCP协议注入中转逻辑。
用QoderWork CLI启动本地中转代理
这是最稳定、可审计的接入方式,适用于企业内网环境或需复用现有网关策略的场景。中转站本身必须已部署为标准HTTP服务(如Nginx反向代理、Kong网关或自研Go代理),且监听在本地可访问端口。
第一步:确认中转站运行状态,执行curl -I http://localhost:8080/health返回200 OK;若失败,请先启动中转服务。
第二步:打开终端,进入Qoder项目根目录,执行qoderwork cli sandbox --proxy-url http://localhost:8080。该命令会启动一个隔离沙盒进程,并将所有出站API请求自动路由至中转站。
第三步:在沙盒启动成功的日志中查找"Proxy mode enabled → forwarding to http://localhost:8080"字样,确认代理已激活。此后Qoder内所有插件、Skills、MCP工具发出的HTTP请求,均经此中转站转发。
【注意:沙盒进程必须保持前台运行,关闭终端即中断代理】
通过MCP协议注册中转站为工具
适合需要按技能粒度控制中转行为的场景,例如仅对“代码审查”Skill启用中转,而“文档生成”Skill直连官方API。
方法一:STDIO模式注册本地中转脚本
在项目根目录新建.mcp/tools/proxy-tool文件夹,放入proxy.js:
#!/usr/bin/env node
const { stdin, stdout } = process;
stdin.on('data', chunk => {
const req = JSON.parse(chunk.toString());
fetch('http://localhost:8080' + req.path, { method: req.method, headers: req.headers, body: req.body })
.then(r => r.json().then(j => stdout.write(JSON.stringify({ result: j }) + '\n')));
});
赋予执行权限:chmod +x .mcp/tools/proxy-tool/proxy.js
Qoder Linux版是由阿里推出的智能体自主开发工作台,支持开发者通过定义需求即可让Agent团队“自动驾驶”,自主完成代码执行、验证与交付的全流程。其全新的Quest独立视窗集成了任务管理与状态追踪能力,并支持跨项目多任务并行处理,显著提升开发效率。此外,Qoder还提供专家团模式与团队级知识引擎,适配复杂开发场景。
在.mcp/config.json中添加工具声明:
{ "name": "api-proxy", "description": "通过本地中转站调用任意API", "input_schema": { "type": "object", "properties": { "path": { "type": "string" }, "method": { "type": "string" }, "headers": { "type": "object" }, "body": { "type": "string" } } }, "command": "./.mcp/tools/proxy-tool/proxy.js" }
方法二:Streamable HTTP模式直连中转站
在Qoder设置→MCP→+添加中,填入以下JSON:
{ "mcpServers": { "via-proxy": { "url": "http://localhost:8080/mcp", "headers": { "X-Forwarded-For": "qoder-client" } } } }
【关键前提:中转站必须实现MCP v1.2+协议的/mcp端点,否则会报404】
在Skills中硬编码中转逻辑
仅限临时调试或单次任务,不推荐用于生产环境。适用于你已写好Skill代码,且只想对某一次HTTP调用走中转。
打开Skill源码(如skills/code-review/index.js),找到原始fetch调用位置。
将类似fetch('https://api.example.com/v1/check', ...)的代码,替换为:
fetch('http://localhost:8080/forward?url=' + encodeURIComponent('https://api.example.com/v1/check'), {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ originalHeaders: {...}, originalBody: {...} })
})
这一步操作起来很简单,直接改代码就行,但下次更新Skill时会被覆盖,务必做好版本备注。

















