Furikake

by ashwwwin

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:

curl -fsSL https://furikake.app/install | bash

Überprüfen Sie die Installation, indem Sie Folgendes ausführen:

furi

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:

furi upgrade

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, falls 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 list
Starten 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 status

Wenn Sie die Protokolle eines bestimmten MCP abrufen möchten, können Sie Folgendes verwenden:

furi status <mcpName>

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:

furi where

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:

furi meta start

Dies zeigt Ihnen auch den Endpunkt, bei dem sich Ihr MCP-Client anmelden muss

Sie können einen benutzerdefinierten Port angeben:

furi meta start -p 9338

Wenn Sie keinen Port angeben, wird standardmäßig 9338 verwendet.

So stoppen Sie den Aggregator:

furi meta stop

So starten Sie den Aggregator neu (unter Beibehaltung der Porteinstellungen):

furi meta restart

So überprüfen Sie den Status des Aggregator-Servers:

furi meta status

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:

furi http start

Um einen Port zu übergeben, können Sie das Flag http start -p <port> verwenden.

furi http start -p 9339

Wenn Sie keinen Port angeben, wird standardmäßig 9339 verwendet.

Um die Route auszuschalten, können Sie Folgendes verwenden:

furi http stop

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 :
    { "success": true, "data": {"theResponseVariesByEndpoint"} }
  • Fehlerantworten :
    { "success": false, "message": "Descriptive error message" }
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

EndpunktVerfahrenBeschreibungParameterAntwortformat
/listERHALTENListe der laufenden MCPs?all=true (optional), um alle installierten MCPs anzuzeigen{"success": true, "data": ["mcpName1", "mcpName2"]}
/toolsERHALTENListet alle verfügbaren Tools aller laufenden MCPs aufKeiner{"success": true, "data": [{"name": "toolName", "description": "Tool description", "inputSchema": {...}, "mcpName": "mcpName"}]}
/<mcpName>/toolsERHALTENTools für ein bestimmtes MCP auflistenKeiner{"success": true, "data": [{"name": "toolName", "description": "Tool description", "inputSchema": {...}}]}
/<mcpName>/call/<toolName>POSTAufrufen eines Tools auf einem MCPToolparameter als JSON im Anforderungstext{"success": true, "data": {/* Tool-specific response */}}
Anwendungsbeispiel:

Liste der laufenden MCPs:

curl http://localhost:9339/list

Um 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/tools

Tools für ein bestimmtes MCP auflisten:

curl http://localhost:9339/<mcpName>/tools

Rufen 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 --sudo
EndpunktVerfahrenBeschreibungParameterAntwortformat
/statusERHALTENStatus 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>ERHALTENInstallieren Sie MCP von GitHubKeiner{"success": true, "data": {"installed": true, "message": "Successfully installed"}}
/<mcpName>/statusERHALTENStatus 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>/restartERHALTENStarten Sie einen bestimmten MCP neuKeiner{"success": true, "data": {"restarted": true}}
/<mcpName>/startPOSTStarten Sie ein bestimmtes MCPUmgebungsvariablen als JSON im Anforderungstext{"success": true, "data": {"started": true}}
/<mcpName>/stopERHALTENStoppen Sie ein bestimmtes MCPKeiner{"success": true, "data": {"stopped": true}}
/<mcpName>/removeERHALTENLöschen eines bestimmten MCPKeiner{"success": true, "data": {"removed": true}}
Anwendungsbeispiel:

Status aller MCPs abrufen:

curl http://localhost:9339/status

Installieren 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>/restart

Stoppen Sie ein MCP:

curl http://localhost:9339/<mcpName>/stop

Entfernen eines MCP:

curl http://localhost:9339/<mcpName>/remove

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.

-
security - not tested
A
license - permissive license
-
quality - not tested

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.

  1. Installation (macOS/Linux)
    1. Verbessere Furikake
  2. Anwendung
    1. MCPs verwalten
  3. Verwenden des MCP-Aggregators
    1. Verwenden der HTTP-API
      1. HTTP-API-Referenz
      2. Öffentliche Routen
      3. Sudo-Routen
    2. Schlussbemerkungen

      Related MCP Servers

      • A
        security
        A
        license
        A
        quality
        An MCP server to run commands.
        Last updated -
        2
        446
        138
        TypeScript
        MIT License
        • Apple
      • -
        security
        A
        license
        -
        quality
        MCP 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 -
        13
        2
        TypeScript
        MIT License
      • -
        security
        A
        license
        -
        quality
        A Python-based MCP server that integrates OpenAPI-described REST APIs into MCP workflows, enabling dynamic exposure of API endpoints as MCP tools.
        Last updated -
        2
        39
        Python
        MIT License
        • Linux
        • Apple
      • -
        security
        F
        license
        -
        quality
        An 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 -
        1
        Python

      View all related MCP servers

      ID: 0nxvqqr5ln