Broker API MCP
机器翻译译自英文(docs.alpaca.markets)本页 49 段已全部译完
🚧 Beta
Broker API MCP Server 处于 beta 阶段,正在向选定的经纪合作伙伴推出。随着我们采纳合作伙伴的反馈,行为、可用操作和同意体验可能会发生变化。在 beta 期间,只有 Broker Dashboard 超级用户才能授权和使用该连接——请参阅谁可以使用它(超级用户)。
你可以做什么
- 针对 Broker API 数据提问。 在实盘环境中,使用读取操作查找账户、检查账户状态和资料详情、审阅交易账户状态、检查购买力和现金、列出持仓、获取组合历史、审阅活动并检查转账。
- 发现正确的端点和模式。 内置的 OpenAPI 发现功能让助手可以搜索 Broker API 操作、检查必需参数,并使用结构化输入调用端点。
- 获得具备文档感知的答案。 精选的 Alpaca 文档和 API 参考查询工具可回答有关指南、端点行为、请求结构、响应字段和示例用法的集成问题。
- 在沙盒中测试完整的经纪商工作流。 沙盒公开了用于开户、入金、转账、交易、自选列表、文档、期权、再平衡、资金划转、即时入金和 IPO 的读取和写入操作。
- 快速创建合成沙盒账户。
create_sandbox_account工具会生成具有有效默认值的测试账户,并可选择包含 KYC 或账户状态固定结果,用于演示、QA 和集成测试。
谁可以使用它(超级用户)
Broker MCP 通过 Broker Dashboard 中的 OAuth 授权连接到你的公司的 Broker API。批准该授权需要 manage_keys 权限,目前只有 Superuser 角色拥有此权限。
在邀请队友进行测试之前,请确认他们是否能在你的团队内实际授权该连接。
环境
有两个托管端点。每个映射到不同的对应方,并使用其自己的 OAuth 客户端——沙盒和实盘凭证不能互换。使用沙盒来测试写入、账户创建、订单和入金。
| 环境 | MCP 端点 |
|---|---|
| 沙盒 | https://broker-api.sandbox.alpaca.markets/mcp |
| 实盘 | https://broker-api.alpaca.markets/mcp |
设置
从任何支持远程(OAuth)服务器的 MCP 客户端进行连接。每个客户端都通过相同的 OAuth 流程进行授权:你启动连接,超级用户在 Broker Dashboard 中批准同意请求,然后客户端即获得授权。
Cursor
Cursor 提供了 Alpaca 插件:
- 打开命令面板:
Cmd + Shift + P(macOS)/Ctrl + Shift + P(Windows/Linux)。 - 输入
Open Customize并选择匹配的选项。 - 点击
Browse Marketplace。 - 点击
Add Marketplace,然后从搜索栏右侧的下拉菜单中选择Import from GitHub。 - 输入插件仓库 URL:https://github.com/alpacahq/agentic
Claude Code(CLI)
此外还提供 Claude Code 插件。添加市场:
claude plugin marketplace add alpacahq/agentic要安装 MCP 服务器:
- 使用
claude启动新会话,然后运行/plugin。 - 打开
Marketplaces选项卡并选择alpaca-plugins。 - 选择
Browse plugins,选择alpaca-broker,然后安装它。 - 运行
/reload-plugins以加载它。 - 再次运行
/plugin,打开Installed选项卡,并确认列出了alpaca-broker。
要启用服务器,请在聊天中运行 /mcp。你将看到 plugin:alpaca-broker:alpaca-broker 和 plugin:alpaca-broker:alpaca-broker-sandbox;选择任一即可启动其 OAuth 流程。
ChatGPT(网页版)
- 转到 Settings → Apps → Advanced Settings 并启用 developer mode。
- 在同一面板中,点击 Create App 并使用 MCP URL(实盘或沙盒)填写表单。
- 点击 Connect 并通过 OAuth 流程登录。
VS Code
在 .vscode/mcp.json 中添加任一或两个服务器:
{
"servers": {
"alpaca-broker-mcp": {
"type": "http",
"url": "https://broker-api.alpaca.markets/mcp"
},
"alpaca-broker-mcp-sandbox": {
"type": "http",
"url": "https://broker-api.sandbox.alpaca.markets/mcp"
}
}
}然后打开命令面板(Cmd + Shift + P / Ctrl + Shift + P),运行 MCP: List Servers,选择 alpaca-broker-mcp 或 alpaca-broker-mcp-sandbox,然后点击 Start Server 触发 OAuth 流程。
验证
连接后,询问你的助手:
“查找
user@example.com的账户,并总结其状态、购买力、持仓和近期活动。”
如果你收到由 API 支持的摘要,则说明服务器已连接。
工作原理
服务器不会将数千个端点工具加载到模型的上下文中,而是使用 CodeMode 发现流程。助手会:
search— 根据意图查找相关的 Broker API 操作。get_schema— 检查必需参数、类型和响应结构。execute— 使用结构化输入调用端点(受环境的读/写策略约束)。
这可以保持工具选择的准确性并减少上下文膨胀。
可用工具
| 分组 | 工具 | 备注 |
|---|---|---|
| 端点发现与执行 | search, get_schema, execute | 由 OpenAPI 支持 |
| 文档与 API 参考 | search_alpaca_docs, fetch_alpaca_doc, search_alpaca_api_specs, list_alpaca_api_endpoints, get_alpaca_endpoint_docs | 只读文档/规范查询 |
| 沙盒实用工具 | create_sandbox_account | 仅限沙盒 |
服务器与来自 docs.alpaca.markets 的公开 Broker OpenAPI 规范同步。流式传输和重定向/下载操作被排除在外,因为它们不能作为请求/响应工具运行。
示例提示词
控制平面(对账户进行操作):
- “查找
user@example.com的账户,并总结其状态、购买力、持仓和近期活动。” - “显示该账户上个月的投资组合历史。”
- “检查该账户的近期转账,并总结任何待处理或失败的项目。”
- “创建一个最终处于需要采取行动的 KYC 状态的沙盒账户,用于演示。”
- “在沙盒中创建测试账户,然后检索其状态。”
数据平面(理解 API):
- “我应该使用哪个端点来创建 ACH 关系,需要哪些字段?”
- “向我展示创建 Broker API 账户的端点和必填字段。”
- “根据文档,创建沙盒账户的最小 curl 命令是什么?”
- “搜索检索账户文档的端点,检查模式,并解释响应。”
安全与环境策略
- 撤销访问权限。 可以从 Broker Dashboard(Team Management)查看和撤销授权。移除用户角色也会在下次令牌刷新时撤销其访问权限。
- API 密钥安全。 连接使用 OAuth——切勿将 API 密钥或机密粘贴到聊天中。
- 审查 AI 建议的操作。 在任一环境中启用写入的地方,请在运行任何变更操作之前进行确认。
已知限制(Beta)
- IP 过滤器。 如果你的对应方配置了 IP 过滤器,托管的 MCP 连接目前将无法工作。这是我们计划解决的已知限制。
- 仅超级用户可授权。 更广泛的基于角色的授权(将同意映射到现有角色)已在计划中;目前只有超级用户可以授权。
- 生产环境为只读。允许写入操作计划在不久的将来实现。
资源
免责声明
由我们的 MCP 服务器和连接的 AI 智能体生成的见解仅供教育和信息目的,不应视为投资建议。请自行进行尽职调查,并在确认任何 AI 建议的操作之前进行审查。