Surfa Server
БесплатноНе проверенQuery your Surfa Analytics data using natural language through Claude Desktop, ChatGPT, or any MCP-compatible client. Turn your analytics into insights with AI.
Описание
Query your Surfa Analytics data using natural language through Claude Desktop, ChatGPT, or any MCP-compatible client. Turn your analytics into insights with AI.
README
Query your Surfa Analytics data using natural language through Claude Desktop, ChatGPT, or any MCP-compatible client.
Turn your analytics into insights with AI:
- Ask "What's my success rate?" → Get instant answers
- "Find all errors from yesterday" → Filtered event list
- "Analyze my product health" → AI-powered recommendations
Perfect for Product Managers, DevOps teams, and anyone building with MCPs.
Features
- 🔍 Query Events - Filter and search through your live traffic events
- 📊 Analytics Metrics - Get high-level metrics (sessions, success rate, latency)
- ⚡ Performance Analysis - Find highest latency queries
- 🔎 Session Deep-Dive - Investigate specific sessions in detail
- 🤖 PM Agent Ready - JSON responses optimized for AI agent consumption
- 🔗 Multi-Query Workflows - Chain queries together for complex analysis
Installation
cd packages/mcp-server
uv pip install -e .
Configuration
Create a .env file:
SURFA_API_KEY=sk_live_your_key_here
SURFA_API_URL=https://surfa-web.vercel.app
SURFA_TIMEOUT=30
Usage
Option 1: Local (Claude Desktop)
Add to your claude_desktop_config.json:
{
"mcpServers": {
"surfa": {
"command": "uv",
"args": [
"--directory",
"/path/to/surfa/packages/mcp-server",
"run",
"surfa-mcp"
],
"env": {
"SURFA_API_KEY": "sk_live_your_key_here",
"SURFA_API_URL": "https://surfa-web.vercel.app"
}
}
}
}
Option 2: Remote (Hosted on Fly.io) - Multi-tenant
The public Surfa MCP is deployed at https://surfa-mcp.fly.dev and supports multiple users.
Each user provides their own API key:
{
"mcpServers": {
"surfa": {
"url": "https://surfa-mcp.fly.dev",
"env": {
"SURFA_API_KEY": "sk_live_your_key_here"
}
}
}
}
Benefits:
- ✅ No deployment needed - use the public instance
- ✅ Auto-scales - only runs when you use it
- ✅ Secure - your API key stays on your machine
- ✅ Dogfooded - all usage is tracked for analytics
See DEPLOYMENT.md for deploying your own instance.
Restart Claude Desktop and start querying your analytics!
Available Tools
1. get_analytics
Get high-level analytics metrics.
Example:
"Show me my analytics overview"
Returns:
{
"ok": true,
"data": {
"totalSessions": 150,
"successRate": 85,
"avgExecutionTime": 245,
"activeSessions": 12
}
}
2. query_events
Query events with filters.
Example:
"Show me all errors from the last 24 hours"
"Find tool calls with latency over 1000ms"
Parameters:
tool_name- Filter by tool namemin_latency/max_latency- Latency range in msstart_date/end_date- ISO 8601 timestampskind- Event kind (tool, session, runtime)status- Event status (success, error)limit- Max results (default: 100)
3. find_highest_latency
Find slowest queries in a time range.
Example:
"What were the slowest queries this week?"
Parameters:
time_range- hour, day, week, or monthtool_name- Optional: filter by toollimit- Number of results (default: 10)
4. get_session
Get detailed session information.
Example:
"Show me details for session abc123"
Parameters:
session_id- The session ID to retrieve
Multi-Query Workflows
The PM Agent can chain queries together:
Example workflow:
- Get analytics → sees low success rate
- Query events with
status=error→ finds errors - Get session details → investigates specific failure
All responses are in JSON format for easy parsing by AI agents.
Dogfooding (Track Your Own MCP Usage)
Want to see your own MCP server usage in Surfa? Enable analytics by adding your ingest key:
# Add to .env
SURFA_INGEST_KEY=sk_live_your_ingest_key_here
This will track:
- ✅ Tool calls (get_analytics, query_events, etc.)
- ✅ Latency for each tool
- ✅ Success/failure rates
- ✅ Session analytics
All tool calls will appear in your Surfa dashboard, letting you analyze your own MCP server performance!
Development
Run tests:
pytest tests/
Format code:
black src/
ruff check src/
License
MIT
Установка Surfa Server
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/gamladz/surfa-mcpFAQ
Surfa Server MCP бесплатный?
Да, Surfa Server MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Surfa Server?
Нет, Surfa Server работает без API-ключей и переменных окружения.
Surfa Server — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Surfa Server в Claude Desktop, Claude Code или Cursor?
Открой Surfa Server на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
автор: modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
автор: xuzexin-hzCompare Surfa Server with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории ai
