Dinero en la Mesa — Perp DEX costs & funding
Dinero en la Mesa: live all-in cost (fees + slippage) and funding on 28 perp DEXs. Free, read-only.
作者提供的说明(英文原文)
Safety-first EVM and Bitcoin RPC tools for balances, contracts, blocks, and transactions
这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。
我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。
选择你使用的 AI 应用,然后复制设置。
EVM_RPC_URL, BITCOIN_RPC_URL, ALLOW_EVM_BROADCAST, ALLOW_BITCOIN_BROADCAST你需要
你用的是哪个应用?
在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。
适用于网页版、桌面版和手机版 Claude:
https://chainrpc-mcp.mitander.io/mcp打开 Claude Desktop → Settings → Developer → Edit Config,把下面的内容粘贴到 claude_desktop_config.json
{
"mcpServers": {
"chainrpc": {
"command": "npx",
"args": [
"-y",
"chainrpc-mcp"
],
"env": {
"EVM_RPC_URL": "your-value",
"BITCOIN_RPC_URL": "your-value",
"ALLOW_EVM_BROADCAST": "your-value",
"ALLOW_BITCOIN_BROADCAST": "your-value"
}
}
}
}在终端中运行这条命令
claude mcp add --transport http chainrpc https://chainrpc-mcp.mitander.io/mcpclaude mcp add chainrpc --env EVM_RPC_URL=your-value --env BITCOIN_RPC_URL=your-value --env ALLOW_EVM_BROADCAST=your-value --env ALLOW_BITCOIN_BROADCAST=your-value -- npx -y chainrpc-mcp运行前请先填写空着的值。
粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json
{
"mcpServers": {
"chainrpc": {
"url": "https://chainrpc-mcp.mitander.io/mcp"
}
}
}粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json
{
"mcpServers": {
"chainrpc": {
"command": "npx",
"args": [
"-y",
"chainrpc-mcp"
],
"env": {
"EVM_RPC_URL": "your-value",
"BITCOIN_RPC_URL": "your-value",
"ALLOW_EVM_BROADCAST": "your-value",
"ALLOW_BITCOIN_BROADCAST": "your-value"
}
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
粘贴到项目中的 .vscode/mcp.json
{
"servers": {
"chainrpc": {
"type": "http",
"url": "https://chainrpc-mcp.mitander.io/mcp"
}
}
}粘贴到项目中的 .vscode/mcp.json
{
"servers": {
"chainrpc": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"chainrpc-mcp"
],
"env": {
"EVM_RPC_URL": "your-value",
"BITCOIN_RPC_URL": "your-value",
"ALLOW_EVM_BROADCAST": "your-value",
"ALLOW_BITCOIN_BROADCAST": "your-value"
}
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
ChatGPT 只能连接互联网上的服务器:
https://chainrpc-mcp.mitander.io/mcp菜单名称可能因套餐和版本不同而略有差异。
你的选择通过 Cookie 保存在这台设备上,无需账户。
EVM_RPC_URL envBITCOIN_RPC_URL envALLOW_EVM_BROADCAST envALLOW_BITCOIN_BROADCAST env这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。
我们还没有读取这个服务器的工具列表;我们会轮流检查各个端点。
我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月8日
注册名称已通过 GitHub 账户 John0n1 验证,该账户拥有此仓库
我们还没有从 GitHub 读取这个仓库
我们还没有从 GitHub 读取这个仓库
尚未检查;我们会轮流检查各个端点
尚未检查;我们会轮流检查各个端点
尚未检查;我们会在检查端点时读取工具列表
与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。
它在 1 项适用的基础检查中通过了 1 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。
注册中心没有列出必需的密钥,不过有些服务器会在首次使用时要求你登录。
两种方式都可以:安装在你的电脑上,或者连接云端版本。
GitHub 仓库最后更新于–,最新版本(2.0.2)于3个月前进入注册中心。
支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。它通过 URL 连接,所以接受远程 MCP 服务器的应用也可以使用,例如开启开发者模式的 ChatGPT。
同一分类中有:Dinero en la Mesa — Perp DEX costs & funding, BTC Intel, NEMO x402 Micro-Services
同一分类中其他作者的服务器,按星标数排序。
如何看卡片:★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i
Dinero en la Mesa: live all-in cost (fees + slippage) and funding on 28 perp DEXs. Free, read-only.
Understand where Bitcoin is today, compared with its own history: 0–100 Score and stats since 2011.
34 paid tools: site/SEO, weather, crypto+markets, podcasts, YouTube, Polymarket. x402/MPP/Stripe.
按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。
A safety-first Model Context Protocol server for EVM chains and Bitcoin.
ChainRPC MCP gives agents a focused set of tools for balances, blocks, transactions, logs, smart-contract reads, gas and fee estimation, and transaction decoding. It can submit already-signed transactions, but only behind explicit, disabled-by-default safety gates. It never accepts private keys, manages wallets, or signs transactions.
The public endpoint is available now:
https://chainrpc-mcp.mitander.io/mcp
For clients that accept a remote Streamable HTTP server:
{
"mcpServers": { "chainrpc-mcp": { "url": "https://chainrpc-mcp.mitander.io/mcp" } } }
Health and upstream status:
curl 'https://chainrpc-mcp.mitander.io/health?upstream=1'
The hosted service is shared, rate-limited, and intentionally has both broadcast features disabled. It is suitable for evaluation and public-chain reads, but has no availability SLA. Requests are visible to the service operator and upstream RPC providers; use your own deployment for sensitive queries or production workloads.
Requirements: Node.js 20 or newer.
npx -y chainrpc-mcp
Example client configuration:
{
"mcpServers": { "chainrpc-mcp": { "command": "npx", "args": ["-y", "chainrpc-mcp"], "env": { "EVM_RPC_URL": "https://ethereum-rpc.publicnode.com", "BITCOIN_RPC_URL": "https://bitcoin-rpc.publicnode.com" } } } }
The RPC variables are optional; they are shown to make the defaults explicit.
| Tool | Purpose | State-changing |
|---|---|---|
evm_getBlockNumber | Return the latest block number | No |
evm_getChainInfo | Return chain ID and client version | No |
evm_getNativeBalance | Read a native-token balance at a block | No |
evm_getBlock | Read a block by number, tag, or hash | No |
evm_getTransaction | Read a transaction and receipt | No |
evm_call | Execute an eth_call with encoded calldata | No |
evm_readContract | Encode, call, and decode a function from its ABI | No |
evm_estimateTransaction | Estimate gas for an unsigned transaction | No |
evm_getLogs | Query event logs with address and topic filters | No |
evm_broadcastTransaction | Preflight and submit signed transaction bytes | Yes |
Any HTTP(S) EVM JSON-RPC endpoint can be used, so the same tools work with Ethereum mainnet, testnets, and compatible chains. Results always come from the configured endpoint; callers should inspect evm_getChainInfo before making chain-specific assumptions.
| Tool | Purpose | State-changing |
|---|---|---|
btc_getBlockchainInfo | Return network, height, sync, and pruning information | No |
btc_getAddressBalance | Scan confirmed UTXOs for an address | No |
btc_getBlock | Read a block by height or hash | No |
btc_getTransaction | Read raw transaction details | No |
btc_getTxOut | Look up an unspent transaction output | No |
btc_estimateFee | Estimate a fee rate for a confirmation target | No |
btc_decodeRawTransaction | Decode serialized transaction bytes | No |
btc_broadcastTransaction | Validate and submit signed transaction bytes | Yes |
Bitcoin Core is not an address indexer. btc_getAddressBalance uses scantxoutset, which reports currently unspent, confirmed outputs—not history or unconfirmed balance. Only one scan can run on a node at a time, so a shared endpoint may return scan already in progress. Use a dedicated node for frequent address scans.
ChainRPC MCP treats transaction submission as an exceptional operation:
ALLOW_EVM_BROADCAST or ALLOW_BITCOIN_BROADCAST is explicitly enabled.I understand this broadcasts a real transaction.eth_estimateGas first.testmempoolaccept to approve the transaction.RPC responses are untrusted external data. A compromised endpoint can lie about chain state, censor requests, or observe queries. Independently verify high-value decisions, ideally against infrastructure you control.
See SECURITY.md for vulnerability reporting and the complete trust boundary.
Copy example.env to .env when running from a checkout.
| Variable | Default | Description |
|---|---|---|
EVM_RPC_URL | https://ethereum-rpc.publicnode.com | Any HTTP(S) EVM JSON-RPC endpoint |
BITCOIN_RPC_URL | https://bitcoin-rpc.publicnode.com | Any HTTP(S) Bitcoin Core-compatible endpoint |
EVM_RPC_USERNAME / EVM_RPC_PASSWORD | unset | Optional EVM HTTP Basic authentication pair |
BITCOIN_RPC_USERNAME / BITCOIN_RPC_PASSWORD | unset | Optional Bitcoin HTTP Basic authentication pair |
RPC_TIMEOUT_MS | 12000 | Per-attempt upstream timeout |
RPC_RETRIES | 1 | Retry count for retryable reads only |
RPC_MAX_RESPONSE_BYTES | 10000000 | Maximum upstream response body |
RPC_MAX_CONCURRENCY | 20 | Maximum concurrent requests per chain client |
ALLOW_EVM_BROADCAST | false | Enable signed EVM transaction submission |
ALLOW_BITCOIN_BROADCAST | false | Enable signed Bitcoin transaction submission |
TRANSPORT | stdio | Default transport: stdio or http |
HOST / PORT | 127.0.0.1 / 3000 | HTTP bind address and port |
MCP_PATH | /mcp | Streamable HTTP MCP path |
MCP_AUTH_TOKEN | unset | Optional bearer token for /mcp |
ALLOWED_HOSTS | unset | Required allowlist when binding HTTP to a non-loopback address |
CORS_ORIGINS | unset | Comma-separated browser-origin allowlist |
MAX_MCP_SESSIONS | 1000 | Maximum concurrent HTTP MCP sessions |
HTTP_BODY_LIMIT | 1mb | Express request-body limit |
GETH_URL remains a deprecated compatibility alias for EVM_RPC_URL. Credentials embedded in RPC URLs are rejected; use the matching username and password variables.
Start a loopback-only HTTP server:
npm start
curl 'http://127.0.0.1:3000/health?upstream=1'
To bind beyond loopback, explicitly set the host allowlist and authentication:
HOST=0.0.0.0 \
ALLOWED_HOSTS=mcp.example.com \ MCP_AUTH_TOKEN='replace-with-a-long-random-secret' \ npm start
Terminate TLS at a trusted reverse proxy, preserve the original Host header, and keep the origin private. A bearer token is useful for a single trusted client; use an OAuth-capable gateway and network access policy for multi-user deployments.
Docker defaults to stdio. Override the command for HTTP:
docker build -t chainrpc-mcp .
docker run --rm -p 127.0.0.1:3000:3000 \ -e HOST=0.0.0.0 \ -e ALLOWED_HOSTS=localhost,127.0.0.1 \ -e MCP_AUTH_TOKEN='replace-with-a-long-random-secret' \ chainrpc-mcp --http
Production service topology:
MCP client
| v Cloudflare edge -> outbound-only Cloudflare Tunnel -> nginx on loopback | v ChainRPC MCP / \ v v EVM RPC Bitcoin RPC
Deployment units, nginx configuration, hardening details, and operating commands are in docs/OPERATIONS.md.
git clone https://github.com/John0n1/chainrpc-mcp.git
cd chainrpc-mcp npm ci npm run check npm run test:coverage
Useful commands:
| Command | Purpose |
|---|---|
npm run start:stdio | Start the stdio transport |
npm start | Start Streamable HTTP |
npm run dev | Start HTTP with Node watch mode |
npm test | Run the test suite |
npm run check | Syntax-check the entry point and run all tests |
npm pack --dry-run | Inspect the npm package contents |
The detailed design and remediation record is in docs/AUDIT.md. Contributions are welcome through issues and pull requests. Please use a private GitHub security advisory—not a public issue—for suspected vulnerabilities.
MIT