Integrations
Built with and supports Bun for running MCP processes
Allows downloading MCPs directly from GitHub repositories
Supports MCPs built with JavaScript
🍃 Furikake (oder Furi) (WIP)
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, klare 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, falls 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 :Copy
- Fehlerantworten :Copy
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>/remove | ERHALTEN | Löschen eines bestimmten MCP | Keiner | {"success": true, "data": {"removed": true}} |
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:
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
- AsecurityAlicenseAqualityAn MCP server to run commands.Last updated -2446138TypeScriptMIT License
- -securityAlicense-qualityMCP Server provides a simpler API to interact with the Model Context Protocol by allowing users to define custom tools and services to streamline workflows and processes.Last updated -132TypeScriptMIT License
- -securityAlicense-qualityA Python-based MCP server that integrates OpenAPI-described REST APIs into MCP workflows, enabling dynamic exposure of API endpoints as MCP tools.Last updated -239PythonMIT License
- -securityFlicense-qualityAn MCP server that provides tools and resources for managing a coding project's todo list, allowing users to view, add, update, and delete todo items with details like priority, status, and tags.Last updated -1Python