Research assistants
Let an agent compile a token brief: metadata, authorities, liquidity across DEXs and holder concentration in a single conversation.
Give your AI agent live prices, wallets, swaps and token data. One line to install. No keys.
$ claude mcp add --transport http solmcp https://solmcp.vercel.app/api/mcpCalling server…
Live · — calls served by this instance in the last hour
§01Why
Language models guess at prices, balances and fee levels. SOLMCP gives them a verifiable source, with the provenance attached to every answer.
Without SOLMCP
› What is SOL trading at?
“As of my training data SOL was around $20…” Stale, unverifiable, and wrong by a wide margin.
With SOLMCP
› get_price({ mints: ["SOL"] })
The agent calls a tool, reads live JSON and answers with the number, the source and the time it was fetched.
Each response returns data, source, fetchedAt and latencyMs so an agent can cite what it used.
Short per-tool caches keep prices at 5 seconds and quotes at 10, so agents get fresh data without hammering upstreams.
No wallets, no signing, no transactions. Nothing an agent can do here moves funds.
§02How to use
SOLMCP speaks standard MCP over Streamable HTTP, so it works with any compatible client.
Paste one line into your MCP client. No account, no API key, no environment variables.
claude mcp add --transport http solmcp https://your-host/api/mcpYour agent discovers all 12 tools automatically and decides which to call.
› What's SOL's price and the current network TPS?Tool calls run server-side. The agent answers with live numbers and cites the source.
SOL $103.98 · 3,214 TPS · via Jupiter, Solana RPCPrompts to try
Good to know
SOL and USDC anywhere a mint is expected.1000 means 1,000 USDC.{ error: { code, message } }, never invented values.§03Tools
Every tool has a zod-validated schema and an LLM-oriented description, shared by the MCP server, the REST mirror and the Playground.
get_price
get_price({ mints: string[] })
Live USD prices and 24h change for up to 50 tokens.
get_swap_quote
get_swap_quote({ inputMint, outputMint, amount, slippageBps? })
Informational swap quote with price impact and route. Never executes.
get_pairs
get_pairs({ mint })
DEX pairs for a token sorted by liquidity, with volume and txns.
get_trending_pools
get_trending_pools({ limit? })
Trending Solana pools with FDV, volume and price change.
get_token_info
get_token_info({ mint })
Name, symbol, decimals, supply and authorities for any mint.
get_token_holders
get_token_holders({ mint, limit? })
Largest token accounts and top-10 concentration.
get_balance
get_balance({ address })
SOL and fungible token balances for any public address.
get_account
get_account({ address })
Owner program, lamports and parsed data for any account.
get_transactions
get_transactions({ address, limit? })
Parsed, human-readable recent transactions for an address.
get_transaction
get_transaction({ signature })
Fully parsed breakdown of a single transaction signature.
get_network_status
get_network_status()
TPS, slot time, epoch progress and node version.
get_priority_fees
get_priority_fees({ accountKeys? })
Priority fee levels in micro-lamports per compute unit.
§04Use cases
Anything that needs trustworthy, live Solana context inside an AI workflow.
Let an agent compile a token brief: metadata, authorities, liquidity across DEXs and holder concentration in a single conversation.
Generate daily summaries of prices, trending pools and volume with citations, ready to drop into a report or Slack message.
Paste any public address and ask what it holds and what it has been doing, in plain English. Read-only, no connection required.
Build bots and scripts that check network congestion and priority fee levels before they decide when to act elsewhere.
Paste a signature and get a parsed breakdown: type, transfers, fee payer and a human-readable description.
Compare routes and price impact for a trade size before anything else happens. Quotes are informational and never executed.
§05Before and after
Every scenario below is something people ask an assistant daily. The difference is a verifiable tool call instead of a confident guess.
› What is SOL trading at right now?
get_priceWithout SOLMCP
“As of my training data SOL was around $20…”
With SOLMCP
SOL is $102.63, down 1.3% in 24h, via Jupiter.
› What does wallet 7xKX… hold and what did it do today?
get_wallet_balancesWithout SOLMCP
“I can’t access blockchain data, but you can check Solscan.”
With SOLMCP
12.4 SOL, 3 token accounts, and 5 transactions in the last 24h, listed below.
› How much USDC do I get for 10 SOL?
get_swap_quoteWithout SOLMCP
“Roughly 200 USDC, but check a DEX for the exact rate.”
With SOLMCP
10 SOL routes to about 1,026 USDC with 0.01% impact over 2 hops.
› Is this token mint safe to interact with?
get_token_infoWithout SOLMCP
“I don’t recognise this token. Do your own research.”
With SOLMCP
Mint authority is revoked, freeze authority is null, supply is fixed.
§06Install
Pick your client, copy the snippet, restart. Clients change config formats; check your client's MCP docs if a snippet fails.
Native remote HTTP support. One line or one small JSON file.
Bridged through mcp-remote so it can reach a remote server.
Any MCP SDK works. Or call the REST mirror at /api/tools/{name} directly.
claude mcp add --transport http solmcp https://solmcp.vercel.app/api/mcp§07Playground
The Playground hits the same implementation your agent will call, with real example arguments prefilled.
get_priority_fees({ accountKeys? })
Priority fee levels in micro-lamports per compute unit.
Press Run to execute get_priority_fees against the live server.§08Status
Live health per tool, measured by this instance from real calls and a synthetic check every 60 seconds.
Running checks…
Full status →Measured by this instance; resets on redeploy.
§09Safety
SOLMCP only exposes public, read-only data. The boundaries are part of the product.
No wallet connection and no signing, ever.
Swap quotes only. Swap endpoints are never called.
Upstream keys stay on the server and are redacted from every response and log.
Per-IP sliding window with a clear retry-after on 429.
§10FAQ
Yes. There are no accounts, no API keys and no paid tier. Public calls are limited to 60 per minute per IP to keep it fast for everyone.
Completely. SOLMCP has no wallet connection, never signs or sends transactions and never executes swaps. Swap quotes are informational only.
Any MCP client that supports Streamable HTTP, including Claude Code, Cursor, VS Code and Windsurf. Claude Desktop connects through mcp-remote.
60 calls per minute per IP across MCP and the Playground. When exceeded you receive a 429 with a retry-after header.
Solana RPC and Helius for on-chain data, Jupiter for prices and quotes, DexScreener for pairs and GeckoTerminal for trending pools. Every result includes its source and fetch time.
Results are live from upstream providers with short caches. Failures return structured errors instead of guessed values. Quotes and prices are informational, not financial advice.
No keys. No sign-up. Real Solana data in seconds.
Contract address
Always verify the address here before interacting.