https://appsignal.com/api/mcp. Most agents connect to it directly. If you’d rather run a local proxy — for example, in an environment that restricts outbound traffic — an optional Docker image is available.
What you can access
AppSignal MCP exposes read and write access to your monitoring data across seven areas. Each area maps to a permission you can configure when authenticating: with an MCP token, set each area toread, write, or disabled; with OAuth, all read and write tools are exposed at once.
What you get back depends on what your apps send to AppSignal. If your app is not sending logs, get_log_lines will not return anything. AppSignal MCP is a gateway to data AppSignal already has. It does not collect new data on its own.
Available now
- Error incidents (read + write): list and search exceptions, inspect stack traces, update state and severity, assign handlers, and add notes
- Performance (read): rank slowest actions, pull traces, walk span trees, and inspect span attributes. Sample-based for standard Ruby and Elixir apps; OpenTelemetry traces for apps sending OTel data
- Anomaly detection (read + write): browse alerts, list existing triggers, and create, update, or archive triggers
- Logging (read + write): query log lines with AppSignal’s expression syntax, and set up log ingestion rules: filter, trigger, and metrics actions. Particularly powerful for stitching together a customer journey across log sources, errors, and traces in one prompt — see reconstructing a customer journey
- Metrics (read): discover metric categories (including
host_metrics), list metric names and tags, and pull timeseries or aggregated values - Dashboards (read + write): create dashboards, and add or update chart visuals
- App discovery (read): list your applications, environments, namespaces, users, notifiers, log sources, log line actions, and deploy markers
Outside the toolset’s scope
A few AppSignal features are intentionally not exposed through dedicated MCP tools. In most cases there’s already a better way to access the data, or a natural-language interface isn’t the right fit for the job. Every tool exposed also takes up space in your agent’s context, so we’d rather keep the toolset focused than mirror every part of the app.- Uptime monitor management: uptime results are stored as metrics (
uptime_monitor_error_countanduptime_monitor_duration), so you can already query them through the existing metrics tools (get_metric_names,get_metric_tags,get_metrics_timeseries, andget_metrics_list). Dedicated tools for listing or creating uptime monitors are not on the roadmap at the moment. - Notifier, user, and deploy marker management: creating or modifying these requires owner-level permissions and has real consequences: a misinterpreted prompt could grant the wrong person access or misroute alerts. Admin operations like these are better handled in the AppSignal UI, where they’re explicit and easy to audit. You can still read notifiers, users, and deploy markers through
get_app_resources. - Custom metric and signal ingestion: AppSignal’s ingest path runs on dedicated endpoints optimized for high-throughput delivery, and AppSignal MCP is not designed for pushing data. To send custom metrics, use the AppSignal integration in your application.
On the roadmap if there’s demand
- Process monitor querying: read access to cron and heartbeat process monitor data. We’d like to gauge interest before adding this.
Authentication
You need an AppSignal account to get started. AppSignal MCP supports two authentication methods — pick whichever fits the AI agent you’re configuring:- OAuth — sign in with your AppSignal account once. Access is granted at the application level and exposes all read and write tools at once. The recommended path for GitHub Copilot CLI, and the simplest setup for editors that natively support remote MCP servers (Claude Code, VS Code) or that can run
mcp-remoteas a bridge (Cursor, Windsurf, Zed). - Bearer token — generate a long-lived MCP token with fine-grained permissions per toolset. Each token can be set to
read,write, or disabled per area, scoped to specific applications, and configured to automatically expose new tools as they ship. Best when you want to limit what an agent can do.
- Select your profile icon.
- Go to Account Settings.
- Select MCP Tokens to create a new token.
Configuration
Configure AppSignal MCP in your AI agent’s settings using the HTTP endpointhttps://appsignal.com/api/mcp. Each section below has tabs for OAuth and Bearer token — pick whichever you set up above.
Claude Code
Cursor
Edit~/.cursor/mcp.json:
mcp-remote as a local bridge to the HTTP endpoint. The browser-based sign-in flow opens the first time Cursor connects. See the Cursor MCP docs for the full schema.
Windsurf
Edit~/.codeium/windsurf/mcp_config.json:
Zed
Open your Zed settings file and add thecontext_servers section:
Authorization header is omitted, Zed initiates the standard MCP OAuth flow against AppSignal. See the Zed MCP docs for the full context_servers schema.
VS Code
If you are running GitHub Copilot and are signed in under a company account, make sure to set “MCP servers in Copilot” to “Enabled” under your organization settings > Copilot > Policies.
.vscode/mcp.json:
GitHub Copilot CLI
The GitHub Copilot CLI uses OAuth for MCP authentication. Run the following to add AppSignal:Bash
/mcp add flow and config file location.
Getting Help
We encourage you to join our Discord community where you can:- Get help with AppSignal MCP setup
- Share feedback and suggestions
- Connect with other developers using AppSignal MCP
- Stay updated on new features and improvements
#mcp channel where our team actively monitors and responds to questions.