AppSignal MCP
Integre com a API de monitoramento do AppSignal para consultar e buscar dados de erros e desempenho.
GitHub
5
Experimente este MCPPatrocinadoDocumentação
AppSignal MCP
Um servidor Model Context Protocol (MCP) para integração com a API de monitoramento da AppSignal. Este servidor permite que assistentes de IA consultem e recuperem diretamente dados de erros e desempenho da AppSignal por meio do protocolo MCP.
Recursos
- Obter detalhes sobre amostras específicas de erros ou desempenho
- Pesquisar erros, amostras de desempenho ou ambos com filtros flexíveis
- Integração com as APIs de Monitoramento de Erros e Desempenho da AppSignal
Pré-requisitos
- Runtime Bun
- Conta AppSignal e token de API
- ID do aplicativo no painel da AppSignal
Instalação
# Clone the repository
git clone https://github.com/pauldub/appsignal-mcp.git
cd appsignal-mcp
# Install dependencies
bun install
Configuração
Crie um arquivo .env no diretório raiz com suas credenciais da AppSignal:
# Server configuration
PORT=3000
LOG_LEVEL=info
# AppSignal configuration
APPSIGNAL_API_TOKEN=your-api-token
Uso
Iniciando o Servidor
# Run the server
bun start
# Development mode with auto-reload
bun dev
# Run tests
bun test
# Build a standalone executable
bun run build
Opções de Linha de Comando
appsignal-mcp --appsignal-api-token your-token
Opções disponíveis:
--appsignal-api-token <token>- Token da API AppSignal--log-level <level>- Nível de registro (debug, info, warn, error)--port <port>- Número da porta do servidor
Ferramentas MCP
1. get_sample
Obtém detalhes sobre uma amostra específica por ID (erro ou desempenho).
Parâmetros:
sampleId(string, obrigatório): O ID da amostra AppSignalappId(string, obrigatório): O ID do aplicativo AppSignal
2. search_samples
Pesquisa amostras em um aplicativo com filtros opcionais.
Parâmetros:
appId(string, obrigatório): O ID do aplicativo AppSignalsample_type(string, opcional): Tipo de amostras a pesquisar - "all", "errors" ou "performance" (padrão: "errors")exception(string, opcional): Filtrar por nome da exceção (ex.: "NoMethodError") - aplicável apenas para amostras de erroaction_id(string, opcional): Filtrar por nome da ação (ex.: "BlogPostsController-hash-show")since(string/número, opcional): Timestamp de início em UTC (formato timestamp ou ISO)before(string/número, opcional): Timestamp de fim em UTC (formato timestamp ou ISO)limit(número, opcional): Número máximo de amostras a retornar (padrão: 10)count_only(booleano, opcional): Retornar apenas a contagem, não as amostras
Integração com Claude
Para usar este servidor MCP com Claude, crie um arquivo .mcp.json no seu espaço de trabalho do Claude Code:
{
"mcpServers": {
"appsignal-mcp": {
"type": "stdio",
"command": "bun",
"args": [
"run",
"start"
],
"env": {
"APPSIGNAL_API_TOKEN": "your-api-token"
}
}
}
}
Licença
MIT