MCP Server
The Spotlight MCP (Model Context Protocol) server enables AI coding assistants like Cursor, Claude, and others to access your application’s runtime data for debugging and development assistance.
What is MCP?
Section titled “What is MCP?”Model Context Protocol is an open standard that allows AI assistants to securely access external data sources and tools. Spotlight’s MCP server provides tools that let your AI assistant:
- Search through application errors with full stack traces
- Query logs to understand application behavior
- Inspect performance traces and identify bottlenecks
- Get detailed timing information for distributed traces
Why Use Spotlight with MCP?
Section titled “Why Use Spotlight with MCP?”When debugging with an AI coding assistant, it can now access actual runtime data from your application instead of just analyzing static code. This means:
- Context-aware debugging: Your AI assistant sees the actual errors, not just the code
- Real-time insights: Access to live traces and logs during development
- Faster issue resolution: AI can analyze stack traces and suggest fixes based on real data
- Better performance analysis: AI can identify slow operations from trace data
Quick Start
Section titled “Quick Start”1. Install Spotlight MCP Server
Section titled “1. Install Spotlight MCP Server”We recommend using npx to always get the latest version:
For Claude Desktop:
claude mcp add sentry-spotlight -- npx -y --prefer-online @spotlightjs/spotlight@latest mcpFor Cursor:
Click the button below or add manually:
2. Manual Configuration (Alternative)
Section titled “2. Manual Configuration (Alternative)”If you prefer to configure manually, add Spotlight to your MCP client configuration:
Add to your Cursor MCP settings (.cursor/mcp.json or Cursor settings UI):
{ "mcpServers": { "spotlight": { "command": "npx", "args": ["-y", "--prefer-online", "@spotlightjs/spotlight@latest", "mcp"] } }}Add to Claude Desktop’s configuration (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
{ "mcpServers": { "spotlight": { "command": "npx", "args": ["-y", "--prefer-online", "@spotlightjs/spotlight@latest", "mcp"] } }}Add to Cline’s MCP settings:
{ "mcpServers": { "spotlight": { "command": "npx", "args": ["-y", "--prefer-online", "@spotlightjs/spotlight@latest", "mcp"] } }}For other MCP-compatible clients, use this configuration:
- Command:
npx - Args:
["-y", "--prefer-online", "@spotlightjs/spotlight@latest", "mcp"] - Protocol: stdio
Refer to your MCP client’s documentation for exact configuration format.
3. Run Your Application
Section titled “3. Run Your Application”Make sure your application is running and sending telemetry to Spotlight.
Option 1 - Use Spotlight CLI:
spotlight run npm run devOption 2 - Set environment variable:
export SENTRY_SPOTLIGHT=1npm run dev4. Use in Your AI Assistant
Section titled “4. Use in Your AI Assistant”Now your AI assistant has access to Spotlight tools! Try asking:
- “Are there any errors in my application?”
- “Show me recent errors in the auth.js file”
- “What traces do we have from the last 5 minutes?”
- “Analyze the performance of trace ID abc123”
- “Show me logs related to database operations”
Available Tools
Section titled “Available Tools”The MCP server provides four powerful tools:
search_errors
Section titled “search_errors”Search for application errors with stack traces and context.
Perfect for:
- Finding runtime errors and exceptions
- Investigating crashes and failures
- Analyzing error patterns
search_logs
Section titled “search_logs”Query application logs to understand behavior and flow.
Perfect for:
- Understanding application execution flow
- Finding debug information
- Analyzing timing and performance from logs
search_traces
Section titled “search_traces”List recent performance traces with summary information.
Perfect for:
- Getting an overview of recent requests
- Identifying slow operations
- Finding traces with errors
get_traces
Section titled “get_traces”Get detailed span tree and timing for a specific trace.
Perfect for:
- Deep-diving into performance issues
- Analyzing distributed traces
- Understanding request flow and timing
View complete tools reference →
Configuration
Section titled “Configuration”Custom Port
Section titled “Custom Port”If you need to run Spotlight on a different port:
spotlight mcp -p 3000Update your MCP client configuration to match:
{ "mcpServers": { "spotlight": { "command": "spotlight", "args": ["mcp", "-p", "3000"] } }}Debug Mode
Section titled “Debug Mode”Enable debug logging to troubleshoot MCP connection issues:
spotlight mcp -dHow It Works
Section titled “How It Works”The MCP integration connects your AI assistant to live application data:
- Your Application sends telemetry (errors, logs, traces) to the Spotlight sidecar via Sentry SDK
- Spotlight Sidecar stores events in memory and provides them via MCP tools
- MCP Client (Cursor, Claude, etc.) connects to Spotlight via stdio
- AI Assistant uses MCP tools to query events and help with debugging
Your App → Sentry SDK → Spotlight Sidecar ← MCP Client ← AI Assistant ↓ [Errors, Logs, Traces]Requirements
Section titled “Requirements”Sentry SDK
Section titled “Sentry SDK”Your application must have a Sentry SDK configured to send events to Spotlight:
import * as Sentry from '@sentry/node';
Sentry.init({ dsn: 'your-dsn', // Optional for local dev // Spotlight is auto-enabled if SENTRY_SPOTLIGHT env var is set});import sentry_sdk
sentry_sdk.init( dsn="your-dsn", # Optional for local dev # Spotlight is auto-enabled if SENTRY_SPOTLIGHT env var is set)import * as Sentry from '@sentry/browser';
Sentry.init({ dsn: 'your-dsn', integrations: [Sentry.browserTracingIntegration()],});MCP Client
Section titled “MCP Client”You need an MCP-compatible client such as:
- Cursor
- Claude Desktop
- Cline
- Any other MCP-compatible tool
Example Workflow
Section titled “Example Workflow”Here’s a typical debugging session with Spotlight MCP:
-
Start Spotlight MCP Server
Terminal window spotlight mcp -
Run Your Application
Terminal window spotlight run npm run dev -
Trigger an Error in your application (e.g., click a button, make a request)
-
Ask Your AI Assistant
You: "Are there any errors in my app?"AI: I'll check Spotlight for errors...[Calls search_errors]AI: "Yes, there's a TypeError in auth.js at line 42:Cannot read property 'id' of undefinedThe error occurs in the getUserData function.Would you like me to analyze the code?" -
Deep Dive with Follow-ups
You: "Show me the full trace for this request"AI: [Calls search_traces and get_traces]AI: "Here's the trace:- Total duration: 245ms- Database query: 45ms- External API call: 180ms (this is slow!)- Error occurred during user data processingThe external API call is taking most of the time.The error happens because the API returned null."
Troubleshooting
Section titled “Troubleshooting”MCP Server Not Starting
Section titled “MCP Server Not Starting”Check that the port isn’t already in use:
# Use a different portspotlight mcp -p 3000
# Enable debug loggingspotlight mcp -dAI Assistant Not Seeing Tools
Section titled “AI Assistant Not Seeing Tools”- Verify MCP server is running
- Check your MCP client configuration is correct
- Restart your MCP client after configuration changes
- Check client logs for connection errors
No Events Available
Section titled “No Events Available”- Ensure your application is running
- Verify Sentry SDK is configured
- Trigger some activity (errors, requests) in your app
- Check that
SENTRY_SPOTLIGHTenvironment variable is set or SDK has spotlight enabled