CLI-Referenz
Die FlowMCP CLI ist ein Kommandozeilen-Tool fuer die Entwicklung, Validierung und Verwaltung von FlowMCP-Schemas. Sie behandelt Schema-Imports, Gruppen-Verwaltung, Live-API-Tests, Migration und kann als MCP-Server fuer KI-Agent-Integration laufen.
Installation
Abschnitt betitelt „Installation“npm install -g github:FlowMCP/flowmcp-cliOder lokal klonen und verlinken:
git clone https://github.com/FlowMCP/flowmcp-cli.gitcd flowmcp-clinpm installnpm linkArchitektur
Abschnitt betitelt „Architektur“Die CLI arbeitet auf zwei Konfigurationsebenen:
| Ebene | Pfad | Inhalt |
|---|---|---|
| Global | ~/.flowmcp/ | Config, .env mit API-Schluesseln, alle importierten Schemas |
| Lokal | {project}/.flowmcp/ | Projekt-Config, Gruppen mit ausgewaehlten Tools |
~/.flowmcp/├── config.json # Globale Konfiguration├── .env # API-Schluessel fuer Schema-Tests└── schemas/ # Alle importierten Schema-Dateien └── flowmcp-schemas/ # Von GitHub importiert
{project}/.flowmcp/├── config.json # Konfiguration auf Projektebene└── groups/ # Tool-Gruppen fuer dieses ProjektZwei Modi
Abschnitt betitelt „Zwei Modi“Die CLI hat zwei Betriebsmodi, die steuern, welche Befehle verfuegbar sind:
| Modus | Standard | Beschreibung |
|---|---|---|
| Agent | Ja | Teilmenge der Befehle fuer KI-Agent-Nutzung (search, add, remove, list, call, run) |
| Dev | Nein | Alle Befehle inkl. Validierung, Tests, Schema-Browsing, Migration und Imports |
Wechsle Modi mit flowmcp mode agent oder flowmcp mode dev.
Befehle
Abschnitt betitelt „Befehle“flowmcp init
Abschnitt betitelt „flowmcp init“Interaktives Setup, das globale und lokale Konfiguration erstellt. Einmal pro Projekt ausfuehren.
flowmcp initflowmcp status
Abschnitt betitelt „flowmcp status“Config, Quellen, Gruppen und Health-Info anzeigen.
flowmcp statusflowmcp mode [agent|dev]
Abschnitt betitelt „flowmcp mode [agent|dev]“Aktuellen Modus anzeigen oder wechseln.
flowmcp mode # Aktuellen Modus anzeigenflowmcp mode dev # In Dev-Modus wechselnflowmcp mode agent # In Agent-Modus wechselnDiscovery
Abschnitt betitelt „Discovery“flowmcp search <query>
Abschnitt betitelt „flowmcp search <query>“Verfuegbare Tools per Stichwort finden.
flowmcp search etherscanflowmcp search "gas price"flowmcp search defiflowmcp schemas
Abschnitt betitelt „flowmcp schemas“Alle verfuegbaren Schemas und ihre Tools auflisten. Nur im Dev-Modus.
flowmcp schemasSchema-Verwaltung
Abschnitt betitelt „Schema-Verwaltung“flowmcp add <tool-name>
Abschnitt betitelt „flowmcp add <tool-name>“Tool fuer dieses Projekt aktivieren.
flowmcp add coingecko_simplePriceflowmcp remove <tool-name>
Abschnitt betitelt „flowmcp remove <tool-name>“Tool aus dem Projekt deaktivieren.
flowmcp remove coingecko_simplePriceflowmcp list
Abschnitt betitelt „flowmcp list“Alle aktiven Tools im aktuellen Projekt anzeigen.
flowmcp listflowmcp import <url> [--branch name]
Abschnitt betitelt „flowmcp import <url> [--branch name]“Schemas aus einem GitHub-Repository importieren. Nur im Dev-Modus.
flowmcp import https://github.com/FlowMCP/flowmcp-schemasflowmcp import https://github.com/FlowMCP/flowmcp-schemas --branch developflowmcp update [source-name]
Abschnitt betitelt „flowmcp update [source-name]“Schemas von Remote-Registries per Hash-basiertem Delta-Sync aktualisieren.
flowmcp update # Alle Quellen aktualisierenflowmcp update flowmcp-schemas # Bestimmte Quelle aktualisierenMigration
Abschnitt betitelt „Migration“flowmcp migrate <path> [flags]
Abschnitt betitelt „flowmcp migrate <path> [flags]“Schemas von v2 zu v3 migrieren. Benennt routes in tools um und aktualisiert das Versions-Feld. Nur im Dev-Modus.
flowmcp migrate ./schemas/coingecko/Ping.mjsflowmcp migrate --all ./schemas/flowmcp migrate --dry-run ./schemas/coingecko/Ping.mjsGruppen-Verwaltung
Abschnitt betitelt „Gruppen-Verwaltung“Gruppen organisieren Tools in benannten Sammlungen. Jedes Projekt kann mehrere Gruppen haben, wobei eine als Standard gesetzt wird.
flowmcp group list
Abschnitt betitelt „flowmcp group list“Alle Gruppen und ihre Tool-Anzahl auflisten.
flowmcp group listflowmcp group append <name> --tools "refs"
Abschnitt betitelt „flowmcp group append <name> --tools "refs"“Tools zu einer Gruppe hinzufuegen. Erstellt die Gruppe, wenn sie nicht existiert.
flowmcp group append crypto --tools "flowmcp-schemas/coingecko/simplePrice.mjs,flowmcp-schemas/etherscan/getBalance.mjs"flowmcp group set-default <name>
Abschnitt betitelt „flowmcp group set-default <name>“Standard-Gruppe fuer call, test und run setzen.
flowmcp group set-default cryptoValidierung und Tests (Dev-Modus)
Abschnitt betitelt „Validierung und Tests (Dev-Modus)“flowmcp validate [path] [--group name]
Abschnitt betitelt „flowmcp validate [path] [--group name]“Schema-Struktur gegen die FlowMCP-Spezifikation validieren.
flowmcp validateflowmcp validate ./my-schema.mjsflowmcp validate --group cryptoflowmcp test project [--route name] [--group name]
Abschnitt betitelt „flowmcp test project [--route name] [--group name]“Standard-Gruppen-Schemas mit Live-API-Aufrufen testen.
flowmcp test projectflowmcp test project --route getBalanceflowmcp test single <path> [--route name]
Abschnitt betitelt „flowmcp test single <path> [--route name]“Eine einzelne Schema-Datei testen.
flowmcp test single ./my-schema.mjsflowmcp test single ./my-schema.mjs --route getBalanceAusfuehrung
Abschnitt betitelt „Ausfuehrung“flowmcp call <tool-name> [json] [--group name]
Abschnitt betitelt „flowmcp call <tool-name> [json] [--group name]“Ein Tool mit optionalem JSON-Input aufrufen.
flowmcp call coingecko_simplePrice '{"ids":"bitcoin","vs_currencies":"usd"}'flowmcp run [--group name]
Abschnitt betitelt „flowmcp run [--group name]“Als MCP-Server mit stdio-Transport starten. Wird fuer die Integration mit KI-Agent-Frameworks wie Claude Code verwendet.
flowmcp runflowmcp run --group cryptoTool-Referenz-Format
Abschnitt betitelt „Tool-Referenz-Format“Tools werden im source/file.mjs-Format mit optionalen Typ-Diskriminatoren referenziert:
source/file.mjs # Alle Tools aus einem Schemasource/file.mjs::tool::toolName # Einzelnes Tool (v3-Format)source/file.mjs::resource::resName # Einzelne Resource (v3-Format)source/file.mjs::skill::skillName # Einzelner Skill (v3-Format)Umgebungsvariablen
Abschnitt betitelt „Umgebungsvariablen“API-Schluessel fuer Schema-Tests in ~/.flowmcp/.env:
ETHERSCAN_API_KEY=your_key_hereCOINGECKO_API_KEY=your_key_hereDUNE_API_KEY=your_key_here