🍃ふりかけ(またはふり)
Furikake は、MCP の管理と実行のための使いやすいローカル CLI と API です。
- MCP サーバーをダウンロードする [GitHub から]
- Smithery.yaml の検出(または自動検出/実行処理)
- フル機能の CLI [ナノスピナー、読みやすさ]
- TypescriptとJavascript MCPの組み込みがサポートされています
- Python ベースの MCP はロードマップの重要な項目です (サポートされます)
- HTTP API ルート (Bun http、stdio から http、クリアおよび標準ルートを使用)
- sudo ルートのポートと可視性をカスタマイズ可能
- 実行中のすべての MCP と各プロセスのログを表示します
- PM2によるプロセス状態管理
- BunとTypescriptで構築
- ご飯と一緒に食べると美味しい
インストール(macOS/Linux)
Furikake をインストールするには、次のコマンドを使用します。
次のコマンドを実行してインストールを確認します。
Furikake は内部で Bun を使用するため、まだインストールされていない場合はインストール スクリプトによって Bun がインストールされます。
ふりかけをアップグレード
Furikake を最新バージョンにアップグレードするには、次のコマンドを実行します。
使い方
MCPを管理する
Furikake は、次のように任意のパブリック github リポジトリで動作します。
例: furi add smithery-ai/mcp-fetch
rename
コマンドを使用して MCP の名前を変更することもできます。ただし、MCP が実行中の場合は再起動されることに注意してください。
例: furi rename smithery-ai/mcp-fetch mcp-fetch
MCPを削除する
例: furi は mcp-fetch を削除します
インストールされているMCPの一覧
インストールされているすべてのMCPを表示
MCPを開始する
-e env はオプションであり、呼び出される MCP サーバーに依存します。
-e
フラグに有効な JSON オブジェクトを渡すようにしてください。
-e
フラグを使用してサーバーを起動すると、それが設定ファイルに保存され、サーバーを再度使用するときに再利用されます。
MCP に必要な環境変数を表示するには、次のコマンドを使用します。
次のコマンドを使用して、任意の MCP で利用可能なすべてのツールのリスト (詳細を含む) を取得できます。
次のようにしてツールを呼び出すことができます。
ツールを呼び出す
パラメータは一重引用符で囲まれた有効なJSON文字列である必要があります
MCPを停止する
MCPを再起動する
実行中のすべてのMCPのステータスを取得します
これにより、実行中のすべての MCP のステータスが表示されます。
特定の MCP のログを取得する場合は、以下を使用できます。
より多くの出力行を表示するには、 -l <lines>
を使用します。
構成の保存
インストールされているすべての MCP、構成、およびログは、次のコマンドを実行すると見つけられる.furikake
ディレクトリに保存されます。
MCPアグリゲータの使用
MCP Aggregator を介して、Cursor などの任意の MCP クライアントで Furikake を使用できます。
Furi は実行中のすべての MCP からツールを収集し、アプリまたは MCP クライアントがサブスクライブできる SSE エンドポイントを通じて公開します。アグリゲータは実行中のすべての MCP からツールのリストを自動的に作成し、MCP の起動と停止に応じて新しいツールをリッスンします。
アグリゲータ サーバーを起動するには:
これにより、MCPクライアントがサブスクライブする必要があるエンドポイントも表示されます。
カスタム ポートを指定できます。
ポートを指定しない場合は、デフォルトで9338になります。
アグリゲータを停止するには:
アグリゲータを再起動するには(ポート設定を保持):
アグリゲータ サーバーのステータスを確認するには:
より多くの出力行を表示するには、 -l <lines>
を使用します。
HTTP APIの使用
- 実行中の MCP には、自動的に http ルートが設定されます。
- MCP のオン/オフは CLI 経由でのみ実行できます。
http 経由で MCP にアクセスするには、次の方法でプロキシをオンにします。
ポートを渡すには、 http start -p <port>
フラグを使用できます。
ポートを指定しない場合は、デフォルトで9339になります。
ルートをオフにするには、次の方法を使用できます。
HTTP APIリファレンス
Furikake HTTP APIは、パブリックルートとsudoルートに分かれています。パブリックルートはデフォルトでアクセス可能ですが、sudoルートは明示的に有効化する必要があります。sudoルートを使用すると、HTTP API経由でパッケージやインスタンスをアクティブに管理できます。
APIレスポンスフォーマット
すべての API エンドポイントは、標準化された JSON 応答形式に従います。
- 成功応答:
- エラー応答:
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 を一覧表示します。
すべてのオンライン MCP で利用可能なすべてのツールを表示するには、以下を使用します。
すべてのオンライン MCP のツールを一覧表示します。
特定の MCP のツールを一覧表示します。
ツールを呼び出す:
須藤ルート
MCP の API 管理を許可する 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 のステータスを取得します。
MCP をインストールします。
特定の MCP のステータスとログを取得します。
環境変数を使用して MCP を起動します。
MCP を再起動します。
MCP を停止します。
MCP の名前を変更する:
MCP を削除します。
HTTP API サーバーで問題が発生した場合は、 furi http status
使用してデバッグできます。
終わりに
ここまで読んでくださった方は、Furikake が便利で時間の節約になることを願っています。MCP をより実践的に操作できるように、趣味で開発しました。貢献したい場合は、Issue またはプルリクエストをお気軽にご提出ください。変更内容を確認後、マージいたします。
これが良いアイデアだと思う場合は、リポジトリにスターを付けてください。
ふりかけをご覧いただきありがとうございます。
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.
MCP 管理用のローカル CLI と API。これにより、ユーザーは GitHub から MCP をダウンロード、インストール、管理、操作することができ、プロセス状態管理、ポート割り当て、HTTP API ルートなどの機能も利用できます。
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