{"name":"com.pulsemcp/appsignal","slug":"pulsemcp-appsignal","title":null,"description":"MCP server for AppSignal — get alert details, search logs, and retrieve logs within time ranges.","url":"https://mcp.market/server/pulsemcp-appsignal","rating":null,"grade":"A","score":85,"certified":false,"status":"active","category":"search","tags":["search"],"presence":{"score":33,"stars":80,"forks":10,"downloads_week":null,"last_push_at":"2026-08-30T15:03:34.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/pulsemcp/mcp-servers","website":null,"version":"0.5.4","remotes":[],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"appsignal-mcp-server","version":"0.5.4","runtimeHint":"npx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"-y","type":"positional"}],"environmentVariables":[{"description":"Your AppSignal API key for authentication.","isRequired":true,"isSecret":true,"name":"APPSIGNAL_API_KEY"},{"description":"Your AppSignal application ID (optional; can be selected dynamically).","name":"APPSIGNAL_APP_ID"}]}],"tools":[{"name":"custom_graphql_query","description":"Execute a custom GraphQL query against the AppSignal API. This is a powerful escape hatch for accessing data not available through the specialized tools. IMPORTANT: Before using this tool: 1. Call get_graphql_schema to understand available types and queries 2. Call get_graphql_schema_details with relevant type names to see field definitions 3. Construct your query based on the schema The AppSignal","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_anomaly_incident","description":"Retrieve detailed information about a specific anomaly incident in your AppSignal application. Anomaly incidents are automatically detected unusual patterns in your application's performance metrics, such as abnormal response times, memory usage spikes, or throughput variations. This tool provides comprehensive details about a single anomaly, including when it was detected, its severity, affected ","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_anomaly_incidents","description":"Retrieve a list of anomaly incidents detected by AppSignal's automatic performance monitoring. Anomaly incidents represent unusual patterns in your application's behavior, such as response time spikes, memory usage anomalies, or throughput variations. This tool allows filtering by incident state and supports pagination for large result sets. Example response: { \"incidents\": [ { \"id\": \"anomaly-123\"","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_apps","description":"Retrieve a list of all available AppSignal applications associated with your account. This tool is essential for discovering which applications you can monitor and must be used before selecting a specific app to work with. Returns an array of application objects containing details like app ID, name, environment, and other metadata. This is typically the first tool you'll use when starting an AppSi","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_deploy_markers","description":"Retrieve recent deployment markers from AppSignal to correlate performance issues and incidents with code deployments. This tool is essential for understanding whether a spike in errors or performance degradation coincides with a recent deployment. Each marker includes revision information, deployment time, the user who deployed, and exception counts that occurred after the deployment. Example res","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_exception_incident","description":"Retrieve detailed information about a specific exception incident in your AppSignal application. Exception incidents represent errors, crashes, or unhandled exceptions that occurred in your application. This tool provides comprehensive details about a single exception, including the error message, stack trace, occurrence count, affected users, and environment context. Example response: { \"id\": \"ex","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_exception_incident_sample","description":"Retrieve sample data for a specific occurrence of an exception incident. While exception incidents group similar errors together, this tool provides context of a single occurrence, including request parameters, session data, and environment details. Note: Due to API limitations, the actual exception message and backtrace are not available. 💡 Recommended follow-up: After retrieving the sample, use","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_exception_incidents","description":"Retrieve a list of exception incidents from your AppSignal application. Exception incidents group similar errors together, showing patterns of application crashes, errors, and unhandled exceptions. This tool provides an overview of all exception types affecting your application, with filtering and pagination capabilities. Example response: { \"incidents\": [ { \"id\": \"exc-789\", \"error\": \"ActiveRecord","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_graphql_schema","description":"Returns a summary of the AppSignal GraphQL API schema, including available Query fields, Mutation fields, and all type definitions with their names, kinds, and descriptions. This is a discovery tool - use it BEFORE constructing a custom_graphql_query to understand what data is available. The summary provides: - Query fields: What data you can fetch (app, organization, viewer, timezones) - Mutation","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_graphql_schema_details","description":"Returns full GraphQL type definitions for the specified type names. Use this after get_graphql_schema to get detailed field information for types you need in your custom query. This tool provides the complete schema definition including: - All fields with their types and arguments - Field descriptions and documentation - Enum values - Interface implementations - Input object fields Example usage: ","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_log_incident","description":"Retrieve detailed information about a specific log incident in your AppSignal application. Log incidents represent patterns in your application logs that indicate potential issues, such as repeated error messages, warning patterns, or critical system events. This tool provides comprehensive details about a single log incident including the log pattern, frequency, and context. Example response: { \"","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_log_incidents","description":"Retrieve a list of log incidents from your AppSignal application. Log incidents are automatically detected patterns in your application logs that may indicate issues, such as repeated errors, warnings, or critical events. This tool provides an overview of all log patterns requiring attention, with filtering and pagination support. Example response: { \"incidents\": [ { \"id\": \"log-789\", \"pattern\": \"R","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_metrics","description":"Retrieve aggregated performance metrics from AppSignal for your application. This tool provides statistical insights into application performance including mean response times, P95 (95th percentile), and request counts. Essential for understanding application performance trends, identifying slowdowns, and monitoring system health over time. The tool returns metrics aggregated across the specified ","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_metrics_timeseries","description":"Retrieve time-series metrics data from AppSignal showing how metrics change over time. This tool returns data points with timestamps, useful for identifying performance trends, spikes, or degradations over a specified time window. The tool retrieves both MEAN (average) and P95 (95th percentile) values for each data point, allowing you to see typical performance as well as worst-case scenarios. Thi","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_perf_incident","description":"Retrieve details about a specific performance incident from AppSignal. Performance incidents represent specific performance bottlenecks like slow endpoints, database queries, or external API calls. This tool provides detailed information about a single performance issue. Example response: { \"id\": \"perf-123\", \"number\": \"42\", \"state\": \"open\", \"severity\": \"high\", \"actionNames\": [\"UsersController#show","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_perf_incident_sample","description":"Retrieve a sample transaction for a specific performance incident from AppSignal. Samples provide detailed timing information about a specific slow request or operation, helping you understand exactly where time is being spent. 💡 Recommended follow-up: After retrieving the sample, use the search_logs tool with: - Time range around the sample's timestamp (-10 seconds through +3 seconds) - Query te","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_perf_incident_sample_timeline","description":"Retrieve the detailed timeline for a performance incident sample from AppSignal. The timeline shows a hierarchical breakdown of all operations performed during a request, including database queries, view rendering, external API calls, and custom instrumentation. This is essential for identifying the exact bottlenecks in slow requests. Example response: { \"sampleId\": \"sample-789\", \"timeline\": [ { \"","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_perf_incidents","description":"Retrieve a list of performance incidents from your AppSignal application. Performance incidents identify slow endpoints, database queries, and other performance bottlenecks in your application. This tool provides an overview of all performance issues affecting your application, with filtering and pagination capabilities. Example response: { \"incidents\": [ { \"id\": \"perf-123\", \"number\": \"42\", \"state","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_perf_samples","description":"Retrieve multiple recent performance samples for a specific controller action from AppSignal. Each sample represents a detailed snapshot of a slow request or operation, including timing breakdowns by component (database, view rendering, etc.), request parameters, and the full execution path. This tool provides broader context by showing multiple examples of the same performance issue, helping you ","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_slow_requests","description":"Convenience tool that retrieves the slowest recent requests from your AppSignal application in a single call. This combines performance incident data with detailed sample information to quickly identify and analyze performance bottlenecks. For each slow incident, you get: - Incident overview: action names, mean duration, occurrence count, namespace - N+1 query detection - Sample requests with: - F","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_logs","description":"Search through application logs in AppSignal with powerful filtering capabilities. This tool allows you to query logs by content, filter by severity levels, and retrieve recent log entries matching your criteria. It's essential for troubleshooting specific issues, analyzing application behavior, and investigating error conditions. Note that it can be very helpful to use start/end parameters around","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":85,"grade":"A","scanned_at":"2026-09-26T21:23:15.340Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-26T21:23:15.289Z","components":{"code":{"score":25,"max":25,"notes":["103 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 27 days ago"]},"identity":{"score":9,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"appsignal-mcp-server","version":"0.5.4","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":5,"publishedAt":"2026-06-14T17:35:58.701Z","repositoryUrl":"git+https://github.com/pulsemcp/mcp-servers.git"}],"repo":{"found":true,"owner":"pulsemcp","repo":"mcp-servers","archived":false,"pushedAt":"2026-08-30T15:03:34Z","stars":80,"forks":10,"openIssues":44,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/207101391?v=4","ownerCreatedAt":"2025-04-10T20:55:58Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/207101391?v=4&s=128","source":"github"},"presence":{"stars":80,"forks":10,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-08-30T15:03:34.000Z","score":33}}}},"grade_history":[],"reviews":[]}