Surf Server
БесплатноНе проверенEnables access to 86 crypto data endpoints from the Surf API, including market data, wallets, social sentiment, on-chain queries, and more, through dynamically
Описание
Enables access to 86 crypto data endpoints from the Surf API, including market data, wallets, social sentiment, on-chain queries, and more, through dynamically generated MCP tools.
README
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.json - Claude Desktop:
~/Library/Application Support/Claude/claude_desktop_config.json(macOS) - Cursor: MCP settings in the IDE
Tools
The server exposes 12 tools, one per API domain. Each tool accepts a command and optional params:
| Tool | Commands | Description |
|---|---|---|
surf_market |
price, ranking, etf, futures, options, fear-greed, liquidation-*, onchain-indicator, price-indicator |
Market overview, rankings, indicators, ETF flows |
surf_exchange |
depth, klines, funding-history, perp, price, markets, long-short-ratio |
Live exchange data from Binance, OKX, Bybit, etc. |
surf_wallet |
detail, transfers, history, net-worth, protocols, labels-batch |
Wallet balances, transfers, DeFi positions |
surf_token |
holders, dex-trades, transfers, tokenomics |
Token holder analysis, DEX trades, unlocks |
surf_social |
detail, user, user-posts, tweets, mindshare, ranking, smart-followers-history, tweet-replies, user-followers, user-following, user-replies |
X (Twitter) social signals and sentiment |
surf_project |
detail, defi-metrics, defi-ranking |
Project profiles, DeFi TVL/fees/revenue |
surf_onchain |
sql, tx, gas-price, schema, bridge-ranking, yield-ranking, structured-query |
On-chain SQL queries, tx lookup, gas prices |
surf_search |
project, wallet, news, web, fund, polymarket, kalshi, airdrop, events, social-people, social-posts |
Unified search across all data types |
surf_prediction_market |
kalshi-*, polymarket-*, matching-*, category-metrics |
Polymarket and Kalshi prediction markets |
surf_fund |
detail, portfolio, ranking |
Crypto VC fund profiles and portfolios |
surf_news |
feed, detail |
Crypto news from major outlets |
surf_web |
fetch |
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 check
License
MIT
Установка Surf Server
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/asksurf-ai/surf-mcpFAQ
Surf Server MCP бесплатный?
Да, Surf Server MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Surf Server?
Нет, Surf Server работает без API-ключей и переменных окружения.
Surf Server — hosted или self-hosted?
Доступен hosted-вариант: Unyly запускает сервер в облаке, локальная установка не обязательна.
Как установить Surf Server в Claude Desktop, Claude Code или Cursor?
Открой Surf Server на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Stripe
Payments, customers, subscriptions
автор: Stripemalamutemayhem/unclick-agent-native-endpoints
110+ tools for AI agents spanning social media, finance, gaming, music, AU-specific services, and utilities. Zero-config local tools plus platform connectors. n
автор: malamutemayhemwhiteknightonhorse/APIbase
Unified API hub for AI agents with 56+ tools across travel (Amadeus, Sabre), prediction markets (Polymarket), crypto, and weather. Pay-per-call via x402 micropa
автор: whiteknightonhorsetrackerfitness729-jpg/sitelauncher-mcp-server
Deploy live HTTPS websites in seconds. Instant subdomains ($1 USDC) or custom .xyz domains ($10 USDC) on Base chain. Templates for crypto tokens and AI agent pr
Compare Surf Server with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории finance
