
Onchain Data MCP
io.github.madlabs-tech由 GitHub 帳號 madlabs-tech 發布v0.2.1更新於 Oct 25, 2026
Blockchain data for EVM and Solana: balances, tokens, prices, DeFi and RPC via free-tier vendors
概覽
一個本機 MCP 伺服器,讓 AI 助理讀取 EVM 與 Solana 鏈上資料:錢包餘額、交易、代幣價格、付款驗證與風險篩查。
- 可以做什麼
- 列出支援的鏈、區塊最終性與約 30 個資料服務的運作狀態,並在服務不可用時自動切換。查詢跨鏈錢包餘額與轉帳紀錄,驗證地址並比對制裁名單。查看交易詳情、狀態、手續費估算與模擬,並為使用者準備待簽名的轉帳。驗證付款是否入帳、列出穩定幣入帳、產生收款請求,辨識穩定幣官方合約並檢查錨定與限制。取得代幣現價與歷史價格、代幣中繼資料、詐騙與蜜罐風險、兌換報價及代幣化股票資訊。廣播使用者已自行簽名的交易。
- 適用情境
- 適合讓助理以自然語言回答鏈上錢包、付款、代幣價格、穩定幣健康度或代幣安全性等問題,無需註冊資料服務商。也適合在付款前確認加密貨幣付款是否入帳、地址是否安全。
- 執行需求
- 以本機程序執行,可透過安裝腳本、Homebrew、Claude Desktop 安裝包、Docker 安裝,或以 Rust 1.90 以上版本自行編譯。啟動不需 API 金鑰;選用的 ALCHEMY_API_KEY、COINGECKO_API_KEY、HELIUS_API_KEY 與 MORALIS_API_KEY 可提升速度與涵蓋範圍。本機 8787 連接埠的儀表板使用自動產生的密碼,可用 DASHBOARD_PASSWORD 覆寫。需要連線至資料服務商。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Onchain Data MCP,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
onchain-data-mcp
Give your AI assistant live blockchain data: wallet balances, payments, prices, scam checks and more. Free to start, no sign-ups needed.
[CI] [Latest release] [License: MIT]
[Install in Claude Desktop] [Install in Cursor] [Install in VS Code]
The Claude Desktop button downloads a file you double-click; it has everything inside. The Cursor and VS Code buttons only add the settings, so install the program first.
onchain-data-mcp is one small program that lets AI apps like Claude, Cursor and VS Code read the blockchain. It works with Ethereum, Base, Arbitrum, Optimism, Polygon, Avalanche, BNB Chain, Robinhood Chain and Solana.
Behind the scenes it asks about 30 data services ("providers") for you. If one is slow, busy or down, it quietly asks the next one. Free services come first, so you can start without paying anything and without any sign-ups.
A few words you will see here:
- MCP is a standard way for AI apps like Claude to use outside tools. This program is an "MCP server": a tool your AI app can use.
- API key is a free password a data provider gives you when you sign up. You don't need any to start. Adding a couple makes answers faster and more complete.
- Wallet address is the public "account number" of a crypto wallet, like
0xd8dA…6045or7xKX…9sHc.
[A quick tour of the dashboard]
Contents
- What you can do
- Quick start
- Connect to AI apps
- The dashboard
- Password and keys
- Data providers
- Available tools
- Real-world examples
- Running it for others
- Troubleshooting
- FAQ
- For developers · Security · License
What you can do
Ask your AI assistant questions in plain words. It picks the right tool and gets the answer.
- Check wallets. See what coins and tokens a wallet holds, on every chain at once. "What does wallet 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045 hold?"
- Confirm payments. Check that a customer really paid the right amount of USDC to the right address. "Did transaction 0xabc… on Base pay 25 USDC to my shop address?"
- Stay safe. Check if a token is a scam, if an address is on a sanctions list, or if a stablecoin is losing its value. "Is this token on Solana a honeypot?" · "Is USDT still worth one dollar?"
- Follow the money. Get transaction details, fees, and a bank-style statement for a wallet. "Show me last week's incoming payments to my wallet, with their dollar value."
- Prices and swaps. Get token prices from several sources, past prices, and swap quotes. "What's the best price to swap 1 ETH to USDC on Arbitrum right now?"
- Tokenized stocks. Look up stock tokens on Robinhood Chain and their prices. "What is the price of the Tesla stock token on Robinhood Chain?"
It only reads data, with one exception: it can send a transaction that you already signed yourself in your own wallet. It never holds your keys and can never move your money on its own.
Quick start
Three steps, about five minutes.
1. Install the program
Pick one. You only need to do this once.
Mac or Linux (open the Terminal app and paste):
Windows (open PowerShell and paste):
Homebrew (Mac or Linux):
Claude Desktop only, no Terminal needed (Mac and Windows): download onchain-data-mcp.mcpb and double-click it. Claude Desktop asks for an optional dashboard password and optional provider keys. You can leave them all empty. Then skip to step 3.
Other ways: Docker, or build it yourself
Docker, for AI apps (Docker is a tool that runs programs in a sealed box):
Docker, running in the background with the dashboard at http://127.0.0.1:8787/dashboard:
Build it yourself (needs Rust 1.90 or newer):
When it's done, open a new Terminal window and check it works:
The installers put the program in a folder called .cargo/bin inside your home folder
(for example /Users/you/.cargo/bin/onchain-data-mcp, or C:\Users\you\.cargo\bin\onchain-data-mcp.exe on Windows).
2. Connect your AI app
Follow the steps for your app in Connect to AI apps below. Then restart the app and ask it something, like "Which chains can you read?"
3. Open the dashboard
The dashboard is a control panel in your web browser. While your AI app is open, it runs at
http://127.0.0.1:8787/dashboard. It is protected by a password that was made for you.
To see it, run this in the Terminal (use the same folder you used in step 2):
You'll see something like:
Open the one-click login link and you're in. The Setup guide walks you through the rest: add keys, pick tools, connect.
If you used the Claude Desktop bundle, your folder is
~/.onchain-data-mcpunless you picked another one.
Connect to AI apps
Pick one folder for your settings and use it everywhere. We use ~/.onchain-data-mcp here
(a folder called .onchain-data-mcp in your home folder). Replace you with your user name.
Why the full path? Some apps start programs from a different place, so short paths like config
end up in the wrong folder. A full path always works.
Claude Desktop
-
Open Claude Desktop, go to Settings → Developer → Edit Config. This opens
claude_desktop_config.json:- Mac:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
- Mac:
-
Paste this in (keep any other servers you already have inside
"mcpServers"):commandis where the program is. Find yours withwhich onchain-data-mcp(Mac/Linux) orwhere onchain-data-mcp(Windows). Homebrew puts it in/opt/homebrew/bin/onchain-data-mcp.- On Windows, use paths like
"C:\\Users\\you\\.cargo\\bin\\onchain-data-mcp.exe"(double backslashes). - The keys are optional. Leave them empty, remove them, or add them later in the dashboard.
-
Quit Claude Desktop completely and open it again.
Claude Code
Cursor
Click the Install in Cursor button at the top, or paste this into ~/.cursor/mcp.json
(or .cursor/mcp.json inside one project), then turn it on in Cursor Settings → MCP:
VS Code
Click the Install in VS Code button at the top. To use your settings folder, open the MCP
settings in VS Code and add "args": ["--config-dir", "/Users/you/.onchain-data-mcp"].
Other apps (over the web address)
If the program is already running (for example started by another app, or with
onchain-data-mcp serve), any app that supports MCP over HTTP can connect to:
The dashboard's Connect page shows ready-to-copy settings with your real paths filled in.
The dashboard
Your control panel at http://127.0.0.1:8787/dashboard. Only your own computer can open it.
Password and keys
There are three kinds of keys. Only the first one is needed, and it is made for you.
See your dashboard password at any time:
The program also prints the dashboard address every time it starts, but never the password.
It is saved in the file dashboard_password inside your settings folder.
The one-click link contains your password, so it stays in your Terminal history. That's fine on your own computer; just don't paste it into chats or screenshots.
Choose your own password: set DASHBOARD_PASSWORD to at least 12 characters, with no spaces.
For Claude Desktop, add it to the "env" block, for example "DASHBOARD_PASSWORD": "my-long-secret-2026".
Make a new random password:
Then restart your AI app (or the program) so it uses the new password.
Add provider keys: in the dashboard go to Providers, paste the key and click Test.
Or add it to the "env" block of your AI app's settings, like "ALCHEMY_API_KEY": "your-key".
Data providers
Providers are sorted into four tiers:
Our advice: start with no keys. When you want better results, get free keys from Alchemy and Helius and paste them into the dashboard.
The full list, with limits and sign-up links, is in docs/VENDORS.md.
Available tools
These are the tools your AI app can use. You don't call them yourself; your AI assistant picks
them. "Profiles" are ready-made tool sets (payments, trading, neobank, defi). By default
you get all of them. You can pick a smaller set on the dashboard's Tools & Chains page.
Every tool only reads data, except tx_broadcast, which sends a transaction you already signed.
Chains and health
Wallets
Transactions
Payments
Stablecoins
Stablecoins are crypto coins meant to stay worth one dollar (or euro), like USDC and USDT.
Compliance
Money (fiat and banking)
Market and tokens
Trading
Real-world assets
Older setups can still use four legacy tools: eth_get_balance, eth_get_code, eth_gas_price
and eth_get_transaction_by_hash. New setups should use the tools above.
Real-world examples
Copy any of these into your AI app.
Wallets
- "What tokens does 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045 hold, on every chain?"
- "Is this address a normal wallet or a smart contract?"
Payments
- "Did transaction 0x… on Base pay at least 25 USDC to 0x…? Is it final?"
- "List new USDC deposits to my three shop addresses on Polygon since this morning."
- "Make a payment request for 10 USDC on Solana to my address."
Safety
- "Before I pay this address, check it against sanctions lists."
- "Is USDC on Arbitrum still worth one dollar?"
- "Is this new Solana token a scam?"
Money
- "What was the EUR to USD rate on 2026-03-15?"
- "Give me a statement of my wallet's transactions this month, with dollar values."
- "Why was my crypto card payment declined?"
Trading
- "Get me the best quote to swap 500 USDC to ETH on Base."
- "What was the price of SOL on 1 January 2026?"
- "How much is the network fee on Ethereum right now, in dollars?"
Tokenized stocks
- "Is this Robinhood Chain token the official NVIDIA stock token? What's its price?"
Running it for others
By default the program runs just for you, on your computer ("self-hosted").
You can also put it on a server and let other people or apps use it ("hosted"). Each customer gets their own client key, with their own limits. You manage everything from the dashboard.
The step-by-step guide is in DEPLOYMENT.md.
Troubleshooting
"missing or invalid dashboard password"
- Run
onchain-data-mcp password --config-dir <your folder>and use that password. - Use the same folder your AI app uses. A different folder has a different password.
- If you changed the password, restart your AI app so it picks up the change.
"DASHBOARD_PASSWORD is too short" or "DASHBOARD_PASSWORD can only use plain letters…"
Your own password must be at least 12 characters, with no spaces or accented letters.
Fix it, or remove DASHBOARD_PASSWORD to use a generated one. Until then the dashboard
stays off (the rest keeps working), and you'll see "dashboard turned off" in the logs.
"The password comes from the DASHBOARD_PASSWORD setting. Change it there instead."
You set your own password, so password reset can't replace it. Change DASHBOARD_PASSWORD instead.
"HTTP not started (Address already in use); stdio only" or the dashboard page won't load
Something else is already using port 8787 (a "port" is like a door number on your computer). Often it's a second copy of this program, for example two AI apps running it at once. Your AI app still works; only the dashboard is missing. Close the other copy, or open the dashboard of the copy that is running.
The AI app doesn't show the tools, or says the server failed to start
- Check the
commandpath. Runwhich onchain-data-mcp(Mac/Linux) orwhere onchain-data-mcp(Windows) and paste that full path. - Check the settings text (JSON) has no missing commas or quotes.
- Quit the app completely and open it again.
- Claude Desktop logs: Mac
~/Library/Logs/Claude/, Windows%APPDATA%\Claude\logs\.
Mac says "onchain-data-mcp cannot be opened" or "developer cannot be verified"
This only happens if you downloaded the file by hand. Run this once in the folder with the file:
Linux: "GLIBC_2.35 not found"
Your Linux is older than the ready-made program supports. Use the Docker option instead.
"hosted mode requires at least one client key" or "hosted mode requires public_bind"
These only appear when running it for others. See DEPLOYMENT.md.
A tool says it's not supported on a chain
That feature needs a provider key you haven't added yet. Ask "Which chains and features can you use?"
(the chain_list tool) to see what's missing, then add the key on the Providers page.
FAQ
Is it free? Yes. The program is free and open source (MIT license). It uses free data services first. Some providers have paid plans, but you never need them.
Do I need any keys? No. It works right away with the free, no-sign-up providers. Free Alchemy and Helius keys make it faster and more complete.
Which chains does it support? Ethereum, Base, Arbitrum, Optimism, Polygon, Avalanche, BNB Chain, Robinhood Chain and Solana.
Can it move my money?
No. It never has your wallet's secret keys. It can prepare a transaction for you to sign in your
own wallet, and tx_broadcast can send one you already signed. It can't sign anything itself.
Is my data safe? Where do my keys go?
Everything stays on your computer. Your provider keys are saved in secrets.toml in your settings
folder (only your user can read it on Mac and Linux) and are sent only to that provider.
The dashboard only accepts connections from your own computer.
Where are my settings saved?
In the folder you chose (for example ~/.onchain-data-mcp): config.toml for settings,
secrets.toml for keys, dashboard_password, and a data folder with usage numbers.
How do I update it?
Run the install command again (or brew upgrade onchain-data-mcp), then restart your AI app.
For Claude Desktop, download and double-click the new .mcpb file.
For developers
REST API, settings reference, routing, architecture, building, testing and releases: docs/TECHNICAL.md.
Security
Found a security problem? Please report it privately, as explained in SECURITY.md.
License
MIT. The dashboard fonts are under the SIL Open Font License (OFL.txt).
來源:README.md,提交 c755765
工具
0版本歷史
2- v0.2.1最新Sep 26, 2026
- v0.2.0Sep 26, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分