
Cloudpulse
io.github.lhf552004Published by GitHub account lhf552004v0.1.2Updated Oct 24, 2026
Cross-cloud observability for AI agents. Covers AWS, GCP, Vercel, and Cloudflare.
Overview
A local MCP server that gives an AI assistant read-only visibility across AWS, GCP, Vercel and Cloudflare to map services, merge logs and diagnose connectivity.
- What you can do
- Map services across configured cloud platforms into one topology view, filtered by platform and region. Fetch and merge Vercel and AWS CloudWatch logs into a single timeline, filterable by time range, trace ID, log group prefix and project. Diagnose why one service cannot reach another by checking Vercel environment variables, AWS security group rules and external endpoint reachability. Query quotas and flag resources nearing their usage limits at a configurable warning threshold.
- When to use it
- Useful when debugging cross-cloud problems, such as a Vercel frontend failing to reach an AWS database, or when you want an assistant to survey infrastructure and quota headroom without opening each provider console.
- Requirements
- Runs locally via npx (Node.js). Credentials are read from environment variables or existing local configuration: AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY or an AWS profile, AWS_REGION, VERCEL_TOKEN, GOOGLE_APPLICATION_CREDENTIALS and GOOGLE_CLOUD_PROJECT, CLOUDFLARE_API_TOKEN and CLOUDFLARE_ACCOUNT_ID. Network access to the cloud provider APIs is required.
Installation
In SourceWeft
- Open Cloudpulse in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
CloudPulse MCP Server
Cross-cloud infrastructure visibility for AI agents. Diagnose issues across AWS, Vercel, GCP, and Cloudflare without ever leaving your editor.
Why CloudPulse?
Quick Start
1. Install / run with npx
The server auto-detects credentials already present on your machine (AWS CLI, environment variables, etc.).
2. Configure your AI client
Claude Desktop – add to ~/Library/Application Support/Claude/claude_desktop_config.json:
Cursor – add to .cursor/mcp.json in your project:
VS Code + GitHub Copilot (Agent Mode) – requires VS Code 1.99+ and the GitHub Copilot extension.
First, build the project:
Then create .vscode/mcp.json in this repository:
${env:VAR} reads from your shell environment — no secrets in source control.
To use: open Copilot Chat, switch to Agent mode, click Select Tools and enable the CloudPulse tools, then ask naturally:
Credentials & Security
CloudPulse follows a read-only, no-storage policy:
No credentials are logged or stored. All values are read from environment variables at call time.
Available Tools
list_cloud_topology
Scan all configured platforms and return a unified service map.
get_correlated_logs
Fetch and merge logs from Vercel + AWS CloudWatch into one timeline.
diagnose_service_link
Check why service A can't reach resource B.
Checks performed:
- Vercel env vars contain a
DATABASE_URL/DB_URL - AWS Security Group allows inbound TCP on the required port
- External API HEAD reachability test
check_resource_limits
Query quotas and flag resources nearing their limits.
Roadmap
Development
Project structure
Adding a new cloud platform
- Create
src/providers/<platform>/index.tsexporting:is<Platform>Configured(): boolean- Provider-specific data functions
- Wire the functions into the relevant tools under
src/tools/ - Add the platform name to the
CloudPlatformunion insrc/types.ts
License
MIT © CloudPulse Contributors
Source: README.md at commit c4bf91b
Tools
0Version history
1- v0.1.2LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts