API
Référence des outils MCP
Opsphere propose 310+ outils MCP en lecture seule dans 28 catégories opérationnelles — AWS, Kubernetes, Datadog, Prometheus, Cloudflare, GitHub, GitLab, Bitbucket, SonarQube, PagerDuty, Algolia, Railway et plus. Cette page est une référence curatée des outils les plus utiles au quotidien. Chaque outil est disponible dans Cursor et le client web selon le plan du tenant et les intégrations.
310+ outils MCP · 28 catégories · aperçu curaté sur cette page
GLOBAL STATUS / OPS
Tableau de bord opérationnel multi-plateforme et outils de maintenance pour la visibilité tenant.
| Outil | Description | Paramètres |
|---|---|---|
ops_status | Dashboard : Synthetics + K8s + déploiements Vercel | vercelProjects?: string[], profile?, context?, allContexts?: boolean (default false) |
system_update | git pull par branches + build + redémarrage PM2 conditionnel | mcpOpsBranch: string, mcpWebChatBranch: string |
ops_incident_rollupPrévu | Corréler alertes actives, déploiements et pics d'erreurs en une seule chronologie d'incident. | env?: string, hours? (default 6) |
DATADOG
Recherche de logs, monitoring synthétique, découverte d’erreurs et analyse du trafic WAF via les API Datadog.
| Outil | Description | Paramètres |
|---|---|---|
dd_logs_search | Rechercher des logs dans Datadog (Logs v2) | q: string (e.g.: status:error service:edge), from? (e.g.: now-1h), to? |
dd_errors_by_service | Comptage d'erreurs par service (Aggregate API, 1 appel). Utiliser comme étape de découverte AVANT dd_errors_recent | hours? (default 1, 1-168), query?, env?, limit? (default 20) |
dd_synthetics_summary | Statut de tous les tests Synthetic | — |
PROMETHEUS
Queries PromQL instantanées et de plage, alertes en firing, santé des scrape targets, rules, labels et découverte de séries.
| Outil | Description | Paramètres |
|---|---|---|
prom_query | Query PromQL instantanée | query: string, time? (RFC3339 ou unix) |
prom_alerts | Lister les alertes pending et firing | (aucun) |
prom_targets | Inventaire de santé des scrape targets | state? (active|dropped|any) |
VERCEL
Historique des déploiements, variables d’environnement, statut projet et comparaison repo-Vercel.
| Outil | Description | Paramètres |
|---|---|---|
vercel_deploys_latest | Derniers déploiements | project? (name/ID/alias), projectId?, limit? (default 3, 1-20), teamId? |
vercel_env_list | Variables d'environnement. Exemple : {project:"storefront-prod"}. L'environnement est dans le nom/alias du projet | project: string (DO NOT use projectName nor environment — the env goes in the alias, e.g.: storefront-tst), teamId?, decrypt? (default false) |
vercel_project_status | Résumé : envs + derniers déploiements | project?, teamId?, deployLimit? (default 3), search? |
RAILWAY
Statut projet, déploiements, logs, métriques et diagnostic d'incident Railway en lecture seule.
| Outil | Description | Paramètres |
|---|---|---|
railway_project_status | Résumé opérationnel d'un projet Railway : environnements, services, derniers déploiements, domaines/volumes optionnels | project: string (requis), environment?, include_domains?, include_volumes?, deployment_limit? |
railway_logs | Logs historiques par deployment ID ou projet+environnement ; portée build, runtime ou environnement ; secrets masqués | project?, environment?, service?, deployment_id?, log_type?, since?, until?, filter?, level?, text?, limit? (max 1000) |
railway_incident_diagnosis | Diagnostic corrélé en lecture seule entre déploiements, logs et métriques ; renvoie des hypothèses — pas de RCA confirmé | project: string (requis), environment?, service?, since?, symptom?, max_services? |
ARGOCD
Santé GitOps, statut de sync, inventaire des clusters et diagnostics de connectivité via CRDs Kubernetes.
| Outil | Description | Paramètres |
|---|---|---|
argocd_list_apps | Lister toutes les apps ArgoCD avec statut sync/health. Équivalent à argocd app list | instance? (default: nonprod), contains? (name filter) |
argocd_app_unhealthy | Ressources non Healthy ou non Synced d'une app. Retourne kind, ns, name, status, health, message et suggestions d'action | name: string, instance? |
argocd_get_app | CRD complet d'une app : spec (source, destination, syncPolicy) + status (sync, health, resources, conditions) | name: string (from catalog whitelist or argocd_list_apps), instance? |
KUBERNETES
Logs de pods, résumés de cluster, inspection des ressources, historique de rollout et autodiagnostic.
| Outil | Description | Paramètres |
|---|---|---|
k8s_logs | Logs de pod | ns: string, pod: string, container?, tail? (default 200, 1-5000), sinceTime? (ISO 8601), profile?, context? |
k8s_find_pod | Rechercher des pods par motif dans tous les namespaces | pattern: string, profile?, context? |
k8s_pod_previous_logs | Logs du conteneur précédent (--previous). Pour CrashLoopBackOff/OOMKilled | ns: string, pod: string, container?, head? (default 100, 10-500), profile?, context? |
AWS
SSO, kubeconfig EKS, ECR, Secrets Manager, CodeArtifact, CloudWatch Logs et requêtes CLI en lecture seule.
| Outil | Description | Paramètres |
|---|---|---|
aws_sso_login | Démarrer une session SSO (navigateur sur desktop ; device-code automatique sur serveurs headless). Comptes SSO uniquement — pas IAM statique | profile: string |
aws_cli_query | Requête générique en lecture seule via AWS CLI (lambda, rds, s3, cloudfront…). Profile et région du catalogue tenant pour le compte actif | command: string (without the “aws” prefix, only read-only verbs: describe/list/get/scan…), profile? |
aws_cloudwatch_logs_search | Rechercher des événements CloudWatch Logs par fenêtre temporelle et motif de filtre. Retourne jusqu'à 200 événements. Prend en charge le temps relatif (hours) ou des timestamps ISO 8601 absolus. | logGroupName: string, hours? (default 1, max 168), startTime? (ISO 8601), endTime? (ISO 8601), filterPattern?, profile?, region? |
AKAMAI
Property Manager, politiques WAF, purge de cache, règles de redirection et diagnostics d’identité Akamai.
| Outil | Description | Paramètres |
|---|---|---|
akamai_cache_purge | Purger le cache par URL ou tag (max. 100 objets) | section?, accountSwitchKey?, type: 'invalidate'|'delete', scope: 'url'|'tag', objects: string[] |
akamai_properties_search | Rechercher par hostname / propertyName / edgeHostname | section?, accountSwitchKey?, hostname?, propertyName?, edgeHostname? |
akamai_diag | Diagnostics d'identité Akamai | section?, accountSwitchKey? |
CLOUDFLARE
DNS de zone, SSL/TLS, événements firewall, Workers, règles de transformation, WAF personnalisé et audit IP.
| Outil | Description | Paramètres |
|---|---|---|
cf_dns_records | Enregistrements DNS d'une zone | zone: string, type? (A/AAAA/CNAME/MX/TXT/NS), name?, per_page? (default 100) |
cf_workers_scripts_list | Lister les scripts Workers du compte (inventaire et triage des déploiements) | accountId? (utilise CLOUDFLARE_ACCOUNT_ID si omis) |
cf_rules_lists_list | Lister les Rules Lists du compte (IP, hostname, ASN, redirect) | accountId?, kind? (ip|hostname|asn|redirect), page?, per_page? (default 50) |
NETWORK DIAGNOSTICS
Vérifications DNS, HTTP, TCP, certificats TLS, DNSSEC et découverte d’erreurs Datadog corrélées.
| Outil | Description | Paramètres |
|---|---|---|
dns_lookup | Requête sur plusieurs resolvers (détecte SERVFAIL/NXDOMAIN) | hostname: string, resolvers? (default [“8.8.8.8”,“1.1.1.1”,“system”]) |
http_check | Requête HEAD pour vérifier si un site répond | url: string, timeoutMs? (default 15000) |
alerts_active | Monitors en état alert/warn dans Datadog | source? (default “datadog”), withDowntimes? (default false) |
GITHUB ENTERPRISE
GitHub Actions, PR, commits, branches, recherche de code et autodiagnostic des workflows en échec.
| Outil | Description | Paramètres |
|---|---|---|
ghe_actions_diagnose | Auto-diagnostic du dernier workflow en échec : trouve l'exécution en échec, identifie jobs/étapes en échec et retourne les logs | owner?, repo: string, workflow?, branch?, tailLines? (default 200, 10-2000) |
ghe_repo_prs | Lister les PR — filtrer par état : open (défaut) / closed / all | owner?, repo: string, state? (default open), limit? (default 20) |
ghe_workflow_dispatch | Déclencher manuellement un workflow (on: workflow_dispatch) avec inputs optionnels | owner?, repo: string, workflow: string|number, ref? (default main), inputs? |
BITBUCKET
Pull requests, pipelines, diffs, commits, branches et diagnostic des étapes en échec.
| Outil | Description | Paramètres |
|---|---|---|
bb_pipeline_diagnose | Diagnostiquer un pipeline en échec : identifier l'étape en échec et afficher son log | workspace?, repo: string, uuid? (omit = latest failed), branch?, tailLines? (default 200, 10-2000) |
bb_pr_search | Rechercher des PR par état/auteur/branches | workspace?, repo: string, state? (OPEN/MERGED/DECLINED/SUPERSEDED), author?, sourceBranch?, destBranch?, limit? (default 20) |
bb_pipelines_latest | Dernières exécutions de pipeline | workspace?, repo: string, branch?, limit? (default 3) |
GITLAB
Merge requests, pipelines GitLab CI/CD, diffs, commits, branches, projets et diagnostic des jobs de pipelines en échec.
| Outil | Description | Paramètres |
|---|---|---|
gl_pipeline_diagnose | Diagnostiquer un pipeline en échec : identifier le job et afficher la trace | namespace?, project: string, pipelineId? (omit = dernier en échec), branch?, tailLines? (default 200, 10-2000) |
gl_mr_search | Rechercher des merge requests par état, auteur et branches | namespace?, project: string, state? (opened|closed|merged|all), author?, sourceBranch?, targetBranch?, limit? (default 20) |
gl_pipelines_latest | Dernières exécutions de pipeline pour un projet | namespace?, project: string, branch?, limit? (default 3) |
SONARQUBE
Quality gates, measures curatées, issues, hotspots, branches, analyses et scans de pull requests pour SonarQube Server et SonarCloud.
| Outil | Description | Paramètres |
|---|---|---|
sq_quality_gate_status | Quality gate OK/ERROR et conditions en échec | project: string, branch?, pullRequest? |
sq_measures_summary | Résumé curaté des métriques overall + new code | project: string, branch?, pullRequest? |
sq_issues_search | Rechercher des issues avec filtres (dont new code) | project?, severities?, types?, inNewCodePeriod?, branch?, pullRequest?, pageSize? |
AZURE
Connexion device-code par utilisateur, requêtes Azure CLI, DNS et santé Service Bus avec inspection DLQ.
| Outil | Description | Paramètres |
|---|---|---|
azure_cli_query | Requête générique en lecture seule via az CLI (comme aws_cli_query) | command: string (without "az" prefix), azure_tenant_id? |
azure_servicebus_health_overview | Santé de tous les Service Bus | environment? (dev/tst/pre/prod/all), azure_tenant_id? |
azure_servicebus_message_explorer | Inspecter les messages dans les files/topics (couvre files, topics, DLQ et contenu des messages) | namespace: string, queueName?, topicName?, subscriptionName?, resourceGroup?, maxMessages? (default 5, 1-20), peekDeadLetters? (default false), azure_tenant_id? |
SENTRY
Issues, détail d’événements, requêtes Discover, recherche de logs et statistiques de projet.
| Outil | Description | Paramètres |
|---|---|---|
sentry_issues_list | Issues avec filtres | orgSlug: string, projectSlug: string, status? (unresolved/resolved/ignored), severity? (fatal/error/warning/info/debug), environment?, assigned?, firstSeen?, lastSeen?, query?, limit? (default 50) |
sentry_event_get | Détail complet d'un événement Sentry (stacktrace, breadcrumbs, spans, contexte runtime). Events ≠ issues | orgSlug: string, projectSlug: string, eventId: string, breadcrumbs? (default true), spans? (default false) |
sentry_issues_search | Recherche avancée avec tri | orgSlug: string, projectSlug: string, query: string (e.g.: “is:unresolved level:error”), sort? (date/new/freq/priority), limit? (default 50) |
PAGERDUTY
Incidents, services, filtres d'urgence et entrées de timeline / RCA d'incident.
| Outil | Description | Paramètres |
|---|---|---|
pd_incidents_search | Rechercher des incidents par statut, urgence, fenêtre temporelle et service/équipe | status?, urgency?, since?, until?, serviceId?, teamId?, limit? (default 20) |
pd_incident_get | Obtenir le détail d'un incident par ID | incidentId: string |
pd_incident_log_entries | Lister les entrées de timeline / RCA d'un incident | incidentId: string, limit? (default 50) |
ALGOLIA
État global du cluster (sans credentials), inventaire d'index, reproduction de recherches et logs API. Les outils Search API acceptent env optionnel pour résoudre Application ID et clé API par environnement Cloud Catalog.
| Outil | Description | Paramètres |
|---|---|---|
alg_status | État global du cluster Algolia (aucune credential requise) | none |
alg_search | Reproduire une requête de recherche sur un index (hitsPerPage plafonné dans MCP) | query: string, indexName?, env?, hitsPerPage? |
alg_indices_list | Inventaire d'index avec nom, entrées, dataSize et lastBuild | env? |
JIRA
Consultation d’issues, recherche JQL, listes filtrées, commentaires et détail complet avec changelog.
| Outil | Description | Paramètres |
|---|---|---|
jira_issue_get | Issue par clé | issueKey: string (e.g.: BEC-123), fields? |
jira_issues_search | Rechercher avec JQL | jql: string (e.g.: “project = BEC AND status = Open”), startAt? (default 0), maxResults? (default 50), fields?, expand? |
jira_issue_fulldetails | Tout : info + commentaires + changelog + worklogs + pièces jointes + watchers | issueKey: string, fields? |
CONFLUENCE
Recherche dans la base de connaissances et lecture paginée des pages en Markdown.
| Outil | Description | Paramètres |
|---|---|---|
confluence_search | Rechercher des pages Confluence (CQL text+title) | query: string, spaceKey? (default BEC), limit? (default 10, max 25) |
confluence_page_read | Lire le contenu de page en Markdown (avec pagination) | pageId? OR title?, spaceKey?, maxChars? (default 8000), contentOffset? (default 0) |
confluence_spaces_listPrévu | Lister les espaces Confluence accessibles au compte d'intégration. | limit? (default 25) |
CONTENTFUL
Espaces, environnements, content types, entries et GraphQL en lecture seule sur les API Contentful.
| Outil | Description | Paramètres |
|---|---|---|
ctf_entries_search | Interroger les entrées via CDA/CPA (filtres, pagination) | space: string, environment? (default master), contentType?, query?, locale?, limit? (default 10), skip? (default 0), include? (default 1), preview? (default false) |
ctf_entry_get | Récupérer une entrée avec résolution de liens optionnelle | space: string, environment? (default master), entryId: string, include? (default 1), preview? (default false) |
ctf_environments_list | Lister les environnements et alias d'un espace | space: string (catalog alias or space id), preview? |
PINGDOM
Checks d’uptime, intervalles de panne, résultats de sondes et chronologie des actions d’alerte.
| Outil | Description | Paramètres |
|---|---|---|
pingdom_summary | Vue globale uptime : comptages up/down/paused + graphique ASCII des checks les moins performants. Filtrer avec hostnameContains pour un domaine spécifique. Premier appel pour toute question uptime. | topDownLimit? (default 5), hostnameContains?, tags?[], checkIds?[] |
pingdom_check_outages | Liste des intervalles down/unknown avec durée et message d'erreur de cause racine des résultats de probe | checkId: number, hours? (default 24, 1-720) |
pingdom_check_uptime | Pourcentage uptime et temps de réponse moyen d'un check sur une fenêtre temporelle | checkId: number, hours? (default 24, 1-720), includeUptime? (default true) |
MEMORY
Mémoire opérationnelle pour précédents d’incidents et ADR — toujours vérifier avec l’observabilité live.
| Outil | Description | Paramètres |
|---|---|---|
memory_search | Récupérer un bloc de mémoire distillé compact (FTS). Appeler AVANT de répéter une analyse de dépôt, un triage d'incident ou une recherche ADR. | query: string (min 3), scopes?: enum[] (session|user|repository|incident|decision), repo?: string, environment?: string, limit?: number (default 5, max 10) |
memory_store | Persister un fait distillé (résumé, pas de logs bruts). Rejette les secrets ; rejette le doublon de cloud_accounts.system_prompt_context sauf skip_catalog_duplicate_check=true. Limité à 50 stores/utilisateur/jour. | scope, kind, title, summary, content?, repo?, environment?, session_id?, incident?, decision?, confidence?, visibility?, skip_catalog_duplicate_check? |
memory_session_touch | Lier le dépôt + rafraîchir la session de conversation. Optionnel une fois par session workspace ; dépôt optionnel (inféré des args outils ghe_/bb_/repos_). | repo?: string (org/name), environment?: string, title?: string, summary_append?: string, external_session_key?: string |
OBSERVABILITY
Synthèses de santé multi-signaux combinant erreurs, capacité, déploiements et comparaisons inter-env.
| Outil | Description | Paramètres |
|---|---|---|
env_health_summary | Santé d'un environnement (erreurs, pods, latence, déploiements) | env: string (INT/TST/PRE/PRD), hours? (default 24, 1-168) |
observability_daily_digest | Digest complet de plusieurs environnements | envs: string[] (e.g.: [“INT”,“PRE”,“PRD”]), hours? (default 24) |
observability_query | Requête flexible : comparaison ou détail d'erreurs. Ce n'est PAS une requête Datadog brute. Exemple : {type:"errors-comparison", envs:["PRE","PRD"], hours:6} | type: 'errors-comparison'|'single-env-detail', envs: string[], hours? (default 6). Does NOT accept query, from, to |
REPOSITORIES
Recherche texte inter-repos, traçage de variables, catalogues tfvars et résumés de pipelines CI.
| Outil | Description | Paramètres |
|---|---|---|
repos_var_where | Où une variable est définie (.env/K8s/Helm/Terraform) | name: string (e.g.: API_BASE_URL) |
repos_search_text | Recherche textuelle dans tous les dépôts. Exemple : {query:"95.100.110"} | query: string (the text to search — DO NOT use text nor search), globs?[], maxResults? (default 50, max 500) |
repo_pipeline_summary | Pipelines CI d'un dépôt (GH Actions/GitLab/CircleCI/Jenkins) | repo: string (name or absolute path) |
