Token导航 LogoToken导航TokenDH.com
CloudWatch MCP Server logo
AI代理stdio官方级别未说明来源级核验

CloudWatch MCP Server

MCP Server

通过MCP协议与AWS CloudWatch资源交互的服务,提供日志组查询、告警管理和日志分析功能。

工具数

0

提示词数

0

GitHub Stars

5

资源数

0
日志管理Python数据分析

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

CharlieFng

提供方

CharlieFng

最后核验

2026/5/17 20:22

运行时

Python

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

python -m venv .venv

详细介绍

CloudWatch MCP服务器

此简化的MCP服务器提供了一种通过MCP协议与AWS CloudWatch资源交互的简化方式。它将CloudWatch日志组、日志查询和警报作为资源和工具公开。

特性

  • 列出所有CloudWatch日志组及其元数据
  • 列出所有CloudWatch警报及其当前状态
  • 使用CloudWatch Insights跨多个日志组查询CloudWatch日志
  • 使用共享架构在多个日志组中发现可用字段
  • 日志查询中@message字段的自动JSON解析
  • 检查是否存在特定的日志组
  • 获取特定日志组的详细信息
  • 按状态过滤警报(所有警报或仅处于警报状态的警报)
  • 检索所有已保存的CloudWatch日志洞察查询

先决条件

  • Python 3.12或更高版本
  • 配置AWS凭据(通过环境变量、AWS CLI或IAM角色)
  • MCP CLI(0.1.1或更高版本)
  • Boto3(AWS Python SDK)

设置

  1. 请确保您已安装Python 3.12+。
  1. 创建虚拟环境(可选但推荐):
   python -m venv .venv
   source .venv/bin/activate  # On Windows: .venv\Scripts\activate
  1. 安装依赖项:
   pip install -r requirements.txt
  1. 如果您还没有配置AWS凭据:
   aws configure

或设置环境变量:

   export AWS_ACCESS_KEY_ID="your-access-key"
   export AWS_SECRET_ACCESS_KEY="your-secret-key"
   export AWS_REGION="your-region"

项目结构

  • cloudwatch_server.py -用于CloudWatch集成的MCP服务器实现
  • aws_cloudwatch.py -简化的AWS CloudWatch集成模块
  • test_cloudwatch.py -用于测试CloudWatch集成的命令行实用程序

运行服务器

启动MCP服务器:

python cloudwatch_server.py

或者使用MCP CLI:

mcp run cloudwatch_server.py

使用MCP服务器

资源

服务器公开以下资源:

  • cloudwatch://log-groups -列出所有CloudWatch日志组
  • cloudwatch://log-groups/{log_group_name} -获取特定日志组的详细信息
  • cloudwatch://alarms -列出所有CloudWatch警报
  • cloudwatch://alarms/in-alarm -仅列出当前处于警报状态的CloudWatch警报
  • cloudwatch://saved-queries -列出所有已保存的CloudWatch日志洞察查询

工具

服务器提供以下工具:

  • query_logs -使用CloudWatch Insights查询CloudWatch日志

- 参数: - log_group_names:要查询的单个日志组名称或日志组名称列表 - query_string:CloudWatch Insights查询字符串 - start_time:(可选)查询的开始时间,单位为Unix时间戳毫秒 - end_time:(可选)查询的结束时间,单位为Unix时间戳毫秒 - 特征: - 自动解析@message字段中的JSON - 返回JSON消息的结构化数据 - 在单个查询中处理多个日志组

  • discover_log_fields -发现多个日志组中的可用字段

- 参数: - log_group_names:要分析的单个日志组名称或日志组名称列表 - 特征: - 高效地发现多个日志组中的字段 - 假设日志组之间共享架构 - 检测@message中的嵌套JSON字段 - 标识字段类型(数字、布尔值、字符串、数组)

  • log_group_exists -检查CloudWatch日志组是否存在

- 参数: - log_group_names:要检查的单个日志组名称或日志组名称列表 - 退货: - 字典将每个日志组映射到其存在状态

  • get_saved_queries -获取所有已保存的CloudWatch日志洞察查询

- 无需参数

测试CloudWatch集成

您可以使用提供的测试脚本直接测试CloudWatch集成:

# Make the test file executable
chmod +x test_cloudwatch.py

# List all log groups
./test_cloudwatch.py log-groups

# List all alarms
./test_cloudwatch.py alarms

# Use a specific AWS profile
./test_cloudwatch.py log-groups --profile my-profile

# Enable verbose logging
./test_cloudwatch.py alarms -v

MCP CLI示例

使用MCP CLI:

# List all log groups
mcp inspect cloudwatch://log-groups

# Get details about a specific log group
mcp inspect cloudwatch://log-groups/my-log-group-name

# List all alarms
mcp inspect cloudwatch://alarms

# List alarms currently in ALARM state
mcp inspect cloudwatch://alarms/in-alarm

# List all saved CloudWatch Logs Insights queries
mcp inspect cloudwatch://saved-queries

# Query logs from multiple log groups using CloudWatch Insights
mcp call query_logs --log_group_names '["log-group-1", "log-group-2"]' --query_string "fields @timestamp, @message | limit 10"

# Query logs from a single log group (still supported)
mcp call query_logs --log_group_names "my-log-group" --query_string "fields @timestamp, @message | limit 10"

# Discover fields across multiple log groups
mcp call discover_log_fields --log_group_names '["log-group-1", "log-group-2"]'

# Check if multiple log groups exist
mcp call log_group_exists --log_group_names '["log-group-1", "log-group-2"]'

# Get all saved CloudWatch Logs Insights queries
mcp call get_saved_queries

许可证

麻省理工学院

目录标签

目录标签

日志管理Python数据分析本地部署告警监控AWS集成MCP协议

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Python

部署方式(deploymentType,部署类型)

remote-capable

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdiononeremote-capable

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP