You need to enable JavaScript to run this app.
文档中心
火山方舟

火山方舟

复制全文
下载 pdf
工具调用
云部署 MCP / Remote MCP
复制全文
下载 pdf
云部署 MCP / Remote MCP
核心功能​
  • 兼容丰富的 MCP 生态:已对接 智能体工具商店,支持调用市场内各类垂直领域 MCP 工具(如巨量千川、知识库),无需自行开发工具逻辑。​
  • 多轮工具调用:复杂任务(例如多步数据查询+分析)支持多轮 MCP 调用,上一轮工具输出结果自动作为下一轮模型输入(例:MCP 数据查询→模型分析→二次补充查询)。​
  • 灵活混合调用:可与用户自定义函数、Web Search 工具混合使用(如联合巨量千川 MCP 与 Web Search 实现“数据+热点”交叉分析),暂不限制工具组合数量。​
准备工作​
说明​
方舟平台的新用户?获取 API Key 及 开通模型等准备工作,请参见 快速入门。​
您可以访问 MCP 市场,获取想要使用的云部署 MCP 或 Remote MCP 的 URL。​
  1. 您可以访问 智能体工具商店,选择想要使用的云部署 MCP 或 Remote MCP。​
  • ​​​
  1. 在 MCP 详情页,点击生成获取带授权信息的个人 MCP 服务端 URL。​
部分 MCP 通过 Authorization 字段来配置授权,详情请参考2. 配置鉴权信息。​
  • ​​​
快速入门​
说明​
  • 以下常用调用场景示例代码中,需先将 <ARK_API_KEY> 替换为实际密钥,并将 server_label/server_url 替换为实际 MCP Server 信息。​
  • 测试期间调用此工具需要增加 header 'ark-beta-mcp: true'。​
​
cURL
Python SDK
Java SDK
Go SDK
​
​
curl --location 'https://ark.cn-beijing.volces.com/api/v3/responses' \​
--header "Authorization: Bearer <ARK_API_KEY>" \​
--header 'Content-Type: application/json' \​
--header 'ark-beta-mcp: true' \​
--data '{​
"model": "doubao-seed-2-1-pro-260915",​
"stream": true,​
"tools": [​
{​
"type": "mcp",​
"server_label": "deepwiki",​
"server_url": "https://mcp.deepwiki.com/mcp",​
"require_approval": "never"​
}​
],​
"input": [​
{​
"role": "user",​
"content": [​
{​
"type": "input_text",​
"text": "看一下volcengine/ai-app-lab这个repo的文档"​
}​
]​
}​
]​
}'​
​
​
参数说明​
详情请参见创建 Response。​
支持的模型​
参见工具调用能力。​
模型调用需确保已完成 MCP 服务开通及对应模型权限申请,未开通用户无法触发 MCP 工具功能。​
工作原理​
您可以通过 Responses API 调用 MCP 工具(包括云部署 MCP 和 Remote MCP)。此功能与函数调用的主要区别在于,MCP 工具完全在云端执行:大模型会连接至远程服务器来完成调用,因此不支持本地 MCP 运行调用。​
使用指南​
本节介绍了常见的使用场景及其字段设置方法,以帮助您更高效地运用 MCP 工具。​
1. 过滤 MCP 工具​
一个 MCP 服务器可能提供多种工具。您可以在该服务的详情页查看完整的工具列表。在 API 调用时,您可以使用 allowed_tools 参数来指定要使用的工具,从而节省时间并获得更符合预期的结果。​
说明​
allowed_tools.tool_names 数组用于列举需要模型调用的 MCP 工具名。​
​
"tools": [​
{​
"type": "mcp",​
"server_label": "mcp_tools",​
"server_url": "https://mcpserver/mcp",​
"allowed_tools": {​
"tool_names": [​
"tool1",​
"tool2"​
]​
}​
}​
]​
​
2. 配置鉴权信息​
目前部分 MCP 工具需要在 header 中配置身份验证。一般通过 Authorization 字段来配置,示例参考如下:​
说明​
headers.Authorization 请替换为 MCP 工具提供方要求的认证信息(如 Bearer <token>)。​
​
...​
"tools": [​
{​
"type": "mcp",​
"server_label": "info-quest-mcp",​
"server_url": "https://mcp.infoquest.bytepluses.com/mcp",​
"require_approval": "never",​
"headers": {​
"Authorization": "******"​
}​
}​
]​
...​
​
场景示例:多轮调用​
场景:调用巨量千川 MCP 分析直播数据,需用户确认后执行,支持多轮补充查询。​
​
from arkruntime import Ark​
import os​
​
api_key = os.getenv('ARK_API_KEY')​
client = Ark(​
base_url='https://ark.cn-beijing.volces.com/api/v3',​
api_key=api_key​
)​
​
# 1. 首轮请求:发起MCP调用审批​
first_response = client.responses.create(​
model="doubao-seed-2-1-pro-260915",​
tools=[​
{​
"type": "mcp",​
"server_label": "qianchuan-mcp",​
"server_url": "https://mcp.qianchuan.com/mcp",​
"require_approval": "always"​
}​
],​
input=[​
{​
"role": "user",​
"content": [{"type": "input_text", "text": "分析今日直播间竞价推广数据"}]​
}​
],​
extra_headers={"ark-beta-mcp": "true"},​
stream=True​
)​
​
# 提取审批ID与上一轮响应ID​
last_chunk = None​
for chunk in first_response:​
last_chunk = chunk​
previous_response_id = last_chunk.response.id​
approval_id = last_chunk.response.output[-1].id​
print(f"上一轮响应ID:{previous_response_id},审批ID:{approval_id}")​
​
# 2. 二轮请求:同意审批并继续执行​
second_response = client.responses.create(​
model="doubao-seed-2-1-pro-260915",​
tools=[​
{​
"type": "mcp",​
"server_label": "qianchuan-mcp",​
"server_url": "https://mcp.qianchuan.com/mcp",​
"require_approval": "always"​
}​
],​
input=[​
{​
"type": "mcp_approval_response",​
"approve": True, # 同意审批​
"approval_request_id": approval_id​
}​
],​
extra_headers={"ark-beta-mcp": "true"},​
previous_response_id=previous_response_id, # 关联上一轮请求​
stream=True​
)​
​
# 打印二轮响应结果​
for chunk in second_response:​
if hasattr(chunk, 'delta'):​
print(chunk.delta, end="", flush=True)​
​
注意事项​
  1. 目前云部署 MCP / Remote MCP 仅支持通过 Responses API 调用,同时只支持通过 Streamable HTTP 链接的 MCP。​
  1. 函数命名冲突:若用户自定义函数与 MCP 内置工具(如 mcp_call)重名,由模型自动判断调用优先级,无需额外配置。​
  1. 默认限流规则:账号维度默认限流为 1000 RPM(每分钟请求数),超出限流将导致请求失败,需调整可提交工单。​
  1. 错误信息:暂不支持 caching 参数,使用该参数会返回 400 错误信息。​
计费说明​
消耗模型基础 Tokens,不收取 MCP 工具调用附加费。​
相关参考​
​
最近更新时间:2026.10.27 14:55:41
这个页面对您有帮助吗?
有用
有用
无用
无用