Skip to main content
Glama

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.

License: MIT Node.js ≥18


Warum CloudPulse?

Schmerzpunkt

CloudPulse-Lösung

Frontend-Fehler auf Vercel → AWS-Konsole öffnen

get_correlated_logs führt beide Zeitachsen automatisch zusammen

KI sieht nicht, ob eine SG Port 5432 blockiert

diagnose_service_link prüft die Security-Group-Regeln live

Lambda-Nebenläufigkeitslimits werden erreicht

check_resource_limits warnt bei 80% Auslastung

Topologie vor dem Debugging unbekannt

list_cloud_topology kartiert jeden aktiven Dienst in Sekunden


Schnellstart

1. Installieren / Ausführen mit npx

npx cloudpulse-mcp

Der 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 build

Dann .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

AWS_ACCESS_KEY_ID + AWS_SECRET_ACCESS_KEY, oder AWS_PROFILE, oder EC2-Instanzrolle

Vercel

VERCEL_TOKEN (persönliches Zugriffstoken von vercel.com/account/tokens)

Vercel Team

VERCEL_TEAM_ID (optional)

GCP

GOOGLE_APPLICATION_CREDENTIALS

Cloudflare

CLOUDFLARE_API_TOKEN + CLOUDFLARE_ACCOUNT_ID

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_region

Ü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_region

Durchgeführte Prüfungen:

  • Vercel-Umgebungsvariablen enthalten eine DATABASE_URL / DB_URL

  • AWS 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_region

Roadmap

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.ts

Hinzufügen einer neuen Cloud-Plattform

  1. Erstellen Sie src/providers/<platform>/index.ts und exportieren Sie:

    • is<Platform>Configured(): boolean

    • Provider-spezifische Datenfunktionen

  2. Binden Sie die Funktionen in die entsprechenden Tools unter src/tools/ ein

  3. Fügen Sie den Plattformnamen zur CloudPlatform-Union in src/types.ts hinzu


Lizenz

MIT © CloudPulse Contributors

Install Server
A
security – no known vulnerabilities
A
license - permissive license
A
quality - A tier

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