cloudwatch-mcp
Provides AI assistants with read-only access to AWS CloudWatch Logs for production debugging and log analysis, enabling error searching and bug report generation.
README
CloudWatch MCP Server
A Model Context Protocol (MCP) server that provides AI assistants (Claude, Cursor, VS Code MCP Clients, etc.) with read-only access to AWS CloudWatch Logs for production debugging and log analysis.
Overview
This MCP server enables AI agents to inspect CloudWatch logs, identify errors, analyze recurring issues, and generate bug reports without requiring direct AWS Console access.
It is designed for teams that provide developers or AI assistants with read-only CloudWatch permissions while maintaining production security.
Key Features
- List available CloudWatch Log Groups
- Search application errors and exceptions
- Analyze recurring production issues
- Generate bug reports from log data
- Read-only CloudWatch access
- Compatible with MCP clients such as Claude Desktop, Cursor, VS Code MCP Extensions, and other MCP-compatible tools
Available Tools
1. get_log_groups
Returns available CloudWatch Log Groups.
Example Use Cases
- Discover application log groups
- Verify deployment log locations
- Explore available environments
2. search_errors
Searches CloudWatch logs for errors within a specified time range.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| logGroupName | string | Yes | CloudWatch Log Group |
| minutes | number | No | Lookback window (default: 60) |
| filterPattern | string | No | Search pattern (default: ERROR) |
Example Queries
- Find ERROR logs in the last hour
- Search for Exceptions in production
- Identify FATAL application failures
3. analyze_bug_report
Performs deeper analysis on a specific error pattern.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| logGroupName | string | Yes | CloudWatch Log Group |
| errorKeyword | string | Yes | Error keyword to search |
| minutes | number | No | Lookback window (default: 120) |
Analysis Includes
- Total occurrences
- First occurrence
- Last occurrence
- Sample log entries
- Error frequency overview
Example Queries
- Analyze NullPointerException
- Investigate DatabaseTimeout
- Review Redis connection failures
Installation
git clone https://github.com/your-org/cloudwatch-mcp.git
cd cloudwatch-mcp
npm install
No build step required. The server runs directly using Node.js ES modules (
index.mjs).
Configuration
Set the following environment variables:
AWS_REGION=ap-south-1
AWS_ACCESS_KEY_ID=YOUR_ACCESS_KEY
AWS_SECRET_ACCESS_KEY=YOUR_SECRET_KEY
# Required when using temporary/SSO credentials (ASIA... keys)
AWS_SESSION_TOKEN=YOUR_SESSION_TOKEN
AWS_SESSION_TOKENis required when using AWS SSO or temporary credentials (access keys starting withASIA). It is not needed for permanent IAM user credentials (keys starting withAKIA).
Example MCP Configuration
Add the following to your .claude.json or MCP client config:
macOS / Linux
{
"mcpServers": {
"cloudwatch-mcp": {
"type": "stdio",
"command": "node",
"args": ["/path/to/cloudwatch-mcp/index.mjs"],
"env": {
"AWS_REGION": "ap-south-1",
"AWS_ACCESS_KEY_ID": "YOUR_ACCESS_KEY",
"AWS_SECRET_ACCESS_KEY": "YOUR_SECRET_KEY",
"AWS_SESSION_TOKEN": "YOUR_SESSION_TOKEN"
}
}
}
}
Windows
{
"mcpServers": {
"cloudwatch-mcp": {
"type": "stdio",
"command": "node",
"args": ["C:\\Users\\YourUser\\mcp-servers\\cloudwatch-mcp\\index.mjs"],
"env": {
"AWS_REGION": "eu-west-2",
"AWS_ACCESS_KEY_ID": "YOUR_ACCESS_KEY",
"AWS_SECRET_ACCESS_KEY": "YOUR_SECRET_KEY",
"AWS_SESSION_TOKEN": "YOUR_SESSION_TOKEN"
}
}
}
}
Note: SSO/temporary credentials expire every ~1 hour. Update all three credential values (
AWS_ACCESS_KEY_ID,AWS_SECRET_ACCESS_KEY,AWS_SESSION_TOKEN) together and restart your MCP client when they expire.
Required AWS Permissions
This MCP is designed to work with read-only CloudWatch access.
Example IAM policy:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"logs:DescribeLogGroups",
"logs:FilterLogEvents"
],
"Resource": "*"
}
]
}
Security
This server only performs read operations.
Supported actions:
- Describe CloudWatch Log Groups
- Read CloudWatch Log Events
Not supported:
- Creating log groups
- Modifying logs
- Deleting logs
- Updating AWS resources
- Any write operations
Example Workflow
- AI lists available log groups.
- User selects a log group.
- AI searches for recent ERROR logs.
- AI identifies recurring exceptions.
- AI generates a bug report with timestamps and sample logs.
- Developer investigates the root cause.
Typical Use Cases
- Production debugging
- Incident investigation
- Error monitoring
- Application health checks
- Root cause analysis
- AI-assisted troubleshooting
- DevOps support
License
MIT License
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.