mttrly

Gerenciamento de incidentes e monitoramento de servidores com tecnologia de IA via MCP.

Documentação

Servidor MCP mttrly

License: MIT smithery badge Glama

Acesso MCP remoto ao mttrly, um agente de SRE com IA para saúde de servidores, diagnósticos, playbooks, aprovações e histórico de auditoria.

Escopo

O mttrly MCP é um conector remoto Streamable HTTP. Cada chamada de ferramenta chega primeiro à API Central do mttrly; a Central então conversa com os agentes conectados pelo canal seguro de agente existente. Um agente autônomo não expõe uma superfície MCP local.

A Variante A é intencionalmente remota-primeiro: catálogos públicos apontam para o endpoint hospedado, OAuth lida com a autorização do usuário, e nenhum pacote npm é necessário para a configuração normal do cliente.

Conectar

Claude.ai e Claude Desktop

Use a interface do conector:

  1. Abra Configurações -> Conectores.
  2. Escolha Adicionar conector personalizado.
  3. Insira https://api.mttrly.com/mcp.
  4. Complete o fluxo de login OAuth.

Não coloque a URL remota em claude_desktop_config.json; esse arquivo é para servidores MCP stdio locais.

Claude Code

claude mcp add --transport http mttrly https://api.mttrly.com/mcp

OpenAI Codex

Adicione isso a ~/.codex/config.toml:

[mcp_servers.mttrly]
url = "https://api.mttrly.com/mcp"

Em seguida, complete o login OAuth:

codex mcp login mttrly

Cursor

Adicione https://api.mttrly.com/mcp como uma URL de servidor MCP remoto. O Cursor deve descobrir os metadados do recurso protegido a partir do desafio do servidor e iniciar o OAuth.

Autenticação

  • O transporte remoto usa OAuth 2.1 com PKCE S256 contra https://app.mttrly.com.
  • A URL de metadados do recurso protegido é https://api.mttrly.com/.well-known/oauth-protected-resource/mcp.
  • Clientes MCP de origem de navegador devem ser explicitamente permitidos com MCP_ALLOWED_ORIGINS.
  • Requisições sem um cabeçalho Origin recebem o desafio OAuth 401 normal.
  • Requisições com um cabeçalho Origin não confiável são rejeitadas com 403 por design.

Ferramentas

40 ferramentas estão disponíveis: 21 ferramentas de leitura e 19 ferramentas de execução. Sempre chame mttrly_get_capabilities primeiro para descobrir o plano atual e quaisquer restrições.

Ferramentas de leitura (21)

ID da ferramentaTítuloPlanoDescrição
mttrly_get_capabilitiesObter Capacidades do PlanowatchdogObter plano atual, ferramentas disponíveis, ferramentas restritas e limites do plano. Chame isso primeiro antes de usar qualquer outra ferramenta.
mttrly_list_serversListar ServidoreswatchdogListar todos os servidores conectados com status online/offline, IDs de servidor, nomes, última vez visto e versão do agente. Use mttrly_get_server_status para CPU, RAM, disco e contagens de alertas ativos por servidor.
mttrly_get_server_statusObter Status do ServidorwatchdogObter saúde detalhada do servidor, incluindo CPU, RAM, uso de disco e contagem de alertas ativos.
mttrly_get_alertsObter Alertas do ServidorwatchdogObter alertas de um servidor com filtragem por severidade e status. Limites de retenção baseados no plano se aplicam.
mttrly_quick_triageTriagem Rápida do ServidorwatchdogObter um resumo diagnóstico somente leitura superficial a partir de dados seguros do Watchdog: status, alertas ativos e percentuais de recursos.
mttrly_run_diagnosticExecutar Diagnóstico do Servidordeployment_broExecutar um diagnóstico não destrutivo em um servidor. Descreva o problema e o sistema investigará. Cooldown de 30 segundos por servidor. Somente Deployment Bro+ — o Watchdog tem ferramentas de inspeção somente leitura (status, alertas, list_playbooks).
mttrly_list_playbooksListar PlaybookswatchdogListar playbooks de remediação disponíveis. Retorna id, nome, descrição, categoria, flag requires_approval e array de parâmetros opcionais. Filtre por server_id ou categoria.
mttrly_get_service_realityObter Realidade do Serviçodeployment_broObter o snapshot mais recente da realidade do serviço em cache ou com atualização ao vivo para um servidor, incluindo descobertas, serviços, runtimes e contexto de saúde atual.
mttrly_refresh_realityAtualizar Realidadedeployment_broExecutar uma atualização ao vivo da realidade do serviço para um servidor e aguardar o snapshot atualizado, com uma janela de cooldown rígida por servidor.
mttrly_get_server_timelineObter Linha do Tempo do Servidordeployment_broObter uma linha do tempo unificada recente para um servidor que mescla incidentes, deploys e eventos de auditoria em um único fluxo ordenado.
mttrly_run_deploy_verifierExecutar Verificador de Deploydeployment_broExecutar o verificador de deploy genérico para um servidor. Retorna resultado do healthcheck, contexto de incidente ativo e status do último deploy.
mttrly_read_fileLer Arquivodeployment_broLer logs permitidos, logs do Docker, imagens do Docker ou arquivos de ambiente gerenciados de um servidor com redação compartilhada.
mttrly_read_privileged_fileLer Arquivo Privilegiadodeployment_broLer um arquivo privilegiado de lista de permissões estendida, como overrides do sudoers ou authorized_keys de root, com redação compartilhada.
mttrly_search_filesPesquisar Arquivosdeployment_broPesquisar arquivos permitidos em um servidor por uma string de consulta literal, com filtragem opcional por glob e redação compartilhada.
mttrly_diff_fileDiferenciar Arquivosdeployment_broDiferenciar dois arquivos permitidos em um servidor e retornar um diff unificado com redação compartilhada.
mttrly_compare_source_to_distComparar Fonte com Distdeployment_broComparar uma árvore de origem com a saída dist em um servidor através da capacidade canônica de comparação somente leitura.
mttrly_get_install_healthObter Saúde da Instalaçãodeployment_broLer o estado de saúde de propriedade do instalador, drift e planejamento de reparo para um servidor através do caminho canônico do backend de recuperação.
mttrly_search_knowledgePesquisar Conhecimentodeployment_broPesquisar postmortems, receitas e notas salvas usando pesquisa de texto completo. Opcionalmente, filtre para um servidor.
mttrly_get_morning_briefObter Resumo Matinaldeployment_broObter o resumo proativo atual para o usuário, incluindo anomalias recém-detectadas e artefatos de conhecimento recentes.
mttrly_get_investigation_bypassObter Bypass de Investigaçãodeployment_broLer o estado atual de bypass de uma investigação. Use entre chamadas de execução para verificar se o bypass ainda está ativo sem consumir um slot de ação.
mttrly_acknowledge_proactive_eventReconhecer Evento Proativodeployment_broMarcar um evento proativo como aceito ou como falso positivo em nome do usuário. Alimenta o orçamento de falsos positivos que silencia detectores ruidosos.

Ferramentas de execução (19)

ID da ferramentaTítuloPlanoDescrição
mttrly_run_playbookExecutar Playbookdeployment_broExecutar um playbook em um servidor. Playbooks somente leitura são executados imediatamente; playbooks que exigem aprovação retornam pending_approval.
mttrly_execute_commandExecutar Comando Shelldeployment_broSolicitar a execução de um comando shell arbitrário em um servidor. Comandos somente leitura e bypasses de investigação ativos podem ser executados imediatamente; caso contrário, retorna pending_approval.
mttrly_get_pending_actionsObter Ações Pendentesdeployment_broListar ações aguardando aprovação, criadas por mttrly_run_playbook ou mttrly_execute_command. Retorna action_id, servidor, tipo, descrição e expiração. As ações expiram após 30 minutos. Use mttrly_approve_action para aprovar ou mttrly_cancel_action para rejeitar.
mttrly_get_action_resultObter Resultado da Açãodeployment_broRecuperar o resultado atual ou terminal de uma ação criada por mttrly_run_playbook ou mttrly_execute_command.
mttrly_approve_actionAprovar ou Rejeitar Açãodeployment_broAprovar ou rejeitar uma ação pendente. Chame somente após confirmação explícita do usuário; bloqueia até que a execução seja concluída.
mttrly_cancel_actionCancelar Açãodeployment_broCancelar uma ação pendente rejeitando-a. Chame somente após confirmação explícita do usuário.
mttrly_get_audit_logObter Log de Auditoriadeployment_broObter a trilha de auditoria cronológica de um servidor. Inclui execuções de comandos, execuções de playbooks, disparos de alertas e correções do agente com atribuição de origem (mcp/telegram/dashboard/api) e resultado.
mttrly_write_fileEscrever Arquivodeployment_broEscrever conteúdo codificado em base64 em um arquivo de servidor gerenciado. Sempre retorna uma ação de aprovação pendente.
mttrly_cleanup_fileLimpar Arquivodeployment_broExcluir um arquivo de servidor gerenciado permitido. Sempre retorna uma ação de aprovação pendente.
mttrly_execute_scriptExecutar Scriptdeployment_broExecutar um script gerenciado permitido ou um script batch inline em um servidor através da capacidade canônica de script. Bypasses de investigação ativos podem ser executados imediatamente; caso contrário, retorna pending_approval.
mttrly_bootstrap_recoverBootstrap de Recuperaçãodeployment_broGerar o one-liner canônico de recuperação de bootstrap para um servidor e token de instalação.
mttrly_repair_installReparar Instalaçãodeployment_broExecutar estratégias canônicas de recuperação de instalação, como reparo orientado por problema, convergência completa do estado de instalação, reprovisionamento de wrapper ou desinstalação do agente. Sempre retorna uma ação de aprovação pendente.
mttrly_regenerate_install_tokenRegenerar Token de InstalaçãowatchdogGerar um novo comando de reinstalação para um servidor offline existente. Exige aprovação, rotaciona credenciais do agente, preserva o histórico do servidor e não limpa o host.
mttrly_decommission_serverExcluir Servidor OfflinewatchdogRemover um servidor offline/morto do registro Central apenas. Exige aprovação e não limpa arquivos, usuários ou systemd no host.
mttrly_update_agentAtualizar Agentedeployment_broAtualizar o agente mttrly em um servidor através da capacidade canônica de atualização do núcleo. Sempre retorna uma ação de aprovação pendente.
mttrly_start_investigationIniciar Investigaçãodeployment_broIniciar ou retomar uma investigação de servidor vinculada à sessão MCP atual. Exige uma sessão MCP de curta duração.
mttrly_generate_retrospectiveGerar Retrospectivadeployment_broGerar uma retrospectiva determinística a partir da linha do tempo atual do servidor, estado do verificador e conhecimento armazenado. Persiste uma entrada de postmortem.
mttrly_acquire_investigation_bypassAdquirir Bypass de Investigaçãodeployment_broAdquirir um bypass de aprovação em toda a sessão em uma investigação aberta. Exige 2FA. Chamadas subsequentes de execute_command/execute_script no servidor de investigação pulam a aprovação por comando até a expiração, máximo de ações ou revogação.
mttrly_revoke_investigation_bypassRevogar Bypass de Investigaçãodeployment_broRevogar imediatamente um bypass de investigação ativo. Chamadas subsequentes de execução retornam à aprovação por comando. Idempotente: revogar um bypass já revogado retorna o estado atual em vez de erro.

Erros

CódigoDescriçãoAção sugerida
ACTION_EXPIREDA ação pendente excedeu o TTL de 30 minutos e foi cancelada automaticamente.Execute novamente o comando ou playbook original para criar uma nova ação pendente.
ACTION_NOT_FOUNDA ação pendente não foi encontrada.Liste as ações pendentes novamente e use um action_id novo.
AUTH_FAILEDA autenticação falhou ou as credenciais fornecidas são inválidas.Atualize a autenticação e tente novamente com uma chave de API ou token OAuth válido.
CONNECTION_ERRORO servidor MCP não conseguiu alcançar a API de backend.Tente novamente a solicitação após a conectividade ser restaurada.
CONTRACT_VERSION_UNSUPPORTEDO cliente solicitou uma versão principal de contrato MCP não suportada.Atualize o cliente MCP ou use uma versão principal de contrato atualmente suportada.
DIAGNOSTIC_COOLDOWNO período de espera de diagnóstico por servidor ainda não expirou.Aguarde o período de espera expirar antes de tentar novamente.
DOCKER_NOT_AVAILABLEO Docker não está instalado no servidor de destino, portanto os playbooks do Docker não estão disponíveis.Pule os playbooks do Docker ou instale o Docker no servidor primeiro.
FORBIDDENO recurso MCP solicitado pertence a um contexto de usuário ou plano diferente.Busque novamente os IDs mais recentes de servidor, playbook ou ação para a conta atual.
INTERNAL_ERRORO backend encontrou um erro interno inesperado.Tente novamente uma vez. Se continuar falhando, inspecione os logs do backend ou entre em contato com o suporte.
NOT_FOUNDO recurso MCP solicitado não foi encontrado.Atualize o endpoint de lista relevante e tente novamente com um identificador válido.
PLAN_REQUIREDA ferramenta solicitada requer um plano de assinatura superior.Informe o usuário sobre a limitação do plano e mostre a URL de upgrade.
POLICY_DENIEDA solicitação foi rejeitada por uma política de segurança conhecida do lado Central antes da execução.Escolha um caminho ou operação de destino permitido e tente novamente.
PLAYBOOK_NOT_AVAILABLEO playbook selecionado não está disponível atualmente no servidor de destino.Atualize a lista de playbooks para esse servidor e escolha um dos playbooks anunciados.
PLAYBOOK_NOT_FOUNDO ID do playbook especificado não existe.Chame mttrly_list_playbooks e escolha um playbook_id válido.
RATE_LIMITEDA solicitação excedeu a janela atual de limite de taxa do MCP.Aguarde a janela de limite de taxa ser redefinida e tente novamente.
SERVER_NOT_FOUNDO ID do servidor especificado não existe ou não pertence ao usuário atual.Chame mttrly_list_servers para ver os IDs de servidor disponíveis.
SERVER_OFFLINEO agente do servidor de destino não está conectado no momento.Verifique se o agente mttrly está em execução no servidor.
SERVER_ONLINEO servidor de destino está online, portanto a exclusão apenas do registro é bloqueada.Use Delete para desinstalar o agente primeiro, ou aguarde até o servidor ficar offline antes de excluir o registro.
TIMEOUTA solicitação excedeu o tempo limite configurado.Tente novamente a solicitação, ou reduza o escopo se a operação for cara.
UNKNOWN_ERROROcorreu um erro desconhecido no servidor MCP.Tente novamente a solicitação e inspecione os detalhes brutos do erro se persistir.
VALIDATION_ERRORA solicitação falhou na validação de esquema ou parâmetros.Verifique os parâmetros da solicitação em relação ao esquema da ferramenta anunciado.
APPROVAL_NOTIFICATION_FAILEDUma ação pendente foi criada, mas o prompt de aprovação não pôde ser entregue ao usuário; a ação foi encerrada com falha.Inspecione o action_id nos detalhes do erro para confirmar que a ação não está mais pendente e, em seguida, tente novamente a solicitação original para criar uma nova ação.
INVESTIGATION_CLOSEDA investigação já está encerrada e não pode adquirir um bypass.Abra uma nova investigação com mttrly_start_investigation antes de solicitar o bypass.
BYPASS_ALREADY_ACTIVEEsta investigação já possui um bypass ativo e não revogado.Use o bypass atual; ou chame mttrly_revoke_investigation_bypass e re-adquira se precisar de limites diferentes.
BYPASS_ACQUIRE_FAILEDNão foi possível adquirir o bypass da investigação — o estado da investigação mudou entre a verificação e a atualização.Releia o status da investigação e tente novamente; se a investigação foi encerrada, inicie uma nova.

Planos

Limites

PlanoServidoresLinhas de logRetenção de log (dias)Verificações agendadas
watchdog15070
deployment_bro3500305
deployment_crew950030Ilimitadas

Matriz de acesso

FerramentaWatchdogDeployment BroDeployment Crew
mttrly_get_capabilities
mttrly_list_servers
mttrly_get_server_status
mttrly_get_alerts
mttrly_quick_triage
mttrly_run_diagnostic
mttrly_list_playbooks
mttrly_run_playbook
mttrly_execute_command
mttrly_get_pending_actions
mttrly_get_action_result
mttrly_approve_action
mttrly_cancel_action
mttrly_get_audit_log
mttrly_get_service_reality
mttrly_refresh_reality
mttrly_get_server_timeline
mttrly_run_deploy_verifier
mttrly_read_file
mttrly_read_privileged_file
mttrly_search_files
mttrly_diff_file
mttrly_compare_source_to_dist
mttrly_get_install_health
mttrly_write_file
mttrly_cleanup_file
mttrly_execute_script
mttrly_bootstrap_recover
mttrly_repair_install
mttrly_regenerate_install_token
mttrly_decommission_server
mttrly_update_agent
mttrly_start_investigation
mttrly_generate_retrospective
mttrly_search_knowledge
mttrly_get_morning_brief
mttrly_get_investigation_bypass
mttrly_acquire_investigation_bypass
mttrly_revoke_investigation_bypass
mttrly_acknowledge_proactive_event

Suporte