CloudPulse MCP Server
CloudPulse MCP-Server
Infrastruktur-Sichtbarkeit über Clouds hinweg für KI-Agenten. Diagnostizieren Sie Probleme über AWS, Vercel, GCP und Cloudflare hinweg, ohne jemals Ihren Editor zu verlassen.
Warum CloudPulse?
Schmerzpunkt | CloudPulse-Lösung |
Frontend-Fehler auf Vercel → AWS-Konsole öffnen |
|
KI sieht nicht, ob eine SG Port 5432 blockiert |
|
Lambda-Nebenläufigkeitslimits werden erreicht |
|
Topologie vor dem Debugging unbekannt |
|
Schnellstart
1. Installieren / Ausführen mit npx
npx cloudpulse-mcpDer Server erkennt automatisch die auf Ihrem Computer vorhandenen Anmeldedaten (AWS CLI, Umgebungsvariablen usw.).
2. Konfigurieren Sie Ihren KI-Client
Claude Desktop – hinzufügen zu ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"cloudpulse": {
"command": "npx",
"args": ["-y", "cloudpulse-mcp"],
"env": {
"VERCEL_TOKEN": "<your-vercel-token>",
"AWS_PROFILE": "default",
"AWS_REGION": "us-east-1"
}
}
}
}Cursor – hinzufügen zu .cursor/mcp.json in Ihrem Projekt:
{
"mcpServers": {
"cloudpulse": {
"command": "npx",
"args": ["-y", "cloudpulse-mcp"],
"env": {
"VERCEL_TOKEN": "<your-vercel-token>",
"AWS_REGION": "us-east-1"
}
}
}
}VS Code + GitHub Copilot (Agent Mode) – erfordert VS Code 1.99+ und die GitHub Copilot-Erweiterung.
Zuerst das Projekt bauen:
npm run buildDann .vscode/mcp.json in diesem Repository erstellen:
{
"servers": {
"cloudpulse": {
"type": "stdio",
"command": "node",
"args": ["${workspaceFolder}/dist/index.js"],
"env": {
"VERCEL_TOKEN": "${env:VERCEL_TOKEN}",
"AWS_REGION": "${env:AWS_REGION}",
"AWS_PROFILE": "${env:AWS_PROFILE}"
}
}
}
}${env:VAR} liest aus Ihrer Shell-Umgebung – keine Geheimnisse in der Versionsverwaltung.
Zur Verwendung: Öffnen Sie den Copilot Chat, wechseln Sie in den Agent-Modus, klicken Sie auf Select Tools und aktivieren Sie die CloudPulse-Tools, dann fragen Sie ganz natürlich:
Why can't my Vercel project reach AWS RDS instance "my-db"?Anmeldedaten & Sicherheit
CloudPulse folgt einer Read-only, No-Storage-Richtlinie:
Anmeldedaten | Bereitstellung |
AWS |
|
Vercel |
|
Vercel Team |
|
GCP |
|
Cloudflare |
|
Es werden keine Anmeldedaten protokolliert oder gespeichert. Alle Werte werden zum Zeitpunkt des Aufrufs aus Umgebungsvariablen gelesen.
Verfügbare Tools
list_cloud_topology
Scannen Sie alle konfigurierten Plattformen und geben Sie eine einheitliche Dienstkarte zurück.
Input (all optional):
platforms – ["aws", "vercel"] filter platforms
aws_region – "us-east-1"get_correlated_logs
Abrufen und Zusammenführen von Protokollen von Vercel + AWS CloudWatch in einer Zeitachse.
Input:
start_time * – ISO-8601 or epoch ms e.g. "2024-06-01T10:00:00Z"
end_time – defaults to now
trace_id – filter by trace/request ID across all sources
aws_log_group_prefix – default "/aws/lambda"
vercel_project – project name or ID
aws_regiondiagnose_service_link
Überprüfen Sie, warum Dienst A die Ressource B nicht erreichen kann.
Input:
source_service * – "vercel" | "lambda" | "ec2" | ...
target_resource * – "<type>:<id>" e.g. "aws-rds:my-db", "external-api:https://..."
port – auto-detected (5432 for RDS, 443 for APIs, ...)
vercel_project
aws_regionDurchgeführte Prüfungen:
Vercel-Umgebungsvariablen enthalten eine
DATABASE_URL/DB_URLAWS Security Group erlaubt eingehendes TCP auf dem erforderlichen Port
Externer API-HEAD-Erreichbarkeitstest
check_resource_limits
Fragen Sie Kontingente ab und markieren Sie Ressourcen, die ihre Limits erreichen.
Input (all optional):
platforms – filter platforms
warn_threshold – usage % to warn at (default 80)
aws_regionRoadmap
Phase | Status | Umfang |
1 – MVP | ✅ Fertig | Vercel + AWS (Lambda, RDS, CloudWatch, Security Groups, S3) |
2 – Erweitern | ✅ Fertig | GCP Cloud Run + Cloud SQL + Logging; Cloudflare Workers + Pages; S3 CORS |
3 – Intelligenz | 🔜 | Vorgefertigte Diagnose-Playbooks für CORS, 504-Timeout, Cold-Start-Schleifen |
Entwicklung
git clone https://github.com/Galadriel-Tech-Solutions/cloudpulse-mcp
cd cloudpulse-mcp
npm install
npm run dev # run from source with tsx
npm run build # compile to dist/Projektstruktur
src/
├── index.ts # MCP server + tool registration
├── types.ts # shared domain types
├── utils.ts # concurrency, formatting helpers
├── providers/
│ ├── aws/
│ │ ├── index.ts # client factory + isAWSConfigured()
│ │ ├── cloudwatch.ts # CloudWatch Logs
│ │ ├── lambda.ts # Lambda function listing
│ │ ├── rds.ts # RDS/Aurora instances & clusters
│ │ ├── ec2.ts # Security Group inspection
│ │ ├── s3.ts # S3 buckets + CORS checks
│ │ └── quotas.ts # Service Quotas API
│ ├── gcp/
│ │ ├── index.ts # isGCPConfigured() + resolveGCPProject()
│ │ ├── cloud-run.ts # Cloud Run services
│ │ ├── cloud-sql.ts # Cloud SQL instances (sqladmin v1beta4)
│ │ └── logging.ts # Cloud Logging
│ ├── cloudflare/
│ │ └── index.ts # Pages, Workers, Worker tail logs (WebSocket)
│ └── vercel/
│ └── index.ts # Vercel REST API v9
└── tools/
├── list-cloud-topology.ts
├── get-correlated-logs.ts
├── diagnose-service-link.ts
└── check-resource-limits.tsHinzufügen einer neuen Cloud-Plattform
Erstellen Sie
src/providers/<platform>/index.tsund exportieren Sie:is<Platform>Configured(): booleanProvider-spezifische Datenfunktionen
Binden Sie die Funktionen in die entsprechenden Tools unter
src/tools/einFügen Sie den Plattformnamen zur
CloudPlatform-Union insrc/types.tshinzu
Lizenz
MIT © CloudPulse Contributors
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Galadriel-Tech-Solutions/cloudpulse-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server