Skip to main content
Glama

Furikake

by ashwwwin

Bild

🍃 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:

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, 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 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

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

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": {"The response varies by endpoint"} }
  • 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

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:

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

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:

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

Umbenennen eines MCP:

curl "http://localhost:9339/<mcpName>/rename?newName=<newName>"

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
-
license - not tested
-
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
        -
        license
        A
        quality
        MCP Server for the GitHub API, enabling file operations, repository management, search functionality, and more.
        Last updated -
        22,573
        71,513
        MIT License
      • A
        security
        -
        license
        A
        quality
        MCP 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 -
        18
        0
        4
        • Linux
        • Apple
      • A
        security
        -
        license
        A
        quality
        MCP 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 -
        6
        3
      • -
        security
        -
        license
        -
        quality
        Provides tools for interacting with GitHub's API through the MCP protocol, allowing users to create repositories, push content, and retrieve user information.
        Last updated -

      View all related MCP servers

      MCP directory API

      We provide all the information about MCP servers via our MCP API.

      curl -X GET 'https://glama.ai/api/mcp/v1/servers/ashwwwin/furi'

      If you have feedback or need assistance with the MCP directory API, please join our Discord server