@outblock/flow-mcp
Flow-Blockchain-Tools für das Model Context Protocol (MCP). Dieses Paket bietet eine Reihe von Tools für die Interaktion mit der Flow-Blockchain über das Model Context Protocol.
Merkmale
Erhalten Sie das FLOW-Guthaben für jede Adresse
Erhalten Sie das Token-Guthaben für jedes Flow-Token
COA-Kontoinformationen abrufen
Vertragsquellcode abrufen
Erhalten Sie detaillierte Kontoinformationen einschließlich Speicherstatistiken
Related MCP server: MCP Etherscan Server
Installation
MCP-Konfiguration
Um dieses Tool mit Claude zu verwenden, fügen Sie Ihrer MCP-Konfiguration Folgendes hinzu:
Ihre MCP-Konfiguration finden Sie unter:
macOS:
~/Library/Application Support/Claude/mcp.jsonWindows:
%APPDATA%/Claude/mcp.jsonLinux:
~/.config/Claude/mcp.json
Starten Sie Claude nach dem Hinzufügen der Konfiguration neu, um den neuen MCP-Server zu laden.
Werkzeuge
Durchflussbilanz
Erhalten Sie den FLOW-Saldo für jede Adresse:
Kontoinformationen
Erhalten Sie detaillierte Kontoinformationen:
Token-Guthaben
Erhalten Sie das Guthaben für jedes Flow-Token:
COA-Konto
COA-Kontoinformationen abrufen:
Vertrag erhalten
Vertragsquellcode abrufen:
📂 Projektstruktur
🛠️ Entwicklung
Dieses Projekt verwendet FastMCP für Entwicklung und Tests. FastMCP bietet eine optimierte Entwicklungserfahrung für MCP-Server.
So fügen Sie Ihren Entwicklungs-MCP-Server zu Claude Desktop hinzu:
Erstellen Sie das Projekt:
bun run buildFügen Sie Ihrer Claude Desktop-Konfiguration hinzu:
// You only need the argument if you need to pass arguments to your server { "mcpServers": { "your-server-name": { "command": "node", "args": ["/path/to/your/project/dist/main.js", "some_argument"] } } }
Erstellen neuer Tools
Das Projekt enthält ein Skript zur Unterstützung der Erstellung neuer MCP-Tools:
Dies wird:
Erstellen Sie ein neues Tool-Verzeichnis unter
src/tools/<tool-name>Generieren Sie die grundlegende Werkzeugstruktur, einschließlich:
index.ts (Hauptimplementierung)
schema.ts (JSON-Schema für Tool-Parameter)
test.ts (Testdatei)
Aktualisieren Sie die Indexdatei des Tools, um das neue Tool zu exportieren
Beispiel:
Commit-Nachrichtenformat
feat: Neue Funktion (verbessert Nebenversion)fix: Fehlerbehebung (verbessert die Patch-Version)BREAKING CHANGE: Breaking Change (erhöht die Hauptversion)
📜 Versionsverwaltung
Dieses Projekt verwendet die Standardversion für die automatisierte Versionsverwaltung. Führen Sie bun run release aus, um eine neue Version zu erstellen.
📦 Veröffentlichen auf npm
Stellen Sie sicher, dass Sie bei npm angemeldet sind:
npm loginErstellen Sie das Projekt:
bun run buildVeröffentlichen Sie das Paket:
npm publish
Denken Sie daran, die Versionsnummer mit bun run release zu aktualisieren, bevor Sie neue Versionen veröffentlichen.
Lizenz
MIT-Lizenz – Einzelheiten finden Sie unter LIZENZ.
Beitragen
Beiträge sind willkommen! Senden Sie gerne einen Pull Request.