DexSheet MCP server
Give your AI assistant DexSheet's fee sheets. The server is free, public, read-only and needs no API key. It exposes the same dated, sourced data as /fees.json as four tools, so an agent can find a trading venue, read its full sheet, or rank venues by what a trade costs.
Endpoint
https://dexsheet.com/mcp Transport: Streamable HTTP, stateless. Send JSON-RPC 2.0 messages (single or batched) with POST. Responses are application/json. CORS is open.
Tools
search_venues: search by text, with optionalcategory,chain,us_availableandlimit(max 25) filters.get_venue: the full record for aslug: fee components and tiers, perps fees, referral terms, custody, KYC, geo availability, status, sources.compare_fees: platform-fee cost in USD of a buy plus sell round trip atsize_usd, cheapest first. Filter byslugsorcategory. Applies published referral discounts unlessapply_referral_discountis false. Perp DEXs return taker and maker fees. Network fees, pool fees and slippage are excluded.list_categories: every category with its venue count.
Every venue result includes url (its DexSheet page) and open_url (a DexSheet link to the venue). open_url may resolve to a referral link that pays DexSheet a share of fees. Rankings and numbers never depend on referrals; see the disclosure and methodology.
Connect
Claude (claude.ai)
Open Settings, then Connectors, choose Add custom connector, and enter:
https://dexsheet.com/mcp Claude Code
claude mcp add --transport http dexsheet https://dexsheet.com/mcp Cursor
Add this to ~/.cursor/mcp.json (or the project's .cursor/mcp.json):
{
"mcpServers": {
"dexsheet": {
"url": "https://dexsheet.com/mcp"
}
}
} curl
curl -s https://dexsheet.com/mcp \
-H 'Content-Type: application/json' \
-H 'Accept: application/json, text/event-stream' \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"curl","version":"0"}}}' Then call a tool, for example the cheapest terminals for a $1,000 trade:
curl -s https://dexsheet.com/mcp \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"compare_fees","arguments":{"size_usd":1000,"category":"terminal"}}}' Notes
- Data is regenerated with each site deploy. Each record carries a source URL and a
checked_ondate; the venue's own page wins if it disagrees. - Tool failures return a result with
isError: true. Protocol failures return standard JSON-RPC errors. - Not financial advice. Coins traded on any venue can go to zero.