关于 OpenFinance — Easy Trading: Crypto, Stocks, Perps & Prediction Markets
OpenFinance MCP Server 为 AI Agent 提供统一的远程交易连接,可查询和操作加密货币、股票类永续合约、预测市场及链上资产。适用于使用 MCP 客户端的交易者;写入操作可能下单或转移真实资金。
主要功能
- 01查询并交易 Hyperliquid 加密货币现货与永续合约
- 02交易股票、指数、商品、外汇及预测市场
- 03跨 40 多个 EVM 链和 Solana 兑换与桥接
- 04搜索并交易 200 多条链上的代币
- 05通过 OAuth 或 API key 验证
适用场景
- 01让 Agent 查询市场数据并提交交易订单
- 02跨链转移资产或兑换代币
- 03查看 Polymarket 事件、仓位和盈亏
MCP 相关
作为远程 MCP 服务,通过单一 HTTPS 端点向 MCP 客户端提供市场查询、交易、钱包、跨链兑换及入金工具。连接使用 OAuth 或 API key 认证。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://api.openfinance.tech/agent/mcpclaude mcp add --transport http tech-openfinance-trading https://api.openfinance.tech/agent/mcp{"mcpServers":{"tech-openfinance-trading":{"type":"http","url":"https://api.openfinance.tech/agent/mcp"}}}在 Cursor 中打开{"servers":{"tech-openfinance-trading":{"type":"http","url":"https://api.openfinance.tech/agent/mcp"}}}在 VS Code 中打开{"mcpServers":{"tech-openfinance-trading":{"type":"http","url":"https://api.openfinance.tech/agent/mcp"}}}{"mcpServers":{"tech-openfinance-trading":{"serverUrl":"https://api.openfinance.tech/agent/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
https://api.openfinance.tech/agent/mcp需要授权工具
详细介绍
OpenFinance MCP 服务
让 AI Agent 轻松进行交易。
通过一个远程 MCP 连接,在各大市场进行研究、交易和资金转移。无需安装,也不必管理密钥。
OpenFinance MCP 服务为 AI Agent 提供强大的交易能力。连接 Claude、ChatGPT、Cursor、Codex 或任何 MCP 客户端,即可让 Agent:
- 交易加密货币现货和永续合约:在 Hyperliquid 上使用限价、市价和 TWAP 订单,并管理杠杆和保证金。
- 交易股票、指数、大宗商品、外汇和 IPO 前公司股票:作为 Hyperliquid HIP-3 永续合约进行交易(例如
xyz:NVDA)。 - 交易预测市场:在 Polymarket 上交易体育、政治、加密货币和全球事件,还可查看交易者排行榜。
- 兑换和跨链转移任意链上资产:覆盖 40 多条 EVM 链和 Solana,并通过 Relay 和 Jupiter 进行路由。
- 查找和交易迷因币:通过覆盖 200 多条链的代币搜索,获取实时价格和流动性信息。
- 发行代币:在 Robinhood Chain 和 Solana 上发行,包括与代币化股票配对的代币。
- 为账户充值:通过银行卡、银行转账或 UPI 使用法币充值。
无需安装或自行托管。服务运行在一个 HTTPS 端点上,Agent 可像连接任何其他远程 MCP 服务一样连接它。
https://api.openfinance.tech/agent/mcp
重要
此服务可以下达真实订单并转移真实资金。每项写入操作都设计为先征求你的确认;请务必开启客户端的工具审批提示。交易前请阅读安全与防护。
目录
- 快速开始
- 你的 Agent 能做什么
- 支持的链
- 身份验证
- 在 AI 客户端中安装
- 在自己的代码中使用
- 工具参考
- 提示词示例
- 安全与防护
- 与 OpenFinance Skills 搭配使用
- 验证连接
- 故障排查
- 常见问题
- 链接
快速开始
不到一分钟,就能让你的 Agent 轻松交易。
1. 创建账户。 在 openfinance.tech 登录。系统会为你创建交易钱包(每条 EVM 链对应一个 EVM 地址,另有一个 Solana 地址)。
2. 将服务添加到 AI 客户端。 例如,在 Claude Code 中:
claude mcp add --transport http openfinance-tech https://api.openfinance.tech/agent/mcp
3. 登录并授权。 Agent 首次使用该服务时,客户端会打开 OpenFinance 登录页面。在授权页面批准连接即可完成。
然后可以向 Agent 提出类似这样的问题:
“Hyperliquid 上 BTC 当前的资金费率是多少?过去一天有什么变化?”
使用其他客户端?请参阅在 AI 客户端中安装。
你的 Agent 能做什么
| 市场 | 平台 | Agent 能做什么 | 工具 |
|---|---|---|---|
| 加密货币永续合约 | Hyperliquid | 价格、订单簿、K 线、资金费率;市价单、限价单和 TWAP 订单;杠杆和逐仓保证金 | hyperliquid |
| 加密货币现货 | Hyperliquid、链上 DEX | 在 Hyperliquid 上下现货订单;在任意 EVM 链或 Solana 上兑换 | hyperliquid、relay_*、onchain_jupiter_* |
| 股票、指数、大宗商品、外汇、IPO 前股票 | Hyperliquid HIP-3 | 按类别发现市场,然后像交易永续合约一样进行交易 | hyperliquid |
| 预测市场 | Polymarket | 事件、赔率、订单簿、持仓、盈亏、排行榜;下单和撤单;兑换奖金 | polymarket |
| Hyperliquid 结果市场 | Hyperliquid HIP-4 | 查看结果市场;拆分和合并结果持仓 | hyperliquid |
| Meme 币和长尾代币 | 200+ 条链 | 按名称或地址搜索,查看实时价格、交易量、流动性、市值;然后兑换 | onchain_search_tokens、onchain_* |
| 跨链桥接 | Relay | 查询并执行跨链转账和兑换,包括 EVM ↔ Solana | relay_get_quote、relay_execute、relay_get_status |
| 钱包 | 你的 OpenFinance 钱包 | 地址、各链上的资产及其 USD 价值、代币元数据、转账 | get_wallet_addresses、onchain_* |
| 代币发行 | Robinhood Chain、Solana | 在联合曲线上发行、毕业前交易、完成毕业、领取创作者费用 | openfinance-launchpad*、openfinance-pons-launch |
| 法币入金 | 卡、银行、UPI | 获取结账链接,直接向钱包购买加密货币 | get_onramp_url |
支持的链
| 链 | 读取 | 交易、兑换、发送 | 备注 |
|---|---|---|---|
| Hyperliquid L1 | ✅ | ✅ | 永续合约、现货、HIP-3 和 HIP-4 市场;使用来自 Arbitrum 的 USDC 充值 |
| Ethereum | ✅ | ✅ | |
| Base | ✅ | ✅ | |
| Arbitrum | ✅ | ✅ | Hyperliquid 的存款和取款在此结算 |
| Polygon | ✅ | ✅ | Polymarket 在此结算 |
| Optimism、BNB Chain、Avalanche、Linea、Blast、Scroll、zkSync、Zora | ✅ | ✅ | 转账和 Relay 兑换 |
| Robinhood Chain (4663) | ✅ | ✅ | OpenFinance 代币发行和代币化股票交易对 |
| Solana | ✅ | ✅ | Jupiter 兑换、SPL 转账、Solana 启动平台 |
| 通过 Relay 支持 40+ 条 EVM 链 | ✅ | ✅ | 跨链桥接和兑换 |
| 200+ 条链 | ✅ | 代币搜索和价格 |
身份验证
每次调用服务端都需要经过身份验证。你可以通过两种方式登录;两种方式都会操作你自己的 OpenFinance 账户。
| OAuth 登录(推荐) | API 密钥 | |
|---|---|---|
| 方式 | 只添加 URL。客户端会打开 OpenFinance 登录和授权页面。 | 在 x-api-key 标头中发送密钥。 |
| 适用场景 | Claude、ChatGPT、Cursor、VS Code、Claude Code、Gemini CLI | 脚本、机器人、服务端,以及不支持 OAuth 的客户端 |
| 存储在客户端中的密钥 | 由客户端管理的令牌 | 你的 API 密钥 |
| 撤销方式 | 从你的 OpenFinance 账户撤销授权 | 在 OpenFinance 中更换密钥;旧密钥会立即失效 |
OAuth 登录。 服务端遵循 MCP 授权规范,因此支持该规范的客户端会自动发现它。连接时,你需要登录 OpenFinance,并查看正在连接的账户;在授权之前,你必须确认两次。
API 密钥。 登录 openfinance.tech,打开侧边栏中的 External AI,然后复制 Connect OpenFinance to your AI 下方显示的 API 密钥。密钥以 open_ 开头。
警告
请像对待密码一样保护 API 密钥。 它拥有与你的账户相同的权限,包括从你的钱包中下单和转账。请将其保存在环境变量或客户端的密钥提示词中,绝不要放进你会提交的文件,也不要粘贴到共享聊天中。如果密钥泄露,请立即更换。
以下示例从环境变量中读取密钥:
export OPENFINANCE_API_KEY="open_..." # add to your shell profile, not to a repo
在 AI 客户端中安装
请始终使用服务名称 openfinance-tech 和 URL https://api.openfinance.tech/agent/mcp。每个部分都会先介绍 OAuth 设置,然后介绍 API 密钥替代方案。
Claude Code
OAuth(推荐)
claude mcp add --transport http openfinance-tech https://api.openfinance.tech/agent/mcp
启动 Claude Code,运行 /mcp,选择 openfinance-tech,然后选择 Authenticate。添加 --scope user,即可在每个项目中使用。
API 密钥
claude mcp add --transport http openfinance-tech https://api.openfinance.tech/agent/mcp \
--header "x-api-key: $OPENFINANCE_API_KEY"
共享项目配置(.mcp.json):Claude Code 会展开环境变量,因此密钥不会写入文件:
{
"mcpServers": {
"openfinance-tech": {
"type": "http",
"url": "https://api.openfinance.tech/agent/mcp",
"headers": { "x-api-key": "${OPENFINANCE_API_KEY}" }
}
}
}
Claude.ai 和 Claude Desktop
- 打开 Settings → Connectors,然后点击 Add custom connector。
- 名称:
OpenFinance。URL:https://api.openfinance.tech/agent/mcp。 - 点击 Add,然后点击 Connect,并在 OpenFinance 上批准连接。
- 在聊天中打开工具菜单,并启用 OpenFinance。
你在 Claude.ai 上添加的连接器也会显示在 Claude Desktop 中。自定义连接器适用于 Claude 的付费方案;对于 Team 和 Enterprise,可能需要所有者先添加连接器。
API 密钥替代方案(仅限 Claude Desktop)。 通过 claude_desktop_config.json 中的 mcp-remote 桥接该服务端(Settings → Developer → Edit Config),然后完全退出并重新打开 Claude:
{
"mcpServers": {
"openfinance-tech": {
"command": "npx",
"args": [
"-y", "mcp-remote",
"https://api.openfinance.tech/agent/mcp",
"--header", "x-api-key:${OPENFINANCE_API_KEY}"
],
"env": { "OPENFINANCE_API_KEY": "open_..." }
}
}
}
ChatGPT
- 打开 Settings → Apps & Connectors。如果看不到 Create 按钮,请在 Advanced settings 中启用 Developer mode。
- 点击 Create。名称:
OpenFinance。MCP 服务 URL:https://api.openfinance.tech/agent/mcp。身份验证:OAuth。 - 保存,登录 OpenFinance,并批准连接。
- 在新聊天中,从工具或连接器菜单中选择 OpenFinance。
自定义连接器需要支持该功能的 ChatGPT 方案(Plus、Pro、Business、Enterprise 或 Edu);工作区管理员可能需要先允许使用自定义连接器。
Cursor
点击 Add to Cursor,或将以下内容添加到 ~/.cursor/mcp.json(所有项目)或 .cursor/mcp.json(单个项目):
{
"mcpServers": {
"openfinance-tech": {
"url": "https://api.openfinance.tech/agent/mcp"
}
}
}
Cursor 会在服务端旁显示 Needs login。点击该提示即可登录 OpenFinance。
API 密钥
{
"mcpServers": {
"openfinance-tech": {
"url": "https://api.openfinance.tech/agent/mcp",
"headers": { "x-api-key": "${env:OPENFINANCE_API_KEY}" }
}
}
}
VS Code(GitHub Copilot Agent 模式)
点击 在 VS Code 中安装,或从命令面板运行 MCP: Add Server 并粘贴 URL。VS Code 会通过 OAuth 为你登录。
API 密钥:VS Code 会提示你输入一次密钥,并安全地存储起来(存储于 .vscode/mcp.json 或你的用户级 mcp.json):
{
"inputs": [
{
"type": "promptString",
"id": "openfinance-api-key",
"description": "OpenFinance API key",
"password": true
}
],
"servers": {
"openfinance-tech": {
"type": "http",
"url": "https://api.openfinance.tech/agent/mcp",
"headers": { "x-api-key": "${input:openfinance-api-key}" }
}
}
}
VS Code 使用 servers,而非 mcpServers。打开 Copilot Chat,切换到 Agent 模式,OpenFinance 工具便会出现在工具选择器中。
Codex(CLI 和 IDE 扩展)
codex mcp add openfinance-tech --url https://api.openfinance.tech/agent/mcp
如果 Codex 要求你登录,请运行 codex mcp login openfinance-tech。
在 ~/.codex/config.toml 中使用API 密钥,从环境变量读取:
[mcp_servers.openfinance-tech]
url = "https://api.openfinance.tech/agent/mcp"
env_http_headers = { "x-api-key" = "OPENFINANCE_API_KEY" }
CLI 和 IDE 扩展共用此配置。在 Codex 中运行 /mcp,检查服务是否已连接。
Gemini CLI
添加到 ~/.gemini/settings.json:
{
"mcpServers": {
"openfinance-tech": {
"httpUrl": "https://api.openfinance.tech/agent/mcp"
}
}
}
然后运行 /mcp auth openfinance-tech 登录。若改用 API 密钥,请添加 "headers": { "x-api-key": "$OPENFINANCE_API_KEY" }。
Windsurf
打开 Cascade,点击锤子图标,然后点击 Configure,并添加:
{
"mcpServers": {
"openfinance-tech": {
"serverUrl": "https://api.openfinance.tech/agent/mcp",
"headers": { "x-api-key": "${env:OPENFINANCE_API_KEY}" }
}
}
}
Windsurf 使用 serverUrl,而非 url。保存后刷新服务列表。
Cline
在 Cline 面板中,打开 MCP Servers → Configure MCP Servers 并添加:
{
"mcpServers": {
"openfinance-tech": {
"type": "streamableHttp",
"url": "https://api.openfinance.tech/agent/mcp",
"headers": { "x-api-key": "open_..." }
}
}
}
Cline 将 streamableHttp 用作传输类型。此文件存储在你的设备上;请勿提交。
Manus
Settings → Connectors → + Add Connectors → Custom MCP → + Add Custom MCP → Direct Configuration:
- 名称:
OpenFinance - 传输方式:
Streamable HTTP - 服务 URL:
https://api.openfinance.tech/agent/mcp - 请求头:
x-api-key: open_...
Hermes Agent
hermes mcp add openfinance-tech --url https://api.openfinance.tech/agent/mcp
或者在 ~/.hermes/config.yaml 中:
mcp_servers:
openfinance-tech:
url: "https://api.openfinance.tech/agent/mcp"
headers:
x-api-key: "open_..."
运行 /reload-mcp,或重启 Agent。
OpenClaw
在 ~/.openclaw/openclaw.json 中(注意嵌套的 mcp.servers 键):
{
"mcp": {
"servers": {
"openfinance-tech": {
"url": "https://api.openfinance.tech/agent/mcp",
"headers": { "x-api-key": "open_..." }
}
}
}
}
其他 MCP 客户端
| 设置 | 值 |
|---|---|
| 传输方式 | Streamable HTTP |
| URL | https://api.openfinance.tech/agent/mcp |
| 身份验证 | OAuth 2.1(通过服务的 WWW-Authenticate 请求头发现动态客户端注册),或请求头 x-api-key: open_... |
如果你的客户端仅支持本地(stdio)服务,可通过 npx -y mcp-remote https://api.openfinance.tech/agent/mcp 进行桥接。
在自己的代码中使用
正在构建自己的 Agent?使用官方 MCP SDK 连接。
TypeScript
npm install @modelcontextprotocol/sdk
import { Client } from "@modelcontextprotocol/sdk/client/index.js";
import { StreamableHTTPClientTransport } from "@modelcontextprotocol/sdk/client/streamableHttp.js";
const transport = new StreamableHTTPClientTransport(
new URL("https://api.openfinance.tech/agent/mcp"),
{ requestInit: { headers: { "x-api-key": process.env.OPENFINANCE_API_KEY! } } },
);
const client = new Client({ name: "my-trading-agent", version: "1.0.0" });
await client.connect(transport);
const { tools } = await client.listTools();
console.log(tools.map((t) => t.name));
// Read-only: mid prices for every Hyperliquid market
const mids = await client.callTool({
name: "hyperliquid",
arguments: { action: "get_all_mids" },
});
console.log(mids.content);
Python
pip install mcp
import asyncio, os
from mcp import ClientSession
from mcp.client.streamable_http import streamablehttp_client
URL = "https://api.openfinance.tech/agent/mcp"
async def main():
headers = {"x-api-key": os.environ["OPENFINANCE_API_KEY"]}
async with streamablehttp_client(URL, headers=headers) as (read, write, _):
async with ClientSession(read, write) as session:
await session.initialize()
tools = await session.list_tools()
print([t.name for t in tools.tools])
# Read-only: mid prices for every Hyperliquid market
mids = await session.call_tool("hyperliquid", {"action": "get_all_mids"})
print(mids.content)
asyncio.run(main())
提示
每个工具的描述都会准确告知模型如何使用它:应选择哪个操作、下单前要检查什么,以及何时询问用户。为获得最佳效果,请原样将这些描述传递给模型。
工具参考
共 18 个工具。较大型的平台(hyperliquid、polymarket 和 launchpad)会将多项操作集中到一个带有 action 参数的工具中。标记为 ✍️ 的操作会更改状态:下单、转移资金或签署交易。
交易平台
hyperliquid:永续合约、现货、HIP-3 市场(股票、外汇、商品、指数、IPO 前项目)、HIP-4 结果 · 34 个操作
| 分组 | 操作 |
|---|---|
| 市场数据 | get_all_mids、get_market_metas、get_perp_categories、get_l2_book、get_token_details、get_candle_snapshot、get_all_dexs_asset_ctxs、set_all_dexs_asset_ctxs_subscription、get_ws_status、get_outcome_meta |
| 账户 | get_deposit_address、get_account_summary、get_batch_portfolio_states、get_rate_limit、get_user_fills、get_user_funding_history、get_user_abstraction |
| 订单 | ✍️ place_order、✍️ cancel_order、✍️ modify_order、get_open_orders、get_historical_orders、get_order_status |
| TWAP | ✍️ place_twap_order、✍️ terminate_twap_order、get_twap_fills |
| 风险 | ✍️ update_leverage、✍️ update_isolated_margin |
| 资金 | ✍️ withdraw_to_arbitrum、✍️ set_user_abstraction |
| 结果(HIP-4) | ✍️ split_outcome、✍️ merge_outcome、✍️ merge_question、✍️ negate_outcome |
向 get_deposit_address 返回的地址发送 Arbitrum 上的 USDC,为你的 Hyperliquid 账户充值。提现会转回同一个 Arbitrum 地址。
polymarket:预测市场、赔率、持仓、排行榜 · 32 个操作
| 分组 | 操作 |
|---|---|
| 发现 | get_events、get_event、get_event_live_volume、get_markets、get_market、search、get_market_stats |
| 价格 | get_orderbooks、get_prices、get_spread、get_last_trade_price、get_market_trades |
| 交易者 | get_leaderboard、get_builder_trades |
| 你的账户 | get_user_positions、get_user_closed_positions、get_user_activity、get_user_trades、get_user_portfolio、get_user_pnl、get_deposit_wallet |
| 订单 | ✍️ place_order、✍️ place_market_order、✍️ place_orders、✍️ cancel、get_order、get_user_orders、get_order_scoring |
| 资金 | ✍️ wrap_collateral、✍️ withdraw_and_bridge、✍️ redeem、✍️ redeem_all |
Polymarket 订单从你的 Polymarket 充值钱包结算,而不是从主钱包结算。充值前使用 get_deposit_wallet 查找该钱包。
兑换、跨链桥和转账
| 工具 | 功能 | |
|---|---|---|
relay_get_quote | 获取跨 40 多条 EVM 链和 Solana 的兑换、跨链桥或跨链兑换报价 | |
relay_execute | 执行 Relay 报价:为每一步签名并等待完成 | ✍️ |
relay_get_status | 使用请求 ID 查询 Relay 转账状态 | |
onchain_jupiter_order | 获取通过 Jupiter 进行 Solana 兑换的报价 | |
onchain_jupiter_execute | 执行 Jupiter 兑换 | ✍️ |
onchain_send_token | 在同一条链上(EVM 或 Solana)向任意地址发送任意代币 | ✍️ |
钱包和市场数据
| 工具 | 功能 |
|---|---|
get_wallet_addresses | 你的 OpenFinance EVM 地址(在所有 EVM 链上相同)和 Solana 地址 |
onchain_get_address_holdings | 查询某条链上某个地址持有的代币和 NFT,可选显示 USD 价值 |
onchain_get_token_metadata | 查询一个或多个代币的名称、符号、小数位数和徽标 |
onchain_get_token_usd_price | 查询一个或多个代币的实时 USD 价格 |
onchain_search_tokens | 在 200 多条链上按名称、符号或地址查找代币,并查看价格、交易量和流动性 |
get_onramp_url | 用于使用银行卡、银行转账或 UPI 购买加密货币并存入你钱包的结账链接 |
代币发行
openfinance-launchpad-wrapper:在 Robinhood Chain 上发行代币,并使用费用模块(保留、销毁、拆分、抽奖或支付给持有者)· 11 项操作
✍️ launch、simulate_launch、list_launches、get_launch、get_funding、list_creator_launches、get_raffle、get_raffle_claims、list_raffle_stocks、get_readiness、get_keeper_status
openfinance-launchpad-v4:在 Robinhood Chain 上发行代币,作为 Uniswap V4 仓位 · 14 项操作
✍️ launch、✍️ buy、✍️ sell、✍️ graduate、✍️ claim_fees、list_launches、get_readiness、list_quote_assets、get_pair_terms、get_pool、get_market、get_candles、get_quote、get_fees
openfinance-launchpad:在 Solana 上发行代币,使用最终迁移至 AMM 的联合曲线 · 11 项操作
✍️ launch_token、✍️ buy、✍️ sell、✍️ migrate、✍️ claim_creator_fees、list_tokens、get_pool_state、quote_buy、quote_sell、get_pool_fees、get_creator_fees
openfinance-pons-launch:Pons 发行的发行条款、报价资产(包括代币化股票)和费用 · 8 项操作
list_quote_assets、get_launch_terms、list_tokens、get_claimable_fees、✍️ enable_holder_fee_sharing、✍️ sweep_fees、✍️ claim_fees、✍️ launch_token(旧版;新发行使用 openfinance-launchpad-wrapper)
示例提示词
研究
- “目前哪些 Hyperliquid 永续合约的资金费率最高?列出前 10 个,并显示未平仓量。”
- “列出 Hyperliquid 上的所有股票永续合约,以及 NVDA、TSLA 和 AAPL 今日的涨跌幅。”
- “Polymarket 上对美联储下一次利率决策的赔率是多少?给我看看订单簿。”
- “本月体育类别中,Polymarket 排名前 10 的交易者是谁?”
- “在 Base 上查找 PEPE,并告诉我它的价格、24 小时交易量和流动性。”
投资组合
- “我的所有钱包里总共持有哪些资产?以美元计价。”
- “显示我在 Hyperliquid 上的未平仓头寸,包括入场价、盈亏和清算价。”
- “我在 Polymarket 上有哪些未平仓头寸?本周盈亏是多少?”
交易(你的 Agent 会先显示摘要,并等待你确认)
- “以 5 倍杠杆做多 0.01 BTC,限价设为当前价格下方 2%。”
- “在欧冠决赛的 Polymarket 领先结果上买入 25 美元的 YES。”
- “将 Polygon 上的 50 USDC 兑换为 Base 上的 ETH。”
- “将 1 SOL 兑换为 BONK。”
- “在 2 小时内将 500 USDC 分时买入 ETH 永续合约。”
资金与发行
- “给我一个链接,让我用银行卡购买 100 美元的 USDC。”
- “在 Robinhood Chain 上发行名为 Rocket(RKT)的代币,并销毁其交易手续费。先模拟一次。”
安全与保障
写入操作如何工作。 注册时,OpenFinance 会为你创建交易钱包。当你的 Agent 调用写入操作(上方的 ✍️)时,服务端会代表你的账户签署并提交操作。为确保你始终掌控一切:
- 每个写入工具都会要求 Agent 先向你确认。 Agent 应引用或预览操作,向你展示代币、金额、链、费用和收款方,并等待你在当前对话中明确答复同意。
- 向外部地址转账时会额外警告。 如果收款方不是你自己的钱包之一,Agent 必须在发送任何内容前明确显示外部转账警告。
- 保持客户端的审批提示开启。 大多数客户端都可以在每次调用工具前征求确认。请为 OpenFinance 保持此功能开启,并且不要将其工具添加到自动批准列表中。如果模型跳过确认,这是你的第二道检查。
保护你的账户
- 如果客户端支持,请优先使用 OAuth 登录,而不是 API 密钥。
- 如果你使用密钥,请将其保存在环境变量或机密提示词中。切勿提交密钥,也不要将其粘贴到聊天、问题或屏幕截图中。
- 如果你认为密钥已泄露,请立即更换;旧密钥会立即失效。
- 撤销不再使用的客户端对 OpenFinance 的访问权限。
- 警惕提示词注入。不要让拥有交易权限的 Agent 执行来自你不信任的网页、电子邮件或文档中的指令,也不要让它在未经你自行核实的情况下采用此类内容中的地址或金额。
- 你可以随时在 OpenFinance 的 Settings → Export Keys 中导出钱包的私钥。
此存储库仅包含文档,不含代码、密钥、机密信息或安装脚本。
如需报告漏洞,请使用此存储库 Security 选项卡中的 Report a vulnerability。请勿公开提交安全问题。另请参阅 SECURITY.md。
搭配 OpenFinance Skills 使用
MCP 服务为你的 Agent 提供工具。OpenFinance Skills 则教会它如何善用这些工具:如何确定 Hyperliquid 永续合约的规模、读取 Polymarket 订单簿,或路由跨链兑换。它们可在 Claude Code、Cursor、Codex 和大多数编码 Agent 中使用。
npx skills add openfinance-tech/skills -y
验证连接
检查服务是否可访问。未提供凭据时,服务会返回 401,并引导你的客户端登录,这是预期行为:
curl -si https://api.openfinance.tech/agent/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' | head -3
使用 API 密钥后,服务会列出全部 18 个工具:
curl -s https://api.openfinance.tech/agent/mcp \
-H "x-api-key: $OPENFINANCE_API_KEY" \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
你也可以使用 MCP Inspector 交互式浏览工具:
npx @modelcontextprotocol/inspector
选择 Streamable HTTP,输入 URL,然后登录或添加 x-api-key 标头。
故障排除
| 问题 | 解决方法 |
|---|---|
401 Unauthorized | 你尚未登录,或密钥有误。重新通过客户端登录,或从 External AI 重新复制密钥(密钥以 open_ 开头)。 |
| 登录页面显示账户没有 API 密钥 | 登录后访问一次 openfinance.tech,以创建密钥,然后重试。 |
| 编辑配置后未显示工具 | 大多数客户端只会在启动时读取 MCP 配置。完全退出并重新打开客户端,或使用客户端的重新加载服务命令。 |
429 Too Many Requests | 你已触发速率限制。降低 Agent 的请求频率,然后重试。 |
| Polymarket 订单因资金不足被拒绝 | Polymarket 使用你的存款钱包进行交易。请让 Agent 调用 get_deposit_wallet,并向该地址存入资金。 |
Solana 兑换因 412 失败 | 你需要先启用 Solana 钱包的 Agent 交易功能。请按照错误信息中的说明操作。 |
| Agent 表示你没有持仓 | 持仓按链分别统计。请让它检查每条链,包括用于 OpenFinance 发布的 Robinhood Chain(4663)。 |
常见问题
我需要安装或运行任何东西吗?
不需要。OpenFinance 是托管的远程 MCP 服务。你只需在客户端中添加一个 URL;无需安装软件包、Docker 镜像或本地进程。
哪些 AI 客户端可以使用?
任何支持通过 Streamable HTTP 使用远程 MCP 服务的客户端都可以,包括 Claude(网页端、桌面端和 Claude Code)、ChatGPT、Cursor、VS Code、Codex、Gemini CLI、Windsurf、Cline、Manus、Hermes 和 OpenClaw。仅支持本地服务的客户端可以使用 mcp-remote。
我的 Agent 可以不征求我的同意就进行交易吗?
每个写入工具都会要求 Agent 显示摘要并等待你的明确确认,而客户端的审批提示会再进行一次检查。请保持两项检查都处于开启状态。Agent 是否遵循指令最终取决于模型和客户端,因此任何会动用资金的操作都请务必亲自确认。
谁控制这些钱包?
你的 OpenFinance 账户。OpenFinance 应用和 MCP 使用相同的钱包,你可以在 Settings → Export Keys 中导出钱包私钥。
如何为账户注资?
向你的钱包地址转入加密货币(让 Agent 调用 get_wallet_addresses 查询),或让 Agent 使用 get_onramp_url 获取法币入金链接。Hyperliquid 和 Polymarket 各有自己的存款地址;Agent 可以查询这两个地址。
这与 OpenFinance Skills 有什么区别?
MCP 服务是实时工具层,提供价格、订单和转账等功能。Skills 则是操作指南,帮助 Agent 学会合理使用这些工具。建议两者都安装,以获得最佳效果。
链接
- 应用: openfinance.tech
- 连接你的 Agent: openfinance.tech/agents
- 文档: docs.openfinance.tech · llms.txt
- Skills: openfinance-tech/skills
- X: @openfinancelabs
- Discord: discord.gg/6EA3z4HjSe
免责声明
交易加密货币、永续期货、预测市场及其他杠杆或高波动性产品存在较高的亏损风险,你的损失可能超出预期。本仓库或服务响应中的任何内容均不构成金融、投资或法律建议。AI Agent 可能会出错:请在确认前审查每项操作。部分市场是否可用取决于你的所在地;你有责任遵守适用于你的法律。
许可证
本仓库的内容依据 MIT License 发布。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。