robinhood-chain-mcp
Enables agents to query live Robinhood Chain data including tokens, wallets, Chainlink feeds, heat scores, and tracking error on tokenized equities, all read-only without API keys.
README
robinhood-chain-mcp
The intelligence layer for Robinhood Chain agents. An MCP server any Claude / agent can query against live Robinhood Chain (chain id 4663) data: tokens, wallets, Chainlink feeds, heat scores — and the one signal nobody else surfaces: live tracking error on tokenized equities.
Robinhood's official Trading MCP
(agent.robinhood.com/mcp/trading) gives agents hands — portfolio reads and order
placement on the brokerage. This server gives them eyes on the chain itself: what's
hot on the L2, who holds it, and whether a tokenized stock is trading rich to its
Chainlink feed. Different layer, same agent config — the eyes find the premium, the
hands place the order, the human approves.
you → "is NVDA on Robinhood Chain trading rich to the real stock?"
agent → entity_signals("nvda")
→ { market_price_usd: 202.62, feed_price_usd: 202.615, premium_bps: 0,
feed_age_seconds: 15188, score: { value: 73, label: "hot" } }
Zero API keys. Read-only by construction — public Blockscout GETs and RPC eth_call
only. No signing, no positions, no money.
Running in 5 minutes
git clone https://github.com/arambarnett/robinhood-chain-mcp
cd robinhood-chain-mcp && npm install && npm run build
# Claude Code
claude mcp add robinhood-chain -- node $(pwd)/dist/index.js
# or any MCP client (stdio)
node dist/index.js
# or remote (streamable HTTP, stateless, rate-limited)
MCP_TRANSPORT=http PORT=8080 node dist/index.js
Then ask your agent things like "what's hot on Robinhood Chain right now",
"who are the top holders of tokenized TSLA", or "map the whole ecosystem" —
the full-chain index (every ERC-20, risk-flagged and scored) is also served as
a plain JSON API with a visual map at
labs.arambarnett.com/demo/robinhood
(/api/rhc-ecosystem).
Running it next to Robinhood's official Trading MCP closes the loop — intelligence from the chain, execution on the brokerage:
{
"mcpServers": {
"robinhood-chain": { "command": "node", "args": ["/path/to/robinhood-chain-mcp/dist/index.js"] },
"robinhood-trading": { "url": "https://agent.robinhood.com/mcp/trading" }
}
}
The four tools
| Tool | Question it answers | Example |
|---|---|---|
lookup_entity |
who/what is X? | "NVDA" → official tokenized equity, contract, price, holders, its Chainlink feed |
entity_connections |
what is X connected to? | token → chain, feed, underlying equity, top holders; wallet → holdings |
related_markets |
what moves with X? | "top" → the heat board; "ecosystem" (or "ecosystem:community") → the full-chain index; a token → its feed + category peers |
entity_signals |
is anything happening? | heat 0–100 with components + premium_bps vs the Chainlink feed |
Receipts (live values, 2026-07-10)
- Heat board: USDG 96/100 · Ethena USDe 90 · WETH 81 · Cash Cat (yes, a memecoin) 80
- Tracking error: NVDA token +0 bps vs its onchain Chainlink feed — arbitrage-tight 9 days after launch
- The chain: 762,748 addresses, 101ms blocks, average gas 0.11 gwei
- Coverage: every ERC-20 on the chain resolves by contract address (RAS §7 — permissionless, no allowlist), ~100 kept warm in the 60s cache, 42 Chainlink USD feeds mapped — and the memecoin economy included: a token named 🪶 has a third of all addresses holding it
- Onchain:
BuildReceipt.soldeployed & source-verified on Robinhood Chain testnet —cast call 0x09B7764F47C682225d641c7144Ec82BFF436C934 "MESSAGE()(string)"reads this repo's URL back from the chain
How the score works
Heat 0–100, components always spelled out, never hidden: 24h volume (40) + holders (25) + market cap (20) + oracle-backed (15).
Freshness doctrine: every response carries as_of and stale_seconds. The token
universe cache is 60s — answers are never more than a minute behind the chain and say
exactly how far behind they are. Stock feeds run 24/5; off market hours the feed age
is reported honestly (feed_age_seconds), not hidden.
Why premium_bps matters
Tokenized equities have two prices: the onchain market price (what the token trades at) and the Chainlink feed (underlying share price × Robinhood's corporate-action multiplier). The spread between them is the token's tracking error. Wide premium = demand outrunning mint capacity; wide discount = exits outrunning redemption. It's computed live, per query, from both sources.
Standard
This server is the reference read-plane implementation of the RHC Agent Schema — an open MIT standard for MCP agent tooling on Robinhood Chain (common entity types, object shapes, read-vs-execute separation, freshness and neutrality rules). Per the standard's §7: indexing is permissionless — any token on the chain resolves by contract address, no allowlist, and every score's components are disclosed. Build a conforming server (launch tooling, DEX routing, portfolio analytics…) and it composes with this one in the same agent toolbelt automatically.
Architecture
Everything domain-specific lives behind one interface (src/adapter.ts) — the MCP
layer (tools, transports, rate limiting) is vertical-agnostic. This same server core
fronts a prediction-market graph, a creator-matching graph, and an inbox relationship
graph at Barnett Labs. A new vertical is ~150
lines. This repo's vertical is src/adapters/robinhoodChain.ts.
Data sources: Blockscout REST ·
rpc.mainnet.chain.robinhood.com · Chainlink AggregatorV3 proxies
(source of truth).
contracts/ holds the Foundry toolchain-validation contract for the chain.
Not investment advice
Showcase infrastructure. Scores describe onchain activity, not asset quality.
Built by Barnett Labs — the lab takes two builds a quarter. MIT.
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。