Model Context Protocol

Point your AI at smarts.md

One endpoint. Every verified smart contract. Live on-chain data your agent can query — no API keys, no scraping.

https://smarts.md/mcp/sse

Quick install

Claude Code CLI

One command:

claude mcp add --transport sse smarts https://smarts.md/mcp/sse
Cursor ~/.cursor/mcp.json
{
  "mcpServers": {
    "smarts": {
      "url": "https://smarts.md/mcp/sse"
    }
  }
}
Claude Desktop claude_desktop_config.json
{
  "mcpServers": {
    "smarts": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://smarts.md/mcp/sse"]
    }
  }
}

Uses mcp-remote to bridge SSE → stdio.

Windsurf · Cline · others

Point the client at:

https://smarts.md/mcp/sse

Check the client's MCP docs for exact config syntax — the URL is what matters.

ChatGPT doesn't yet speak MCP natively. We'll ship a Custom GPT bridge once OpenAI's support stabilizes.

Ask your AI

“Is USDC paused right now?”

→ get_erc20_info

“What's the TVL of the Uniswap V3 USDC/WETH 0.05% pool?”

→ get_uniswap_v3_pool

“Who is 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045?”

→ inspect_address

“Get the total supply of USDT on Arbitrum.”

→ get_erc20_info

“Who can blacklist my USDC balance?”

→ get_erc20_info

“Call balanceOf(0xabc…) on USDC.”

→ read_contract_state

Tools

get_contract_info

Metadata about a verified contract: name, classification, adapter, function counts.

get_erc20_info

Live token state: formatted supply, price, market cap, issuer, admin controls (paused/owner/minter/…).

get_uniswap_v3_pool

Live pool state: token pair, fee, both-direction price, liquidity, tick, TVL.

inspect_address

Classifies any address as EOA / contract / EIP-7702 wallet, plus balance, nonce, and reverse ENS.

read_contract_state

Read any view/pure function by name, with positional args. Returns decoded output.