Papertrade AI

io.github.nirholas由 GitHub 账号 nirholas 发布v0.1.0更新于 Oct 24, 2026

Trade Papertrade BTC and ETH perps from Claude, ChatGPT, Codex, Cursor and any MCP client.

已验证Streamable HTTP可网页运行金融数据与分析

概览

AI 生成的概览

用于 Papertrade BTC 与 ETH 永续合约的 MCP 服务器:提供实时行情、钱包分析、清算地图,并通过会话密钥执行受限额保护的交易。

可以做什么
  • 读取 BTC/ETH 永续市场行情、OHLCV K 线与协议统计
  • 查看清算地图、交易者排行榜、最高盈利与最新成交
  • 查询钱包账户、持仓、成交历史与权益曲线
  • 计算假设仓位的爆仓价与清算距离等数学结果
  • 预览、开仓、平仓、取消交易并查询委托状态
  • 获取入金说明与当前交易权限和限额
适用场景
适合让助手研究 Papertrade 永续市场、分析钱包与清算价位,或在服务器端限额约束下开立和管理小额杠杆 BTC/ETH 仓位。仅做只读查询时无需连接钱包。
运行要求
可使用远程 streamable HTTP 端点(OAuth 2.1),或通过 npx 在本地运行 npm 包 papertrade-ai(需 Node.js)。账户与交易工具需要钱包;可选环境变量 PAPERTRADE_PRIVATE_KEY 用于无头交易,PAPERTRADE_WALLET 可在不登录时只读访问。本地凭据保存在用户配置目录中。
安装前请注意
交易使用真实 USDC,可能全部亏损;高杠杆下小幅逆向波动即会触发清算。交易工具会用你的资金开平真实仓位,确认前务必核对预览。可选环境变量 PAPERTRADE_PRIVATE_KEY 是钱包私钥,属高度敏感信息。该项目为独立开源软件,与 Papertrade 无关联,输出不构成投资建议。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Papertrade AI,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.github.nirholas%2Fpapertrade-ai/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "papertrade-ai": {
      "type": "http",
      "url": "https://papertrade-ai.ninabrekkerese.workers.dev/mcp"
    }
  }
}

README

[Papertrade AI: trade perps from any AI. Claude, ChatGPT, Codex, Cursor, Gemini, VS Code.]

Papertrade AI

Trade Papertrade BTC and ETH perps from Claude, ChatGPT, Codex, Cursor, Gemini CLI, VS Code and any MCP client.

Open-source Model Context Protocol server with live markets, wallet analytics, liquidation maps, and guarded trading through non-custodial session keys.

[npm] [MCP Registry] [License: MIT] [Docs]

[Add to Cursor] [Install in VS Code]

Website · Docs · Tools · Security · REST API

https://papertrade-ai.ninabrekkerese.workers.dev/mcp

One URL, OAuth 2.1, no API keys. Your wallet signs once to register a session key that can trade but cannot withdraw, and the server enforces the limits you choose: margin per trade, leverage, daily size, open positions and markets. Every trade is previewed and needs your confirmation.

What you can ask

  • "What are BTC and ETH doing on Papertrade right now?"
  • "Show me the Papertrade liquidation map for ETH."
  • "Who are the top 10 Papertrade traders this week? What are they holding?"
  • "Analyze wallet 0x...: win rate, biggest trade, equity curve."
  • "If I long BTC with $20 at 500x, where is my liquidation price?"
  • "Preview a $15 ETH short at 800x, then open it if I confirm."
  • "Close all my BTC positions."

On clients with MCP Apps support (Claude, ChatGPT, VS Code, Goose) results render as an interactive trading card with a live chart.

Install

ClientInstall
Claude (web, desktop, mobile)Settings, Connectors, Add custom connector, paste https://papertrade-ai.ninabrekkerese.workers.dev/mcp. Guide
Claude Code/plugin marketplace add nirholas/papertrade-ai then /plugin install papertrade-ai@papertrade-ai, or claude mcp add --transport http papertrade https://papertrade-ai.ninabrekkerese.workers.dev/mcp Guide
ChatGPTSettings, Apps, Advanced settings, Developer mode, Create app, paste the URL, OAuth. Guide
OpenAI Codexcodex mcp add papertrade --url https://papertrade-ai.ninabrekkerese.workers.dev/mcp then codex mcp login papertrade Guide
CursorOne-click install Guide
VS Code (Copilot)One-click install or code --add-mcp '{"name":"papertrade","type":"http","url":"https://papertrade-ai.ninabrekkerese.workers.dev/mcp"}' Guide
Gemini CLIgemini extensions install https://github.com/nirholas/papertrade-ai Guide
Claude Desktop (local)Download papertrade-ai.mcpb from Releases and open it.
Windsurf, Zed, Cline, Goose, LibreChat, othersStreamable HTTP URL above, or stdio npx -y papertrade-ai. Guide

Local (stdio)

json
{  "mcpServers": {    "papertrade": { "command": "npx", "args": ["-y", "papertrade-ai"] }  }}

Run npx -y papertrade-ai login once to connect a wallet in your browser. Credentials stay in ~/.config/papertrade-ai (mode 0600). CLI guide

Tools

ToolAccessWhat it does
get_marketspublicLive Papertrade perp markets (BTC, ETH): Hyperliquid mark/bid/ask, 24h change, Papertrade 24h volume, open interest vs caps, max leverage, minimum trade size and whether each market is open.
get_price_chartpublicOHLCV candles for BTC or ETH from Hyperliquid (the price source Papertrade settles against), with range stats and a TradingView link.
get_protocol_statspublicPapertrade protocol analytics: TVL, margin, LP, lifetime volume, open positions, fees, PAPER supply and staking, plus daily history (volume, trader PnL, liquidations, users).
get_liquidation_mappublicWhere open Papertrade positions get liquidated: notional and position count of longs and shorts by price bucket around the current price, with the largest clusters.
get_leaderboardpublicPapertrade trader leaderboard for a time window, sortable by PnL, volume, balance and more.
get_top_tradespublicThe most profitable individual Papertrade positions in a window: who, market, side, leverage, entry, exit and PnL.
get_recent_tradespublicThe latest opens, closes and liquidations across all of Papertrade, optionally filtered by market or wallet.
get_accountpublicA Papertrade account: free balance, locked margin, equity, every open position with live estimated PnL, bust price and distance to liquidation, pending intents, session keys and lifetime stats.
get_trade_historypublicClosed and liquidated positions for a wallet, newest first, with entry, exit, settled PnL, fees and PAPER minted.
get_portfolio_historypublicEquity curve for a wallet over 1h, 1d, 1w or all time.
calculate_positionpublicPure math for a hypothetical position: bust price, liquidation distance and settled PnL at a target exit, using the exchange formula (win curve, deadband, 2% win fee).
get_deposit_infopublicHow to fund a Papertrade account: the wallet's personal deposit proxy address (USDC on HyperCore spot), minimums, the activation fee, and the wallet's current HyperEVM USDC/HYPE balances.
get_trading_permissionspublicWhat this connection may do: connected wallet, whether a trading session is active and when it expires, the guardrails the owner set, and how much of the daily limit is used.
preview_tradetradingStep 1 of 2 for opening a position.
open_positiontradingStep 2 of 2: opens a real Papertrade position with the user's funds, signed by the delegated session key.
close_positionstradingCloses open positions at the market, signed by the session key.
cancel_intenttradingCancels a submitted intent that is still queued (not yet executed).
get_intent_statuspublicWhether a submitted intent is still queued, has produced an open position, or is no longer pending.

Full inputs and annotations: Tool reference. Public tools also work over plain HTTPS:

bash
curl https://papertrade-ai.ninabrekkerese.workers.dev/api/v1/tools/get_marketscurl "https://papertrade-ai.ninabrekkerese.workers.dev/api/v1/tools/get_liquidation_map?market=ETH"

OpenAPI 3.1 at /openapi.json, ready for GPT Actions and agent frameworks. Unauthenticated MCP for read-only agents: https://papertrade-ai.ninabrekkerese.workers.dev/public/mcp.

Security

  • Non-custodial. Your wallet signs one EIP-712 RegisterSessionKey message, the same one the official Papertrade app signs for one-click trading. The session key is scoped by the exchange contract to open, close and cancel. It cannot withdraw or transfer.
  • Guardrails in code, not in the prompt. Margin per trade, leverage, rolling 24h position size, open positions and markets are checked on the server before any intent is signed.
  • Preview, then confirm. open_position needs a signed quote from preview_trade for the identical trade, valid for 3 minutes.
  • Encrypted per app. Each app's session key is encrypted with a key derived from that app's own access token.
  • Revoke in one click at /account.

Read the full security model. Report vulnerabilities privately: SECURITY.md.

Develop and self-host

bash
git clone https://github.com/nirholas/papertrade-ai && cd papertrade-ainpm installnpm test           # unit testsnpm run dev        # local Worker on http://127.0.0.1:8787

Deploy your own copy to Cloudflare Workers with one KV namespace and one secret: Self-hosting. The package also exports the tool registry, policy engine and intent signing for use in your own agent: import { TOOLS, runTool } from 'papertrade-ai'.

PathWhat
src/tools/registry.tsEvery tool: schema, annotations, implementation
src/core/Papertrade API client, EIP-712 intents, bust price math
src/worker/Cloudflare Worker: OAuth provider, MCP, REST, pages
src/cli.tsstdio server and login CLI
src/web/MCP Apps widget, connect and account pages
docs/Documentation (rendered to the website)
scripts/build-site.mjsWebsite, llms.txt, sitemap, discovery files, manifests

Risk

Papertrade positions use real USDC. At 1000x leverage a 0.1% move against you liquidates the position and the full margin is lost. Papertrade AI is independent open-source software, not affiliated with Papertrade, and not financial advice.

License

MIT

Support the project

If papertrade-ai saves you time, star it on GitHub. Stars are how other developers and AI agents find the repositories worth trusting, and they cost you one click.

Know someone who would use it? Post on X · Share on Bluesky · Share on LinkedIn · Submit to Hacker News · Share on Reddit

Built for AI agents too

Coding agents and LLM tooling can read this repo directly: AGENTS.md, llms.txt, llms-full.txt. Point an agent at https://github.com/nirholas/papertrade-ai and it has the context it needs.

More from the same author

Contributors

[Contributors]

Star history

[Star History Chart]

来源:README.md,提交 d4554bb

工具

0
SourceWeft 尚未读取此服务器的工具。

版本历史

1
  1. v0.1.0最新Oct 10, 2026

评分

已满足适用检查项的 85%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分