CloudWatch Logs MCP Server

Servidor MCP de CloudWatch Logs

Un servidor MCP (Protocolo de Contexto de Modelo) que proporciona herramientas para acceder a los registros de AWS CloudWatch. Este servidor permite a los asistentes de IA listar grupos de registros y leer entradas de registros de AWS CloudWatch.

Herramientas disponibles

grupos de listas

Enumera los grupos de registros de CloudWatch disponibles.

Parámetros:

  • prefix (opcional): prefijo del nombre del grupo de registros
  • region (opcional): región de AWS
  • accessKeyId (opcional): ID de clave de acceso de AWS
  • secretAccessKey (opcional): clave de acceso secreta de AWS
  • sessionToken (opcional): token de sesión de AWS

Devuelve: cadena JSON con la lista de grupos de registros, incluidos logGroupName , creationTime y storedBytes .

obtener_registros

Obtiene registros de CloudWatch de un grupo de registros específico.

Parámetros:

  • logGroupName (obligatorio): el nombre del grupo de registros
  • logStreamName (opcional): el nombre del flujo de registro
  • startTime (opcional): Hora de inicio en formato ISO o tiempo relativo (por ejemplo, "5m", "1h", "1d")
  • endTime (opcional): Hora de finalización en formato ISO
  • filterPattern (opcional): Patrón de filtro para los registros
  • region (opcional): región de AWS
  • accessKeyId (opcional): ID de clave de acceso de AWS
  • secretAccessKey (opcional): clave de acceso secreta de AWS
  • sessionToken (opcional): token de sesión de AWS

Devuelve: cadena JSON con los eventos de registro, incluidos timestamp , message y logStreamName .

Configuración

Credenciales de AWS

Asegúrese de tener configuradas las credenciales de AWS. Puede configurarlas mediante la CLI de AWS o configurando variables de entorno:

  • AWS_ACCESS_KEY_ID
  • AWS_SECRET_ACCESS_KEY

Uso con Claude Desktop

Agregue lo siguiente a su claude_desktop_config.json :

{ "mcpServers": { "cloudwatch-logs": { "command": "python3", "args": ["/path/to/cloudwatch-logs-mcp/main.py"], "env": { "AWS_ACCESS_KEY_ID": "<YOUR_ACCESS_KEY_ID>", "AWS_SECRET_ACCESS_KEY": "<YOUR_SECRET_ACCESS_KEY>", }, "disabled": false, "autoApprove": [] } } }

Estibador

Si prefiere ejecutar el servidor en un contenedor Docker, puede configurar un Dockerfile y usar la siguiente configuración:

{ "mcpServers": { "cloudwatch-logs": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "AWS_ACCESS_KEY_ID", "-e", "AWS_SECRET_ACCESS_KEY", "mcp/cloudwatch-logs" ], "env": { "AWS_ACCESS_KEY_ID": "<YOUR_ACCESS_KEY_ID>", "AWS_SECRET_ACCESS_KEY": "<YOUR_SECRET_ACCESS_KEY>", } } } }

Detalles de implementación

Este servidor se creó con la clase FastMCP del SDK de MCP, que facilita la creación de servidores MCP. El servidor expone dos herramientas principales:

  1. list_groups : enumera los grupos de registros de CloudWatch disponibles
  2. get_logs : lee entradas de registro de grupos de registros específicos

Cada herramienta se implementa como una función asíncrona decorada con @mcp.tool() . El servidor utiliza la biblioteca boto3 para interactuar con la API de AWS CloudWatch Logs.

Licencia

Instituto Tecnológico de Massachusetts (MIT)

-
security - not tested
F
license - not found
-
quality - not tested

Un servidor MCP que permite a los asistentes de IA acceder a los registros de AWS CloudWatch enumerando grupos de registros y leyendo entradas de registro.

  1. Available Tools
    1. list_groups
    2. get_logs
  2. Setup
    1. AWS Credentials
    2. Usage with Claude Desktop
    3. Docker
  3. Implementation Details
    1. License
      ID: r311az0xf5