Skip to main content
Glama

画像

🍃ふりかけ(またはふり)

Furikake は、MCP の管理と実行のための使いやすいローカル CLI と API です。

  • MCP サーバーをダウンロードする [GitHub から]

  • Smithery.yaml の検出(または自動検出/実行処理)

  • フル機能の CLI [ナノスピナー、読みやすさ]

  • TypescriptとJavascript MCPの組み込みがサポートされています

  • Python ベースの MCP はロードマップの重要な項目です (サポートされます)

  • HTTP API ルート (Bun http、stdio から http、クリアおよび標準ルートを使用)

  • sudo ルートのポートと可視性をカスタマイズ可能

  • 実行中のすべての MCP と各プロセスのログを表示します

  • PM2によるプロセス状態管理

  • BunTypescriptで構築

  • ご飯と一緒に食べると美味しい

インストール(macOS/Linux)

Furikake をインストールするには、次のコマンドを使用します。

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

次のコマンドを実行してインストールを確認します。

furi

Furikake は内部で Bun を使用するため、まだインストールされていない場合はインストール スクリプトによって Bun がインストールされます。

ふりかけをアップグレード

Furikake を最新バージョンにアップグレードするには、次のコマンドを実行します。

furi upgrade

使い方

MCPを管理する

Furikake は、次のように任意のパブリック github リポジトリで動作します。

furi add <author/repo>

例: furi add smithery-ai/mcp-fetch

renameコマンドを使用して MCP の名前を変更することもできます。ただし、MCP が実行中の場合は再起動されることに注意してください。

furi rename <old-name> <new-name>

例: furi rename smithery-ai/mcp-fetch mcp-fetch

MCPを削除する

furi remove <mcpName>

例: furi は mcp-fetch を削除します

インストールされているMCPの一覧

インストールされているすべてのMCPを表示

furi list

MCPを開始する

furi start <mcpName> -e '{"name1":"value1", "name2":"value2"}'

-e env はオプションであり、呼び出される MCP サーバーに依存します。

-eフラグに有効な JSON オブジェクトを渡すようにしてください。

-eフラグを使用してサーバーを起動すると、それが設定ファイルに保存され、サーバーを再度使用するときに再利用されます。

MCP に必要な環境変数を表示するには、次のコマンドを使用します。

furi env <mcpName>

次のコマンドを使用して、任意の MCP で利用可能なすべてのツールのリスト (詳細を含む) を取得できます。

furi tools <mcpName>

次のようにしてツールを呼び出すことができます。

ツールを呼び出す

furi call <mcpName> <toolName> '{"param1":"value1", "param2":"value2"}'

パラメータは一重引用符で囲まれた有効なJSON文字列である必要があります

MCPを停止する

furi stop <mcpName>

MCPを再起動する

furi restart <mcpName>

実行中のすべてのMCPのステータスを取得します

これにより、実行中のすべての MCP のステータスが表示されます。

furi status

特定の MCP のログを取得する場合は、以下を使用できます。

furi status <mcpName>

より多くの出力行を表示するには、

構成の保存

インストールされているすべての MCP、構成、およびログは、次のコマンドを実行すると見つけられる.furikakeディレクトリに保存されます。

furi where

MCPアグリゲータの使用

MCP Aggregator を介して、Cursor などの任意の MCP クライアントで Furikake を使用できます。

Furi は実行中のすべての MCP からツールを収集し、アプリまたは MCP クライアントがサブスクライブできる SSE エンドポイントを通じて公開します。アグリゲータは実行中のすべての MCP からツールのリストを自動的に作成し、MCP の起動と停止に応じて新しいツールをリッスンします。

アグリゲータ サーバーを起動するには:

furi meta start

これにより、MCPクライアントがサブスクライブする必要があるエンドポイントも表示されます。

カスタム ポートを指定できます。

furi meta start -p 9338

ポートを指定しない場合は、デフォルトで9338になります。

アグリゲータを停止するには:

furi meta stop

アグリゲータを再起動するには(ポート設定を保持):

furi meta restart

アグリゲータ サーバーのステータスを確認するには:

furi meta status

より多くの出力行を表示するには、

HTTP APIの使用

  • 実行中の MCP には、自動的に http ルートが設定されます。

  • MCP のオン/オフは CLI 経由でのみ実行できます。

http 経由で MCP にアクセスするには、次の方法でプロキシをオンにします。

furi http start

ポートを渡すには、 http start -p <port>フラグを使用できます。

furi http start -p 9339

ポートを指定しない場合は、デフォルトで9339になります。

ルートをオフにするには、次の方法を使用できます。

furi http stop

HTTP APIリファレンス

Furikake HTTP APIは、パブリックルートsudoルートに分かれています。パブリックルートはデフォルトでアクセス可能ですが、sudoルートは明示的に有効化する必要があります。sudoルートを使用すると、HTTP API経由でパッケージやインスタンスをアクティブに管理できます。

APIレスポンスフォーマット

すべての API エンドポイントは、標準化された JSON 応答形式に従います。

  • 成功応答:

    { "success": true, "data": {"The response varies by endpoint"} }
  • エラー応答:

    { "success": false, "message": "Descriptive error message" }

HTTPメソッド

  • POST - /mcpName/call/toolNameおよび/mcpName/startエンドポイントにのみ使用されます

  • GET - 他のすべてのエンドポイントに使用されます

公共ルート

終点

方法

説明

パラメータ

応答フォーマット

/list

得る

実行中のMCPの一覧

?all=true

(オプション) インストールされているすべての MCP を表示します

{"success": true, "data": ["mcpName1", "mcpName2"]}

/tools

得る

実行中のすべての MCP から利用可能なすべてのツールを一覧表示します

なし

{"success": true, "data": [{"name": "toolName", "description": "Tool description", "inputSchema": {...}, "mcpName": "mcpName"}]}

/<mcpName>/tools

得る

特定の MCP のツールを一覧表示する

なし

{"success": true, "data": [{"name": "toolName", "description": "Tool description", "inputSchema": {...}}]}

/<mcpName>/call/<toolName>

役職

MCPでツールを呼び出す

リクエスト本文内のJSONとしてのツールパラメータ

{"success": true, "data": {/* Tool-specific response */}}

使用例:

実行中の MCP を一覧表示します。

curl http://localhost:9339/list

すべてのオンライン MCP で利用可能なすべてのツールを表示するには、以下を使用します。

curl "http://localhost:9339/list"

すべてのオンライン MCP のツールを一覧表示します。

curl http://localhost:9339/tools

特定の MCP のツールを一覧表示します。

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

ツールを呼び出す:

curl -X POST http://localhost:9339/<mcpName>/call/<toolName> -d '{"data1":"value1", "data2":"value2"}'

須藤ルート

MCP の API 管理を許可する sudo ルートを有効にするには:

furi http start --sudo

終点

方法

説明

パラメータ

応答フォーマット

/status

得る

すべての MCP のステータスを取得します (実行中および停止中)

なし

{"success": true, "data": [{"name": "mcpName", "pid": "12345", "status": "online", "cpu": "0%", "memory": "10MB", "uptime": "2h"}]}

/add/<author>/<repo>

得る

GitHubからMCPをインストールする

なし

{"success": true, "data": {"installed": true, "message": "Successfully installed"}}

/<mcpName>/status

得る

特定のMCPのステータスを取得する

?lines=10

(オプション) ログ行を制御する

{"success": true, "data": {"name": "mcpName", "pid": "12345", "status": "online", "logs": ["log line 1", "log line 2"]}}

/<mcpName>/restart

得る

特定のMCPを再起動する

なし

{"success": true, "data": {"restarted": true}}

/<mcpName>/start

役職

特定のMCPを開始する

リクエスト本文にJSONとして環境変数を記述する

{"success": true, "data": {"started": true}}

/<mcpName>/stop

得る

特定のMCPを停止する

なし

{"success": true, "data": {"stopped": true}}

/<mcpName>/rename

得る

特定のMCPの名前を変更する

?newName=<newName>

(必須)

{"success": true, "message": "Renamed from oldName to newName"}

または

{"success": false, "message": "Error message"}

/<mcpName>/remove

得る

特定のMCPを削除する

なし

{"success": true, "data": {"removed": true}}

/<mcpName>/env

得る

特定のMCPの環境変数を取得する

なし

{"success": true, "data": {"variables": ["key1", "key2"]}}

使用例:

すべての MCP のステータスを取得します。

curl http://localhost:9339/status

MCP をインストールします。

curl http://localhost:9339/add/<author>/<repo>

特定の MCP のステータスとログを取得します。

curl "http://localhost:9339/<mcpName>/status?lines=20"

環境変数を使用して MCP を起動します。

curl -X POST http://localhost:9339/<mcpName>/start -d '{"API_KEY":"your-api-key-here"}'

MCP を再起動します。

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

MCP を停止します。

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

MCP の名前を変更する:

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

MCP を削除します。

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

HTTP API サーバーで問題が発生した場合は、 furi http status使用してデバッグできます。

終わりに

ここまで読んでくださった方は、Furikake が便利で時間の節約になることを願っています。MCP をより実践的に操作できるように、趣味で開発しました。貢献したい場合は、Issue またはプルリクエストをお気軽にご提出ください。変更内容を確認後、マージいたします。

これが良いアイデアだと思う場合は、リポジトリにスターを付けてください。

ふりかけをご覧いただきありがとうございます。

-
security - not tested
F
license - not found
-
quality - not tested

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 -
    33,516
    73,064
    MIT License
  • A
    security
    F
    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
    1
    4
    • Linux
    • Apple
  • A
    security
    F
    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
    F
    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