Surfa Analytics
FreeNot checkedQueries Surfa Analytics traffic data using natural language for session metrics, event filtering, latency analysis, and performance insights.
About
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
Installing Surfa Analytics
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/gamladz/surfa-mcpFAQ
Is Surfa Analytics MCP free?
Yes, Surfa Analytics MCP is free — one-click install via Unyly at no cost.
Does Surfa Analytics need an API key?
No, Surfa Analytics runs without API keys or environment variables.
Is Surfa Analytics hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Surfa Analytics in Claude Desktop, Claude Code or Cursor?
Open Surfa Analytics on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
GitHub
PRs, issues, code search, CI status
by 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
by mcpdotdirectCompare Surfa Analytics with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
