Claude Managed Agents:在一个配置中连接 49 个 MCP 工具
Claude Managed Agents 于 2026 年 4 月 8 日推出。将 botoi MCP 服务器连接到托管代理中,并为 Claude 49 开发者工具提供一个配置块。
你有一个编码代理。 它读取文件、运行测试和编写代码。 但当你要求它 检查您的 SSL 证书是否在下周到期、验证客户电子邮件或生成二维码 对于您的部署 URL,它碰壁了。 它无法访问外部世界。
MCP(模型上下文协议)修复了工具访问问题。 托管代理修复基础设施 问题。 无需使用工具发现、错误处理和沙箱来构建自己的代理循环, 您将配置发送到 Anthropic 的 API 并返回一个完全编排的代理来传输结果 上交所。
本教程将 botoi MCP 服务器(49 个开发人员工具)连接到 Claude Managed Agent。 由 最后,您将拥有一个自主代理,可以查找 DNS 记录、验证电子邮件、检查 SSL 证书、哈希字符串、解码 JWT 等; 全部来自单个 API 调用。
什么是克劳德管理代理
Managed Agents 于 2026 年 4 月 8 日推出公测版。核心思想:人性化运行代理 循环服务器端。 您定义模型、系统提示、工具和 MCP 服务器。 人择手柄 沙盒、工具编排、多轮执行和流式处理。
代理在会话内运行。 每个会话都有自己的沙盒环境,最多执行 可配置的轮数,并通过 SSE 将事件流式传输回您的客户端。 当代理 需要一个工具,它自主调用,读取结果,继续推理。
所有托管代理端点都需要 managed-agents-2026-04-01 测试版标头。
定价为标准 Claude API 代币费率加上 每会话小时 0.08 美元。 网络
搜索(如果启用)每 1,000 次搜索费用为 10 美元。
使用 botoi MCP 创建托管代理
该设置是一次 API 调用。 您在中传递 botoi MCP 服务器 URL mcp_servers 数组,
托管代理在会话开始时发现所有 49 个工具。
卷曲
curl https://api.anthropic.com/v1/managed_agents \\
--header "x-api-key: \$ANTHROPIC_API_KEY" \\
--header "anthropic-version: 2023-06-01" \\
--header "anthropic-beta: managed-agents-2026-04-01" \\
--header "content-type: application/json" \\
--data '{
"model": "claude-sonnet-4-6",
"name": "devops-agent",
"system": "You are a DevOps assistant. Use the available MCP tools to check infrastructure health, validate configurations, and generate reports.",
"mcp_servers": [
{
"type": "streamable_http",
"url": "https://api.botoi.com/mcp",
"headers": {
"Authorization": "Bearer YOUR_BOTOI_API_KEY"
}
}
],
"max_turns": 20
}'
响应确认 MCP 服务器已连接并显示发现了多少工具:
{
"id": "agent_01ABC123",
"name": "devops-agent",
"model": "claude-sonnet-4-6",
"mcp_servers": [
{
"type": "streamable_http",
"url": "https://api.botoi.com/mcp",
"status": "connected",
"tools_discovered": 49
}
],
"max_turns": 20,
"created_at": "2026-04-11T10:30:00Z"
}
测试不需要 botoi API 密钥。 MCP 服务器匿名运行于
每分钟 5 个请求,每天 100 个。 放下 Authorization 标头和
代理仍然在这些限制内工作。
无需认证
为了快速测试,请完全跳过 botoi API 密钥:
"mcp_servers": [
{
"type": "streamable_http",
"url": "https://api.botoi.com/mcp"
}
]
运行会话:真实示例
创建代理后,启动会话。 此示例要求代理检查以下三件事 stripe.com 在一个提示中。 代理找出要调用哪些 MCP 工具,然后调用它们 顺序,并汇总报告。
curl https://api.anthropic.com/v1/managed_agents/agent_01ABC123/sessions \\
--header "x-api-key: \$ANTHROPIC_API_KEY" \\
--header "anthropic-version: 2023-06-01" \\
--header "anthropic-beta: managed-agents-2026-04-01" \\
--header "content-type: application/json" \\
--data '{
"messages": [
{
"role": "user",
"content": "Check the SSL certificate for stripe.com, validate the email security@stripe.com, and look up their DNS MX records."
}
],
"stream": true
}'
SSE 流显示代理的推理、工具调用和最终输出:
event: message_start
data: {"type": "message_start", "session_id": "sess_01XYZ"}
event: content_block_delta
data: {"type": "text", "text": "I'll check three things for stripe.com. Let me start."}
event: tool_use
data: {"type": "tool_use", "name": "lookup_ssl", "input": {"domain": "stripe.com"}}
event: tool_result
data: {"type": "tool_result", "content": {"issuer": "DigiCert", "valid_to": "2027-01-15", "days_remaining": 279, "expired": false}}
event: tool_use
data: {"type": "tool_use", "name": "lookup_email", "input": {"email": "security@stripe.com"}}
event: tool_result
data: {"type": "tool_result", "content": {"valid": true, "mx_found": true, "disposable": false}}
event: tool_use
data: {"type": "tool_use", "name": "lookup_dns", "input": {"domain": "stripe.com", "type": "MX"}}
event: tool_result
data: {"type": "tool_result", "content": {"records": [{"priority": 1, "value": "aspmx.l.google.com"}, {"priority": 5, "value": "alt1.aspmx.l.google.com"}]}}
event: content_block_delta
data: {"type": "text", "text": "Here's the summary:\\n\\n1. **SSL**: Valid until Jan 15, 2027 (279 days). Issued by DigiCert.\\n2. **Email**: security@stripe.com is valid with MX records present.\\n3. **MX Records**: Stripe uses Google Workspace (aspmx.l.google.com)."}
event: message_stop
data: {"type": "message_stop", "session_id": "sess_01XYZ"}
调用了三种工具,收集了三种结果,生成了一种摘要。 代理选择了
lookup_ssl, lookup_email, 和 lookup_dns 靠自己
根据提示。 您这边没有工具路由逻辑。
Python 和 Node.js 示例
Python
import anthropic
client = anthropic.Anthropic()
# Create the agent once
agent = client.beta.managed_agents.create(
model="claude-sonnet-4-6",
name="devops-agent",
system="You are a DevOps assistant. Use MCP tools to check infrastructure.",
mcp_servers=[
{
"type": "streamable_http",
"url": "https://api.botoi.com/mcp",
"headers": {
"Authorization": "Bearer YOUR_BOTOI_API_KEY",
},
}
],
max_turns=20,
betas=["managed-agents-2026-04-01"],
)
# Run a session
with client.beta.managed_agents.sessions.stream(
agent_id=agent.id,
messages=[
{
"role": "user",
"content": "Check SSL expiry for github.com and stripe.com. Flag any cert expiring within 30 days.",
}
],
betas=["managed-agents-2026-04-01"],
) as stream:
for event in stream:
if event.type == "content_block_delta":
print(event.delta.text, end="", flush=True)
elif event.type == "tool_use":
print(f"\\n[calling {event.name}]")
Node.js(打字稿)
import Anthropic from "@anthropic-ai/sdk";
const client = new Anthropic();
// Create agent
const agent = await client.beta.managedAgents.create({
model: "claude-sonnet-4-6",
name: "devops-agent",
system: "You are a DevOps assistant. Use MCP tools to check infrastructure.",
mcp_servers: [
{
type: "streamable_http",
url: "https://api.botoi.com/mcp",
headers: {
Authorization: "Bearer YOUR_BOTOI_API_KEY",
},
},
],
max_turns: 20,
betas: ["managed-agents-2026-04-01"],
});
// Run a session with streaming
const stream = await client.beta.managedAgents.sessions.stream(agent.id, {
messages: [
{
role: "user",
content: "Validate the email admin@example.com and check if example.com has SPF records.",
},
],
betas: ["managed-agents-2026-04-01"],
});
for await (const event of stream) {
if (event.type === "content_block_delta") {
process.stdout.write(event.delta.text);
}
}
49 个工具涵盖哪些内容
botoi MCP 服务器位于 https://api.botoi.com/mcp 公开 49 个精选工具。 这是
每个类别包括什么:
| 类别 | 工具 | 示例 |
|---|---|---|
| 抬头 | 14 | IP 地理位置、DNS 记录、WHOIS、SSL 检查、电子邮件验证、HTTP 标头、URL 元数据、域可用性、技术检测、VPN 检测、电话查找、公司充实、地址验证、违规检查 |
| 文本与 数据 | 10 | Base64 编码/解码、JSON 格式/验证、Markdown 到 HTML、HTML 到 Markdown、CSV 到 JSON、YAML 到 JSON、JSON 到 YAML、XML 到 JSON |
| 开发商 | 12 | SHA-256/MD5 哈希、UUID 生成、JWT 签名/验证、cron 解析、密码生成、URL 编码/解码、正则表达式测试、文本差异、semver 解析、时间戳转换 |
| 安全 | 5 | AES-256 加密/解密、TOTP 生成、信用卡验证、PII 检测 |
| 转换 | 5 | JS 缩小、CSS 缩小、SQL 格式化、代码格式化、JSON 到 TypeScript |
| 监控 | 3 | SSL 证书过期检查、DNS 监控、可访问性检查 |
每个工具都是只读的(加密/解密除外)。 代理无法修改外部状态,这 可以安全地自主运行,无需审批门槛。
成本明细
托管代理定价包含三个组成部分:
- 代币利率:您选择的模型(Sonnet、Opus 或 Haiku)的标准 Claude API 定价
- 会话小时费:每会话小时 0.08 美元,按比例分配给第二个
- 网页搜索 (可选):每 1,000 次搜索 10 美元
在 Anthropic 方面,MCP 工具对 botoi 的调用是免费的。 您只需支付 botoi API 的使用费用,并且 免费套餐涵盖每天 100 个请求。 典型的会话如下所示:
Session duration: 3 minutes (0.05 hours)
Session-hour cost: 0.05 x \$0.08 = \$0.004
Input tokens: 12,400 (Sonnet: \$3/MTok) = \$0.037
Output tokens: 3,800 (Sonnet: \$15/MTok) = \$0.057
MCP tool calls: 6 (botoi free tier)
──────────────────────────────────
Total: \$0.098
检查 SSL 证书、验证电子邮件和查询 DNS 的 3 分钟会话成本不到 0.10 美元。 与代币成本相比,会话小时费用(3 分钟 0.004 美元)可以忽略不计。
托管代理与构建自己的代理循环
您可以使用带有工具使用的消息 API,自行将 MCP 工具连接到 Claude。 问题 是基础设施开销是否值得。
| 忧虑 | 你自己的循环 | 托管代理 |
|---|---|---|
| MCP 客户端连接 | 您构建并维护它 | 由人类处理 |
| 工具发现 | 您的代码解析工具清单 | 会话开始时自动 |
| 多轮编排 | 带工具路由的 while 循环 | 服务器端,最多 N 轮 |
| 沙盒 | 你的责任 | 每个会话内置 |
| 错误恢复 | 您的重试/后备逻辑 | 在代理循环中处理 |
| 流媒体 | 您每回合解析 SSE 事件 | 完整会话的端到端 SSE |
| 成本开销 | 仅代币成本 | 代币 + $0.08/会话小时 |
| 灵活性 | 完全控制每一步 | 配置驱动,自定义逻辑较少 |
# Your own agent loop (pseudocode)
while not done:
response = call_claude(messages)
for tool_call in response.tool_calls:
# You handle MCP client connection
# You handle tool discovery
# You handle input validation
# You handle error recovery
# You handle sandboxing
result = mcp_client.call(tool_call)
messages.append(result)
# Managed Agent (one API call)
session = client.beta.managed_agents.sessions.create(
agent_id=agent.id,
messages=[{"role": "user", "content": prompt}],
)
如果您需要对工具路由、自定义审批门或非标准重试进行细粒度控制 政策,建立自己的循环。 如果您希望代理以最少的代码在生产中运行, 托管代理消除了样板文件。
何时使用哪种方法
- 托管代理:内部工具、具有工具访问权限的聊天机器人、一次性自动化脚本、需要真实世界数据的快速原型
- 你自己的循环:面向用户的产品,每个工具调用都需要自定义用户体验,需要人机交互批准的工作流程,代理不应自主决定的复杂分支逻辑
- 两个都:从原型的托管代理开始,当遇到定制墙时提取到您自己的循环
所有配置的 MCP 服务器 URL: https://api.botoi.com/mcp。
使用 Streamable HTTP 传输 (JSON-RPC 2.0),无状态,无需会话初始化。
适用于托管代理、Claude Desktop、Claude Code、Cursor 和 VS Code。
FAQ
- 什么是克劳德管理代理?
- Managed Agents 是 Anthropic 的完全托管工具,用于将 Claude 作为自主代理运行。 它处理安全沙箱、工具编排和 SSE 流。 您通过 API 发送提示和工具配置,然后 Anthropic 在服务器端运行代理循环。 它于 2026 年 4 月 8 日推出公开测试版,并需要 Managed-agents-2026-04-01 beta 标头。
- 克劳德管理代理的费用是多少?
- 托管代理收取标准 Claude API 令牌费率,另加每会话小时 0.08 美元。 网络搜索费用为每 1,000 次搜索 10 美元。 在 Anthropic 方面,MCP 工具对 botoi 等外部服务器的调用是免费的; 您只需支付 botoi API 的使用费用,其中包括每天 100 个请求的免费套餐。
- 我可以将 MCP 服务器与 Claude Managed Agents 一起使用吗?
- 是的。 托管代理通过 Streamable HTTP 传输支持 MCP 服务器。 使用服务器 URL 和可选的身份验证标头将 mcp_servers 数组添加到代理配置中。 代理在会话开始时发现可用的工具,并可以在执行期间自主调用它们。
- 我需要 botoi MCP 服务器的 API 密钥吗?
- 不会。botoi MCP 服务器以每分钟 5 个请求、每天 100 个请求的速度匿名运行。 对于更高的限制,请通过 MCP 服务器配置中的授权标头传递 API 密钥。 可在 botoi.com/api 上获取免费 API 密钥。
- botoi MCP服务器提供哪些工具?
- botoi MCP 服务器公开了 6 个类别的 49 个精选工具:查找(IP、DNS、WHOIS、SSL、电子邮件、域、电话、公司、VPN 检测、技术检测、HTTP 标头、URL 元数据)、文本和数据(Base64、JSON、Markdown、HTML、CSV、YAML、XML 转换)、开发人员实用程序(散列、UUID、JWT、cron、密码、URL 编码、正则表达式、diff、semver、 时间戳)、安全性(加密、TOTP、信用卡验证、PII 检测)、转换(JS/CSS 缩小、SQL/代码格式化、JSON 到 TypeScript)以及地址验证、违规检查、SSL 监控、DNS 监控和可访问性检查等其他工具。
开始使用 botoi 构建
150+ 个 API 端点,涵盖查询、文本处理、图片生成和开发者工具。免费套餐,无需信用卡。