🍃 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:
Überprüfen Sie die Installation, indem Sie Folgendes ausführen:
Furikake 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:
Anwendung
MCPs verwalten
Furikake funktioniert mit jedem öffentlichen GitHub-Repo wie folgt:
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.
zB. furi umbenennen smithery-ai/mcp-fetch mcp-fetch
Löschen eines MCP
zB. furi remove mcp-fetch
Liste der installierten MCPs
Alle installierten MCPs anzeigen
Starten Sie ein MCP
-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:
Sie können eine Liste aller verfügbaren Tools (mit Details) für jedes MCP erhalten, indem Sie Folgendes verwenden:
dann können Sie das Tool aufrufen mit:
Aufrufen eines Tools
Parameter müssen eine gültige JSON-Zeichenfolge sein, die in einfache Anführungszeichen eingeschlossen ist
Stoppen eines MCP
Starten Sie einen MCP neu
Den Status aller laufenden MCPs abrufen
Dadurch wird Ihnen der Status aller laufenden MCPs angezeigt.
Wenn Sie die Protokolle eines bestimmten MCP abrufen möchten, können Sie Folgendes verwenden:
um weitere Ausgabezeilen anzuzeigen, verwenden Sie -l <lines>
Konfigurationsspeicher
Alle installierten MCPs, Ihre Konfiguration und Protokolle werden im Verzeichnis .furikake
gespeichert, das Sie durch Ausführen des folgenden Befehls finden können:
Verwenden 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:
Dies zeigt Ihnen auch den Endpunkt, bei dem sich Ihr MCP-Client anmelden muss
Sie können einen benutzerdefinierten Port angeben:
Wenn Sie keinen Port angeben, wird standardmäßig 9338 verwendet.
So stoppen Sie den Aggregator:
So starten Sie den Aggregator neu (unter Beibehaltung der Porteinstellungen):
So überprüfen Sie den Status des Aggregator-Servers:
Um weitere Ausgabezeilen anzuzeigen, verwenden Sie -l <lines>
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:
Um einen Port zu übergeben, können Sie das Flag http start -p <port>
verwenden.
Wenn Sie keinen Port angeben, wird standardmäßig 9339 verwendet.
Um die Route auszuschalten, können Sie Folgendes verwenden:
HTTP-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 :
- Fehlerantworten :
HTTP-Methoden
- POST – Wird nur für die Endpunkte
/mcpName/call/toolName
und/mcpName/start
verwendet - GET - Wird für alle anderen Endpunkte verwendet
Öffentliche Routen
Endpunkt | Verfahren | Beschreibung | Parameter | Antwortformat |
---|---|---|---|---|
/list | ERHALTEN | Liste der laufenden MCPs | ?all=true (optional), um alle installierten MCPs anzuzeigen | {"success": true, "data": ["mcpName1", "mcpName2"]} |
/tools | ERHALTEN | Listet alle verfügbaren Tools aller laufenden MCPs auf | Keiner | {"success": true, "data": [{"name": "toolName", "description": "Tool description", "inputSchema": {...}, "mcpName": "mcpName"}]} |
/<mcpName>/tools | ERHALTEN | Tools für ein bestimmtes MCP auflisten | Keiner | {"success": true, "data": [{"name": "toolName", "description": "Tool description", "inputSchema": {...}}]} |
/<mcpName>/call/<toolName> | POST | Aufrufen eines Tools auf einem MCP | Toolparameter als JSON im Anforderungstext | {"success": true, "data": {/* Tool-specific response */}} |
Anwendungsbeispiel:
Liste der laufenden MCPs:
Um alle verfügbaren Tools für alle Online-MCPs anzuzeigen, können Sie Folgendes verwenden:
Listen Sie Tools für alle Online-MCPs auf:
Tools für ein bestimmtes MCP auflisten:
Rufen Sie ein Werkzeug auf:
Sudo-Routen
So aktivieren Sie Sudo-Routen, die die API-Verwaltung von MCPs ermöglichen:
Endpunkt | Verfahren | Beschreibung | Parameter | Antwortformat |
---|---|---|---|---|
/status | ERHALTEN | Status aller MCPs abrufen (laufend und gestoppt) | Keiner | {"success": true, "data": [{"name": "mcpName", "pid": "12345", "status": "online", "cpu": "0%", "memory": "10MB", "uptime": "2h"}]} |
/add/<author>/<repo> | ERHALTEN | Installieren Sie MCP von GitHub | Keiner | {"success": true, "data": {"installed": true, "message": "Successfully installed"}} |
/<mcpName>/status | ERHALTEN | Status eines bestimmten MCP abrufen | ?lines=10 (optional) zur Steuerung der Protokollzeilen | {"success": true, "data": {"name": "mcpName", "pid": "12345", "status": "online", "logs": ["log line 1", "log line 2"]}} |
/<mcpName>/restart | ERHALTEN | Starten Sie einen bestimmten MCP neu | Keiner | {"success": true, "data": {"restarted": true}} |
/<mcpName>/start | POST | Starten Sie ein bestimmtes MCP | Umgebungsvariablen als JSON im Anforderungstext | {"success": true, "data": {"started": true}} |
/<mcpName>/stop | ERHALTEN | Stoppen Sie ein bestimmtes MCP | Keiner | {"success": true, "data": {"stopped": true}} |
/<mcpName>/rename | ERHALTEN | Umbenennen eines bestimmten MCP | ?newName=<newName> (erforderlich) | {"success": true, "message": "Renamed from oldName to newName"} oder {"success": false, "message": "Error message"} |
/<mcpName>/remove | ERHALTEN | Löschen eines bestimmten MCP | Keiner | {"success": true, "data": {"removed": true}} |
/<mcpName>/env | ERHALTEN | Abrufen von Umgebungsvariablen für ein bestimmtes MCP | Keiner | {"success": true, "data": {"variables": ["key1", "key2"]}} |
Anwendungsbeispiel:
Status aller MCPs abrufen:
Installieren Sie ein MCP:
Rufen Sie den Status und die Protokolle eines bestimmten MCP ab:
Starten Sie ein MCP mit Umgebungsvariablen:
Starten Sie einen MCP neu:
Stoppen Sie ein MCP:
Umbenennen eines MCP:
Entfernen eines MCP:
Wenn 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.
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
Eine lokale CLI und API für die MCP-Verwaltung, die es Benutzern ermöglicht, MCPs von GitHub herunterzuladen, zu installieren, zu verwalten und mit ihnen zu interagieren, einschließlich Prozessstatusverwaltung, Portzuweisung und HTTP-API-Routen.
Related MCP Servers
- AsecurityFlicenseAqualityMCP Server for the GitHub API, providing features for file operations, repository management, and advanced search, with automatic branch creation and comprehensive error handling.Last updated -1843TypeScript
- AsecurityFlicenseAqualityMCP server for managing Git operations on local repositories, allowing users to list repositories, get and create tags, list commits, push tags, and refresh repositories through a standardized interface.Last updated -6Python
- -securityFlicense-qualityProvides tools for interacting with GitHub's API through the MCP protocol, allowing users to create repositories, push content, and retrieve user information.Last updated -JavaScript
- -securityAlicense-qualityAn MCP server that wraps around the GitHub CLI tool, allowing AI assistants to interact with GitHub repositories through commands for pull requests, issues, and repository operations.Last updated -123TypeScriptMIT License