Surf MCP Server
OfficialProvides access to Binance exchange data including order book depth, klines, perpetual futures, funding history, prices, and market pairs.
Enables on-chain queries, transaction lookup, gas prices, token holder analysis, and social sentiment for Ethereum.
Provides access to OKX exchange data including order book depth, klines, perpetual futures, funding history, prices, and market pairs.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Surf MCP Serverwhat's the BTC price?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
surf-mcp
MCP server for the Surf crypto data API. Dynamically generates tools from the OpenAPI spec — 12 grouped tools covering 86 endpoints across market data, wallets, social, on-chain queries, and more.
Quick start
Add to your MCP client config — no clone or install needed:
{
"mcpServers": {
"surf": {
"command": "npx",
"args": ["-y", "@surf-ai/surf-mcp"],
"env": {
"SURF_API_KEY": "your-api-key"
}
}
}
}Or with Bun:
{
"mcpServers": {
"surf": {
"command": "bunx",
"args": ["@surf-ai/surf-mcp"],
"env": {
"SURF_API_KEY": "your-api-key"
}
}
}
}Prerequisites
A Surf API key (get one here)
Node.js 20+ or Bun
Config file locations
Claude Code:
.mcp.jsonin project root or~/.claude.jsonClaude Desktop:
~/Library/Application Support/Claude/claude_desktop_config.json(macOS)Cursor: MCP settings in the IDE
Related MCP server: agentpulse-mcp
Tools
The server exposes 12 tools, one per API domain. Each tool accepts a command and optional params:
Tool | Commands | Description |
|
| Market overview, rankings, indicators, ETF flows |
|
| Live exchange data from Binance, OKX, Bybit, etc. |
|
| Wallet balances, transfers, DeFi positions |
|
| Token holder analysis, DEX trades, unlocks |
|
| X (Twitter) social signals and sentiment |
|
| Project profiles, DeFi TVL/fees/revenue |
|
| On-chain SQL queries, tx lookup, gas prices |
|
| Unified search across all data types |
|
| Polymarket and Kalshi prediction markets |
|
| Crypto VC fund profiles and portfolios |
|
| Crypto news from major outlets |
|
| Fetch any URL as clean markdown |
Usage examples
Once configured, your AI assistant can use the tools directly:
"What's the BTC price?" → surf_market({ command: "price", params: { symbol: "BTC" } })
"Check vitalik's wallet" → surf_wallet({ command: "detail", params: { address: "vitalik.eth" } })
"Search for DeFi projects" → surf_search({ command: "project", params: { q: "defi lending" } })
"Run an on-chain SQL query" → surf_onchain({ command: "sql", params: { sql: "SELECT ..." } })
"ETH social sentiment" → surf_social({ command: "detail", params: { q: "ethereum" } })How it works
On startup, the server:
Fetches the OpenAPI spec from
https://api.asksurf.ai/gateway/openapi.json(cached for 24h)Groups all operations by their API tag
Registers one MCP tool per tag with auto-generated descriptions and command enums
Routes tool calls through
@surf-ai/sdkfor HTTP transport and auth
The server automatically picks up new API endpoints when the spec is updated — just restart.
Example: AI agent
The repo includes a simple agent that connects Claude to surf-mcp tools in an agentic loop. See examples/agent.ts.
ANTHROPIC_API_KEY=your-key SURF_API_KEY=your-key bun run examples/agent.ts "What's the BTC price and fear & greed index?"Development
git clone https://github.com/asksurf-ai/surf-mcp.git
cd surf-mcp
bun install
bun run start # Run the server
bun run typecheck # Type checkLicense
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/asksurf-ai/surf-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server