https://appsignal.com/api/mcp. La plupart des agents s’y connectent directement. Si vous préférez exécuter un proxy local — par exemple, dans un environnement qui restreint le trafic sortant — une image Docker optionnelle est disponible.
Ce à quoi vous pouvez accéder
AppSignal MCP expose un accès en lecture et en écriture à vos données de surveillance dans sept domaines. Chaque domaine correspond à une permission que vous pouvez configurer lors de l’authentification : avec un jeton MCP, définissez chaque domaine surread, write ou désactivé ; avec OAuth, tous les outils de lecture et d’écriture sont exposés en même temps.
Ce que vous récupérez dépend de ce que vos applications envoient à AppSignal. Si votre application n’envoie pas de logs, get_log_lines ne renverra rien. AppSignal MCP est une passerelle vers les données qu’AppSignal possède déjà. Il ne collecte pas de nouvelles données de lui-même.
Disponible maintenant
- Incidents d’erreur (lecture + écriture) : lister et rechercher les exceptions, inspecter les traces de pile, mettre à jour l’état et la gravité, assigner des gestionnaires et ajouter des notes
- Performance (lecture) : classer les actions les plus lentes, récupérer les traces, parcourir les arbres de spans et inspecter les attributs des spans. Basé sur des échantillons pour les applications Ruby et Elixir standard ; traces OpenTelemetry pour les applications envoyant des données OTel
- Détection d’anomalies (lecture + écriture) : parcourir les alertes, lister les déclencheurs existants, et créer, mettre à jour ou archiver des déclencheurs
- Logging (lecture + écriture) : interroger les lignes de log avec la syntaxe d’expression d’AppSignal, et configurer les règles d’ingestion de logs : actions de filtre, déclencheur et métriques. Particulièrement puissant pour assembler un parcours client à travers les sources de logs, les erreurs et les traces en une seule invite — voir reconstituer un parcours client
- Métriques (lecture) : découvrir les catégories de métriques (y compris
host_metrics), lister les noms et tags de métriques, et récupérer des séries temporelles ou des valeurs agrégées - Tableaux de bord (lecture + écriture) : créer des tableaux de bord, et ajouter ou mettre à jour des visuels de graphiques
- Découverte d’application (lecture) : lister vos applications, environnements, namespaces, utilisateurs, notifieurs, sources de logs, actions de lignes de log et marqueurs de déploiement
Hors du périmètre du jeu d’outils
Quelques fonctionnalités AppSignal ne sont intentionnellement pas exposées via des outils MCP dédiés. Dans la plupart des cas, il existe déjà une meilleure façon d’accéder aux données, ou une interface en langage naturel n’est pas le bon choix pour le travail. Chaque outil exposé prend également de la place dans le contexte de votre agent, donc nous préférons garder le jeu d’outils ciblé plutôt que de refléter chaque partie de l’application.- Gestion des moniteurs de disponibilité : les résultats de disponibilité sont stockés sous forme de métriques (
uptime_monitor_error_countetuptime_monitor_duration), donc vous pouvez déjà les interroger via les outils de métriques existants (get_metric_names,get_metric_tags,get_metrics_timeseriesetget_metrics_list). Des outils dédiés pour lister ou créer des moniteurs de disponibilité ne sont pas à la feuille de route pour le moment. - Gestion des notifieurs, utilisateurs et marqueurs de déploiement : créer ou modifier ceux-ci nécessite des permissions de niveau propriétaire et a de réelles conséquences : une invite mal interprétée pourrait accorder l’accès à la mauvaise personne ou mal acheminer les alertes. Les opérations d’administration comme celles-ci sont mieux gérées dans l’interface AppSignal, où elles sont explicites et faciles à auditer. Vous pouvez toujours lire les notifieurs, utilisateurs et marqueurs de déploiement via
get_app_resources. - Ingestion de métriques et de signaux personnalisés : le chemin d’ingestion d’AppSignal s’exécute sur des points de terminaison dédiés optimisés pour une livraison à haut débit, et AppSignal MCP n’est pas conçu pour pousser des données. Pour envoyer des métriques personnalisées, utilisez l’intégration AppSignal dans votre application.
Sur la feuille de route s’il y a de la demande
- Interrogation des moniteurs de processus : accès en lecture aux données des moniteurs de processus cron et heartbeat. Nous aimerions évaluer l’intérêt avant d’ajouter cela.
Authentification
Vous avez besoin d’un compte AppSignal pour commencer. AppSignal MCP prend en charge deux méthodes d’authentification — choisissez celle qui convient à l’agent IA que vous configurez :- OAuth — connectez-vous avec votre compte AppSignal une seule fois. L’accès est accordé au niveau de l’application et expose tous les outils de lecture et d’écriture en même temps. Le chemin recommandé pour GitHub Copilot CLI, et la configuration la plus simple pour les éditeurs qui prennent en charge nativement les serveurs MCP distants (Claude Code, VS Code) ou qui peuvent exécuter
mcp-remotecomme passerelle (Cursor, Windsurf, Zed). - Jeton Bearer — générez un jeton MCP de longue durée avec des permissions fines par jeu d’outils. Chaque jeton peut être défini sur
read,writeou désactivé par domaine, limité à des applications spécifiques, et configuré pour exposer automatiquement les nouveaux outils à mesure qu’ils sont livrés. Mieux lorsque vous souhaitez limiter ce qu’un agent peut faire.
- Sélectionnez votre icône de profil.
- Allez dans Account Settings.
- Sélectionnez MCP Tokens pour créer un nouveau jeton.
Configuration
Configurez AppSignal MCP dans les paramètres de votre agent IA en utilisant le point de terminaison HTTPhttps://appsignal.com/api/mcp. Chaque section ci-dessous comporte des onglets pour OAuth et jeton Bearer — choisissez celui que vous avez configuré ci-dessus.
Claude Code
Cursor
Modifiez~/.cursor/mcp.json :
mcp-remote comme passerelle locale vers le point de terminaison HTTP. Le flux de connexion basé sur le navigateur s’ouvre la première fois que Cursor se connecte. Consultez la documentation MCP de Cursor pour le schéma complet.
Windsurf
Modifiez~/.codeium/windsurf/mcp_config.json :
Zed
Ouvrez votre fichier de paramètres Zed et ajoutez la sectioncontext_servers :
Authorization est omis, Zed initie le flux OAuth MCP standard contre AppSignal. Consultez la documentation MCP de Zed pour le schéma complet de context_servers.
VS Code
Si vous exécutez GitHub Copilot et que vous êtes connecté sous un compte d’entreprise, assurez-vous de définir « MCP servers in Copilot » sur « Enabled » dans les paramètres de votre organisation > Copilot > Policies.
.vscode/mcp.json :
GitHub Copilot CLI
Le GitHub Copilot CLI utilise OAuth pour l’authentification MCP. Exécutez ce qui suit pour ajouter AppSignal :Bash
/mcp add et l’emplacement du fichier de configuration.
Obtenir de l’aide
Nous vous encourageons à rejoindre notre communauté Discord où vous pouvez :- Obtenir de l’aide pour la configuration d’AppSignal MCP
- Partager des retours et des suggestions
- Vous connecter avec d’autres développeurs utilisant AppSignal MCP
- Rester à jour sur les nouvelles fonctionnalités et améliorations
#mcp où notre équipe surveille activement et répond aux questions.