Skip to main content
Glama
katpyeon

DynamoDB Scanner

by katpyeon

DynamoDB-Scanner

Schmiedeabzeichen

⚠️ Wichtiger Hinweis

  • Der DynamoDB-Scanvorgang durchsucht die gesamte Tabelle, was erhebliche Kosten verursachen kann.

  • Die maximale Ergebnisgröße ist auf 1 MB begrenzt, daher müssen Sie möglicherweise die Paginierung verwenden, um alle gewünschten Daten abzurufen.

  • Dieses Tool wird nur für Testzwecke empfohlen.

  • Für die Produktion ist es effizienter, Abfragevorgänge zu implementieren, die auf Ihre Datenzugriffsmuster zugeschnitten sind.

  • Achten Sie beim Scannen großer Datensätze auf den Verbrauch der DynamoDB-Lesekapazität (RCU).

DynamoDB Scanner ist ein einfaches Tool zum Scannen und Filtern von AWS DynamoDB-Tabellen. Es basiert auf dem FastMCP -Framework und bietet eine ähnliche Erfahrung wie die AWS-Konsole zum Durchsuchen und Filtern von DynamoDB-Tabellendaten.

Related MCP server: AWS MCP Server

Merkmale

  • DynamoDB-Tabellen scannen (vollständig oder gefiltert)

  • Anzeigen von Tabellenschemainformationen

  • Paginierungsunterstützung

  • Benutzererfahrung ähnlich der AWS-Konsole

Installation und Einrichtung

Installation über Smithery

So installieren Sie DynamoDB Scanner für Claude Desktop automatisch über Smithery :

npx -y @smithery/cli install @katpyeon/mcp_dynamodb_scan --client claude

1. Klonen Sie das Repository

git clone https://github.com/yourusername/mcp_dynamodb_scan.git
cd mcp_dynamodb_scan

2. Virtuelle Umgebung einrichten

# Create virtual environment
python -m venv venv

# Activate virtual environment (Windows)
venv\Scripts\activate

# Activate virtual environment (macOS/Linux)
source venv/bin/activate

# Install dependencies
pip install -r requirements.txt

3. Claude-Profilkonfiguration

Dieses Projekt ist für die Zusammenarbeit mit Claude konzipiert. Richten Sie Ihr Profil in der Claude-Entwicklerkonsole wie folgt ein:

"dynamodb-scanner": {
  "command": "/Users/yourname/path/mcp_dynamodb_scan/.venv/bin/python",
  "args": ["/Users/yourname/path/mcp_dynamodb_scan/app.py"],
  "env": {
    "DYNAMO_TABLE_NAME": "",
    "AWS_ACCESS_KEY_ID": "",
    "AWS_SECRET_ACCESS_KEY": "",
    "AWS_REGION": ""
  },
  "port": 8080
}

Füllen Sie die Umgebungsvariablen mit entsprechenden Werten:

  • DYNAMO_TABLE_NAME : Name der zu scannenden DynamoDB-Tabelle

  • AWS_ACCESS_KEY_ID : AWS-Zugriffsschlüssel-ID

  • AWS_SECRET_ACCESS_KEY : Geheimer AWS-Zugriffsschlüssel

  • AWS_REGION : AWS-Region (z. B. ap-northeast-2)

Verwendung

So führen Sie die Anwendung aus:

python app.py

Der FastMCP-Server wird gestartet und Sie können ihn mit Claude zum Scannen und Filtern von DynamoDB-Tabellen verwenden.

Beispielabfragen

Sie können Claude fragen:

  1. „Zeigen Sie mir das Tabellenschema.“

  2. „Suchen Sie nach Artikeln, deren Name ‚Hong Gil-dong‘ lautet.“

  3. „Zeige mir alle Benutzerinformationen.“

Lizenz

Dieses Projekt wird unter der MIT-Lizenz vertrieben. Weitere Informationen finden Sie in der Datei LICENSE.


Related MCP Connectors

Related MCP Servers