MoltNode by Chord
Read 31 blockchains over JSON-RPC (Ethereum, Base, Arbitrum, Solana, Monad, BNB Chain, Avalanche, Sui and more) and get DEX swap quotes with the unsigned transaction, approval and simulation via Chord. Hosted, no account or API key; non-custodial, the user's wallet signs. Endpoint: https://moltnode.ag/mcp · Docs · Registry: io.github.tuantqse90/moltnode
Live Answered an MCP handshake without credentials and listed 7 tools.
- Category
- Finance & markets
- Transport
http- Source
- https://github.com/tuantqse90/moltnode-mcp
- Endpoint
https://moltnode.ag/mcp- MCP Registry
io.github.tuantqse90/moltnode- Reports itself as
- moltnode 1.1.0
- Protocol
- 2025-06-18
- Tools
- 7
- Context cost
- about 1,253 tokens for the tool definitions (estimated at four characters per token)
- Tool definitions last changed
- no change seen since first check
- Handshake time
- 532 ms
- Repository
- 2 stars · last push 2026-10-29 · MIT
- Last checked
- 2026-11-03 10:54:45 UTC
- Listed since
- 2026-10-16
Health and compatibility
| Endpoint reachable | Verified | Responded in 532 ms |
|---|---|---|
| MCP handshake (initialize) | Verified | Completed without credentials |
| Tool discovery (tools/list) | Verified | 7 tools listed |
| Authentication | Verified | None needed to connect |
| Protocol version | Verified | 2025-06-18 |
| Transport | Verified | Streamable HTTP |
| Capabilities declared | Verified | tools |
Last checked . Verified means the check saw it happen; it says nothing about whether the server is safe.
Recent history
100% of the last 14 daily checks reachable; median response 432 ms. Green answered, violet asked for auth, red did not answer.
Set up in your client
Claude Code
Run this in a terminal:
claude mcp add --transport http moltnode https://moltnode.ag/mcpClaude Desktop
Open Settings → Connectors → Add custom connector and paste this URL:
https://moltnode.ag/mcpOr bridge it through mcp-remote in claude_desktop_config.json (needs Node.js):
{
"mcpServers": {
"moltnode": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://moltnode.ag/mcp"
]
}
}
}Cursor
Or add it to ~/.cursor/mcp.json (or .cursor/mcp.json in a project):
{
"mcpServers": {
"moltnode": {
"url": "https://moltnode.ag/mcp"
}
}
}VS Code
Or add it to .vscode/mcp.json:
{
"servers": {
"moltnode": {
"type": "http",
"url": "https://moltnode.ag/mcp"
}
}
}Or from a terminal:
code --add-mcp '{"name": "moltnode", "type": "http", "url": "https://moltnode.ag/mcp"}'Windsurf
Add it to ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"moltnode": {
"serverUrl": "https://moltnode.ag/mcp"
}
}
}Other clients
Most clients accept this shape. The endpoint is:
https://moltnode.ag/mcp{
"mcpServers": {
"moltnode": {
"type": "http",
"url": "https://moltnode.ag/mcp"
}
}
}If it does not connect
- Restart the client after editing a config file, and keep keys out of files you commit.
- If the tools do not appear, open the client's MCP log: a 401 means the credentials were not accepted, and a timeout means the server did not answer.
Tools 7
Names, descriptions and input schemas exactly as the server returned them on 2026-11-03. This is the server author's own text. Nothing is run from this page. Labels such as read-only are declared by the server and are not verified. Raw JSON
chord_find_tokenread-onlyexternal accessFind a token by symbol, name or address on a chain Chord trades on (base, ethereum, monad, bnb, avalanche, …
Find a token by symbol, name or address on a chain Chord trades on (base, ethereum, monad, bnb, avalanche, arbitrum, robinhood, arc). Returns addresses, decimals and whether the token is verified; similar tickers are common, so compare addresses.
| Parameter | Type | Description | |
|---|---|---|---|
chain | string | required | Chord chain key. One of: base, ethereum, monad, bnb, avalanche, arbitrum, robinhood, arc |
query | string | required | Symbol, name or 0x address. |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "chord_find_token",
"arguments": {
"chain": "base",
"query": "..."
}
}
}chord_swap_quoteread-onlyexternal accessBest swap route from Chord (getchord.xyz) across the DEXs of the chain, with the UNSIGNED transaction to …
Best swap route from Chord (getchord.xyz) across the DEXs of the chain, with the UNSIGNED transaction to sign, the ERC-20 approval it needs (as a ready transaction) and a simulation run from the taker wallet. Amounts are integer strings in the token's smallest unit; the zero address is the native coin. Nothing is sent: sign with your own key, then send_raw_transaction.
| Parameter | Type | Description | |
|---|---|---|---|
chain | string | required | Chord chain key. One of: base, ethereum, monad, bnb, avalanche, arbitrum, robinhood, arc |
tokenIn | string | required | Token sold (zero address = native coin). |
tokenOut | string | required | Token bought (zero address = native coin). |
amount | string | required | Amount of tokenIn in its smallest unit, e.g. '10000000' = 10 USDC. |
taker | string | optional | The wallet that will sign. With it the answer carries tx + approval + a simulation from that wallet. |
slippageBps | integer | optional | Slippage in basis points (default 50). |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "chord_swap_quote",
"arguments": {
"chain": "base",
"tokenIn": "...",
"tokenOut": "...",
"amount": "..."
}
}
}get_balanceread-onlyexternal accessThe native-coin balance of an address on an EVM chain, in wei and in whole coins.
The native-coin balance of an address on an EVM chain, in wei and in whole coins.
| Parameter | Type | Description | |
|---|---|---|---|
chain | string | required | EVM chain slug. One of: monad, ethereum, base, arbitrum, optimism, polygon, bnb, avalanche … |
address | string | required | Account address. |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "get_balance",
"arguments": {
"chain": "monad",
"address": "..."
}
}
}get_block_numberread-onlyexternal accessThe latest block number of an EVM chain, as a decimal integer.
The latest block number of an EVM chain, as a decimal integer.
| Parameter | Type | Description | |
|---|---|---|---|
chain | string | required | EVM chain slug. One of: monad, ethereum, base, arbitrum, optimism, polygon, bnb, avalanche … |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "get_block_number",
"arguments": {
"chain": "monad"
}
}
}list_chainsread-onlyexternal accessList every chain MoltNode serves (slug, name, chainId, family, native coin, endpoint) and which ones Chord …
List every chain MoltNode serves (slug, name, chainId, family, native coin, endpoint) and which ones Chord trades on. Call this first for valid chain slugs.
Takes no parameters.
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "list_chains",
"arguments": {}
}
}rpc_callcan modifydestructiveexternal accessCall any JSON-RPC 2.0 method on a chain through MoltNode, no API key. EVM chains use eth_* methods; Solana …
Call any JSON-RPC 2.0 method on a chain through MoltNode, no API key. EVM chains use eth_* methods; Solana and Sui use their own.
| Parameter | Type | Description | |
|---|---|---|---|
chain | string | required | Chain slug, e.g. 'ethereum', 'base', 'monad', 'solana'. One of: monad, ethereum, base, arbitrum, optimism, polygon, bnb, solana … |
method | string | required | JSON-RPC method, e.g. 'eth_call', 'eth_getLogs', 'getBalance'. |
params | array | optional | JSON-RPC params array. Defaults to []. |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "rpc_call",
"arguments": {
"chain": "monad",
"method": "..."
}
}
}send_raw_transactioncan modifydestructiveexternal accessBroadcast a signed transaction (0x-prefixed raw bytes) on an EVM chain through MoltNode. Returns the …
Broadcast a signed transaction (0x-prefixed raw bytes) on an EVM chain through MoltNode. Returns the transaction hash and an explorer link.
| Parameter | Type | Description | |
|---|---|---|---|
chain | string | required | EVM chain slug. One of: monad, ethereum, base, arbitrum, optimism, polygon, bnb, avalanche … |
signedTransaction | string | required | The signed transaction, RLP-encoded, 0x-prefixed. |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "send_raw_transaction",
"arguments": {
"chain": "monad",
"signedTransaction": "..."
}
}
}Badge
Maintain this server? Put its live status in your README:
[](https://mcp.aianytime.net/s/moltnode/)Edit this entry · Report a problem
More in Finance & markets
Checks record what a server answered, not whether it is safe. A listing is not a security audit; read a server's source and permissions before you connect it. Add a server · JSON · llms.txt · llms-full.txt
Browse: Agents, IDEs & developer tools · Search & discovery · Knowledge, memory & context · Media & generation · Security · Finance & markets · Marketing, content & social · Cloud, ops & data · Commerce, travel & logistics · Work & productivity · No account needed · Local servers