🍃 Furikake (oder Furi)
Furikake ist eine benutzerfreundliche, lokale CLI und API für die Verwaltung und Ausführung von MCP.
MCP-Server herunterladen [von GitHub]
Smithery.yaml-Erkennung (oder automatische Erkennung/Bearbeitung der Ausführung)
Voll ausgestattete CLI [Nanospinner, Lesbarkeit]
Integrierte Typescript- und Javascript-MCPs werden unterstützt
Python-basierte MCPs sind ein wichtiger Bestandteil der Roadmap (und werden unterstützt)
HTTP-API-Routen (verwendet Bun http, stdio zu http, Clear und Standardrouten)
Anpassbarer Port und Sichtbarkeit von Sudo-Routen
Alle laufenden MCPs + Protokolle für jeden Prozess anzeigen
Prozesszustandsverwaltung mit PM2
Erstellt mit Bun und Typescript
passt gut zu Reis
Installation (macOS/Linux)
Um Furikake zu installieren, können Sie den folgenden Befehl verwenden:
curl -fsSL https://furikake.app/install | bashÜberprüfen Sie die Installation, indem Sie Folgendes ausführen:
furiFurikake verwendet im Hintergrund Bun. Das Installationsskript installiert Bun, falls es nicht bereits installiert ist.
Verbessere Furikake
Um Furikake auf die neueste Version zu aktualisieren, führen Sie Folgendes aus:
furi upgradeRelated MCP server: GitHub MCP Server Plus
Anwendung
MCPs verwalten
Furikake funktioniert mit jedem öffentlichen GitHub-Repo wie folgt:
furi add <author/repo>zB. furi add smithery-ai/mcp-fetch
Sie können ein MCP auch mit dem Befehl rename umbenennen. Beachten Sie, dass das MCP dadurch neu gestartet wird, sofern es ausgeführt wird.
furi rename <old-name> <new-name>zB. furi umbenennen smithery-ai/mcp-fetch mcp-fetch
Löschen eines MCP
furi remove <mcpName>zB. furi remove mcp-fetch
Liste der installierten MCPs
Alle installierten MCPs anzeigen
furi listStarten Sie ein MCP
furi start <mcpName> -e '{"name1":"value1", "name2":"value2"}'-e env ist optional und abhängig vom aufgerufenen MCP-Server
Stellen Sie sicher, dass Sie dem Flag -e ein gültiges JSON-Objekt übergeben.
Sobald Sie einen Server mit dem Flag -e starten, wird es in der Konfigurationsdatei gespeichert und bei erneuter Verwendung des Servers erneut verwendet.
Um die für ein MCP erforderlichen Umgebungsvariablen anzuzeigen, verwenden Sie:
furi env <mcpName>Sie können eine Liste aller verfügbaren Tools (mit Details) für jedes MCP erhalten, indem Sie Folgendes verwenden:
furi tools <mcpName>dann können Sie das Tool aufrufen mit:
Aufrufen eines Tools
furi call <mcpName> <toolName> '{"param1":"value1", "param2":"value2"}'Parameter müssen eine gültige JSON-Zeichenfolge sein, die in einfache Anführungszeichen eingeschlossen ist
Stoppen eines MCP
furi stop <mcpName>Starten Sie einen MCP neu
furi restart <mcpName>Den Status aller laufenden MCPs abrufen
Dadurch wird Ihnen der Status aller laufenden MCPs angezeigt.
furi statusWenn Sie die Protokolle eines bestimmten MCP abrufen möchten, können Sie Folgendes verwenden:
furi status <mcpName>um weitere Ausgabezeilen anzuzeigen, verwenden Sie
Konfigurationsspeicher
Alle installierten MCPs, Ihre Konfiguration und Protokolle werden im Verzeichnis .furikake gespeichert, das Sie durch Ausführen des folgenden Befehls finden können:
furi whereVerwenden des MCP-Aggregators
Sie können Furikake mit jedem MCP-Client wie Cursor über den MCP-Aggregator verwenden.
Furi sammelt Tools von allen laufenden MCPs und stellt sie über einen SSE-Endpunkt bereit, den Ihre App oder Ihr MCP-Client abonnieren kann. Der Aggregator erstellt automatisch die Liste der Tools aller laufenden MCPs und wartet beim Starten und Stoppen von MCPs auf neue Tools.
So starten Sie den Aggregator-Server:
furi meta startDies zeigt Ihnen auch den Endpunkt, bei dem sich Ihr MCP-Client anmelden muss
Sie können einen benutzerdefinierten Port angeben:
furi meta start -p 9338Wenn Sie keinen Port angeben, wird standardmäßig 9338 verwendet.
So stoppen Sie den Aggregator:
furi meta stopSo starten Sie den Aggregator neu (unter Beibehaltung der Porteinstellungen):
furi meta restartSo überprüfen Sie den Status des Aggregator-Servers:
furi meta statusUm weitere Ausgabezeilen anzuzeigen, verwenden Sie
Verwenden der HTTP-API
Jedes laufende MCP verfügt automatisch über eine HTTP-Route.
Das Ein-/Ausschalten eines MCP ist nur über die CLI möglich.
Um über http auf Ihre MCPs zuzugreifen, können Sie den Proxy wie folgt aktivieren:
furi http startUm einen Port zu übergeben, können Sie das Flag http start -p <port> verwenden.
furi http start -p 9339Wenn Sie keinen Port angeben, wird standardmäßig 9339 verwendet.
Um die Route auszuschalten, können Sie Folgendes verwenden:
furi http stopHTTP-API-Referenz
Die Furikake HTTP-API ist in öffentliche Routen und Sudo-Routen unterteilt. Öffentliche Routen sind standardmäßig zugänglich, während Sudo-Routen explizit aktiviert werden müssen. Mit Sudo-Routen können Sie Pakete und Instanzen aktiv über die HTTP-API verwalten.
API-Antwortformat
Alle API-Endpunkte folgen einem standardisierten JSON-Antwortformat:
Erfolgsantworten :
{ "success": true, "data": {"The response varies by endpoint"} }Fehlerantworten :
{ "success": false, "message": "Descriptive error message" }
HTTP-Methoden
POST – Wird nur für die Endpunkte
/mcpName/call/toolNameund/mcpName/startverwendetGET - Wird für alle anderen Endpunkte verwendet
Öffentliche Routen
Endpunkt | Verfahren | Beschreibung | Parameter | Antwortformat |
| ERHALTEN | Liste der laufenden MCPs |
|
|
| ERHALTEN | Listet alle verfügbaren Tools aller laufenden MCPs auf | Keiner |
|
| ERHALTEN | Tools für ein bestimmtes MCP auflisten | Keiner |
|
| POST | Aufrufen eines Tools auf einem MCP | Toolparameter als JSON im Anforderungstext |
|
Anwendungsbeispiel:
Liste der laufenden MCPs:
curl http://localhost:9339/listUm alle verfügbaren Tools für alle Online-MCPs anzuzeigen, können Sie Folgendes verwenden:
curl "http://localhost:9339/list"Listen Sie Tools für alle Online-MCPs auf:
curl http://localhost:9339/toolsTools für ein bestimmtes MCP auflisten:
curl http://localhost:9339/<mcpName>/toolsRufen Sie ein Werkzeug auf:
curl -X POST http://localhost:9339/<mcpName>/call/<toolName> -d '{"data1":"value1", "data2":"value2"}'Sudo-Routen
So aktivieren Sie Sudo-Routen, die die API-Verwaltung von MCPs ermöglichen:
furi http start --sudoEndpunkt | Verfahren | Beschreibung | Parameter | Antwortformat |
| ERHALTEN | Status aller MCPs abrufen (laufend und gestoppt) | Keiner |
|
| ERHALTEN | Installieren Sie MCP von GitHub | Keiner |
|
| ERHALTEN | Status eines bestimmten MCP abrufen |
|
|
| ERHALTEN | Starten Sie einen bestimmten MCP neu | Keiner |
|
| POST | Starten Sie ein bestimmtes MCP | Umgebungsvariablen als JSON im Anforderungstext |
|
| ERHALTEN | Stoppen Sie ein bestimmtes MCP | Keiner |
|
| ERHALTEN | Umbenennen eines bestimmten MCP |
|
|
| ERHALTEN | Löschen eines bestimmten MCP | Keiner |
|
| ERHALTEN | Abrufen von Umgebungsvariablen für ein bestimmtes MCP | Keiner |
|
Anwendungsbeispiel:
Status aller MCPs abrufen:
curl http://localhost:9339/statusInstallieren Sie ein MCP:
curl http://localhost:9339/add/<author>/<repo>Rufen Sie den Status und die Protokolle eines bestimmten MCP ab:
curl "http://localhost:9339/<mcpName>/status?lines=20"Starten Sie ein MCP mit Umgebungsvariablen:
curl -X POST http://localhost:9339/<mcpName>/start -d '{"API_KEY":"your-api-key-here"}'Starten Sie einen MCP neu:
curl http://localhost:9339/<mcpName>/restartStoppen Sie ein MCP:
curl http://localhost:9339/<mcpName>/stopUmbenennen eines MCP:
curl "http://localhost:9339/<mcpName>/rename?newName=<newName>"Entfernen eines MCP:
curl http://localhost:9339/<mcpName>/removeWenn Sie Probleme mit dem HTTP-API-Server haben, können Sie zum Debuggen den furi http status verwenden.
Schlussbemerkungen
Wenn Sie es bis hierher geschafft haben, hoffe ich, dass Sie Furikake nützlich und zeitsparend finden. Ich habe es zum Spaß entwickelt, um praxisorientierter mit MCPs arbeiten zu können. Wenn Sie beitragen möchten, können Sie gerne ein Issue oder einen Pull Request erstellen. Ich werde es mergen, nachdem ich Ihre Änderungen überprüft habe.
Wenn Sie das für eine gute Idee halten, markieren Sie das Repo bitte mit einem Stern.
Danke, dass Sie sich Furikake angesehen haben.