Surfa Analytics
БесплатноНе проверенQueries Surfa Analytics traffic data using natural language for session metrics, event filtering, latency analysis, and performance insights.
Описание
Queries Surfa Analytics traffic data using natural language for session metrics, event filtering, latency analysis, and performance insights.
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 Analytics
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/gamladz/surfa-mcpFAQ
Surfa Analytics MCP бесплатный?
Да, Surfa Analytics MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Surfa Analytics?
Нет, Surfa Analytics работает без API-ключей и переменных окружения.
Surfa Analytics — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Surfa Analytics в Claude Desktop, Claude Code или Cursor?
Открой Surfa Analytics на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare Surfa Analytics with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
