@阿尔法街机/mcp
MCP(模型上下文协议)服务器 阿尔法商场 Algorand的预测市场。
让人工智能代理(Claude、Cursor、Copilot等)浏览市场,获取完整的API支持订单簿,下订单,管理头寸,并交易链上预测市场。
SDK vs MCP vs CLI
- SDK(
@alpha-arcade/sdk):用于机器人、后端和应用程序的低级TypeScript原语。 - MCP(
@alpha-arcade/mcp):为AI代理提供与MCP工具相同的功能。 - CLI(
@alpha-arcade/cli):人机终端用户体验table/json输出、提示和--dry-run/--yes安全护栏。
CLI和MCP都使用相同的运行时/客户端设置逻辑,因此行为保持一致。
Alpha CLI(终端)
CLI包位于 alpha-cli/ 在此仓库中,可以独立发布为 @alpha-arcade/cli.
快速入门
cd alpha-cli
npm install
npm run build
node dist/index.js markets list --limit 5常用命令
# Read-only
node dist/index.js markets list --limit 5
node dist/index.js markets get
node dist/index.js orderbook
node dist/index.js positions --wallet-address
# Trading (requires ALPHA_MNEMONIC)
node dist/index.js trade limit --market --position yes --side buy --price 0.52 --quantity 10
node dist/index.js trade market --market --position no --side buy --price 0.45 --quantity 20 --slippage 0.05
node dist/index.js orders amend --market --escrow-app-id --price 0.60 --quantity 3
node dist/index.js orders cancel --market --escrow-app-id --order-owner CLI安全模型
- 默认情况下,写入命令提示确认。
--dry-run无需提交即可打印有效载荷(和市场订单匹配估计)。--yes绕过非交互式自动化的提示。- 价格验证强制执行
(0,1)美元和上限的滑点异常高。
工具
| 工具 | 描述 | 需要钱包 |
|---|---|---|
get_agent_guide | 返回代理指南--数据模型、单位、机制、工作流、陷阱 | 否 |
get_live_markets | 获取所有实时可交易市场 | 否 |
get_market | 按ID获取单个市场 | 否 |
get_orderbook | 获取市场应用程序的统一链上订单簿 | 否 |
get_full_orderbook | 从Alpha REST API获取针对某个市场的完整处理的订单簿快照 | 否 |
get_open_orders | 在市场上获取钱包的未结订单 | 否 |
get_positions | 获取钱包的是/否代币头寸 | 否 |
create_limit_order | 在市场上下达限价订单 | 是 |
create_market_order | 通过自动匹配下达市价订单 | 是 |
cancel_order | 取消未结订单 | 是 |
amend_order | 编辑现有的未完成订单(价格、数量、滑点) | 是 |
propose_match | 匹配两个现有订单 | 是 |
split_shares | 将USDC拆分为YES+NO代币 | 是 |
merge_shares | 将YES+NO代币合并回USDC | 是 |
claim | 从已解决的市场兑换结果代币 | 是 |
stream_orderbook | 通过WebSocket获取实时订单簿快照(比链上更快) | 否 |
stream_live_markets | 在一段时间内收集实时市场概率变化 | 否 |
stream_market | 关注单一市场以了解第一次变化事件 | 否 |
stream_wallet_orders | 查看钱包以了解订单更改 | 否 |
get_full_orderbook
从Alpha REST API获取市场ID的完整处理订单簿快照。需要 ALPHA_API_KEY.
- 市场ID (必填):Alpha市场ID(UUID),不是
marketAppId
返回与websocket相同的应用程序密钥快照形状 orderbook_changed.orderbook:
- 顶级聚合
bids,asks,以及spread - 详细的
yes和no买入/卖出订单escrowAppId和owner
资源
| 资源 | URI | 描述 |
|---|---|---|
agent-guide | alpha-arcade://agent-guide | Alpha Arcade预测市场代理指南——数据模型、单位、机制、工作流程和常见陷阱 |
WebSocket流工具
这 stream_* 工具连接到Alpha Arcade WebSocket API(wss://platform-wss.alphaarcade.com)实时数据。不需要API密钥。每个工具都会打开一个连接,收集数据,然后关闭——不需要管理持久订阅。
stream_orderbook
获取市场的实时订单簿快照。比链上更快 get_orderbook 工具(~5s vs ~10s)。返回与相同的完整处理快照形状 get_full_orderbook,包括出价、询问、分散和每方是/否详细信息。
- 蛞蝓 (必填):市场的URL友好名称(例如。
"will-btc-hit-100k") - 超时Ms (可选):最大等待时间(毫秒)(默认值:15000)
stream_live_markets
收集一段时间内市场概率的变化。返回所有累积的变化,包括市场ID、概率补丁和点差/中点更新。有助于了解哪些市场目前处于活跃状态。
- 持续时间Ms (可选):收集事件的时间(毫秒)(默认值:5000)
stream_market
通过slug观察单个市场,并返回第一个变化事件。如果没有任何变化,则超时。
- 蛞蝓 (必填):市场的URL友好名称
- 超时Ms (可选):最大等待时间(毫秒)(默认值:15000)
stream_wallet_orders
监视钱包中的订单更改(新订单、更新订单或已完成订单),并返回第一个事件。使用已配置的 ALPHA_MNEMONIC 如果没有提供地址,请使用钱包。
- 墙地址 (可选):Algorand钱包地址
- 超时Ms (可选):最大等待时间(毫秒)(默认值:15000)
设置
环境变量
| 变量 | 必填 | 描述 |
|---|---|---|
ALPHA_MNEMONIC | 用于交易 | 25字Algorand助记符 |
ALPHA_API_KEY | 没有 | Alpha合作伙伴API密钥。如果设置,市场可以通过API获取 get_full_orderbook 变得可用。如果省略,则可以在链上发现市场。 |
ALPHA_ALGOD_SERVER | 否 | Algod URL(默认:主网Algonode) |
ALPHA_INDEXER_SERVER | 否 | 索引器URL(默认:主网Algonode) |
ALPHA_MATCHER_APP_ID | 否 | 匹配器应用程序ID(默认值:3078581851) |
ALPHA_USDC_ASSET_ID | 否 | USDC ASA ID(默认值:31566704) |
获取API密钥
API密钥是 可选的没有它,你仍然可以在链上获取市场、下订单和使用大多数SDK功能。使用API密钥,您可以获得更丰富的市场数据、完整的API支持订单簿、流动性奖励信息、钱包订单查找等。
获取API密钥:
- 首选 alphaarcade.com 和 注册 使用您的电子邮件或谷歌帐户。
- 打开 账户 页
- 打开 伙伴 选项卡。
- 点击 创建API密钥 并复制密钥。
- 将其添加到您的环境中(例如
.env项目根目录中的文件):
光标(只读,零配置)
添加到您的 .cursor/mcp.json (项目层面)或 ~/.cursor/mcp.json (全球):
{
"mcpServers": {
"alpha-arcade": {
"command": "npx",
"args": ["-y", "@alpha-arcade/mcp"]
}
}
}就是这样--不需要API密钥。你的人工智能可以浏览市场、查看订单簿和检查头寸。
光标(带交易)
要启用交易,请添加您的助记符:
{
"mcpServers": {
"alpha-arcade": {
"command": "npx",
"args": ["-y", "@alpha-arcade/mcp"],
"env": {
"ALPHA_MNEMONIC": "your twenty five word mnemonic here"
}
}
}
}克劳德桌面/克劳德代码
相同的配置对两者都有效 克劳德桌面版 (GUI应用程序)和 克劳德代码 (终端CLI)。
增添 ~/Library/Application Support/Claude/claude_desktop_config.json 在macOS上(或 %APPDATA%\Claude\claude_desktop_config.json 在Windows上):
{
"mcpServers": {
"alpha-arcade": {
"command": "npx",
"args": ["-y", "@alpha-arcade/mcp"],
"env": {
"ALPHA_MNEMONIC": "your twenty five word mnemonic here"
}
}
}
}对于 克劳德代码 具体来说,您还可以通过CLI添加它:
claude mcp add alpha-arcade -- npx -y @alpha-arcade/mcpVS代码/副本
增添 .vscode/mcp.json:
{
"servers": {
"alpha-arcade": {
"command": "npx",
"args": ["-y", "@alpha-arcade/mcp"],
"env": {
"ALPHA_MNEMONIC": "your twenty five word mnemonic here"
}
}
}
}零配置模式
服务器在完全没有环境变量的情况下工作 只读模式.市场直接从Algorand区块链中发现,不需要API密钥。您可以浏览市场、查看订单簿和查看头寸。交易工具将返回一个错误,说明需要助记符。
价格和数量单位
所有价格和数量均使用 微型单位 (1000000=1.00美元或1股):
- 价格
500000= $0.50 - 数量
1000000=1股 - 滑点
50000= $0.05
链接
- SDK:
- github:
- 阿尔法街机: alphaarcade.com
- Alpha Arcade API: platform.alphaarcade.com
