Integrations
Built with and supports Bun for running MCP processes
Allows downloading MCPs directly from GitHub repositories
Supports MCPs built with JavaScript
🍃 Фурикаке (или фури) (НЗП)
Furikake — это простой в использовании локальный CLI и API для управления и выполнения MCP.
- Загрузите серверы MCP [с GitHub]
- Обнаружение Smithery.yaml (или автоматическое обнаружение/обработка выполнения)
- Полнофункциональный CLI [наноспиннеры, читаемость]
- Поддерживаются встроенные MCP Typescript и Javascript
- MCP на основе Python являются ключевым элементом дорожной карты (и будут поддерживаться)
- Маршруты HTTP API (использует Bun http, stdio to http, clear и standard маршруты)
- Настраиваемый порт и видимость маршрутов sudo
- Просмотр всех запущенных MCP + журналов для каждого процесса
- Управление состоянием процесса с помощью PM2
- Создано с помощью Bun и TypeScript
- хорошо сочетается с рисом
Установка (macOS/Linux)
Для установки Furikake вы можете использовать следующую команду:
Проверьте установку, запустив:
Furikake использует Bun под капотом, скрипт установки установит Bun, если он еще не установлен.
Улучшить Фурикаке
Чтобы обновить Furikake до последней версии, выполните:
Как использовать
Управление MCP
Furikake работает с любым публичным репозиторием GitHub следующим образом:
например, фури добавить smithery-ai/mcp-fetch
Вы также можете переименовать MCP, используя команду rename
. Обратите внимание, что это приведет к перезапуску MCP, если он запущен.
например, фури переименовать в smithery-ai/mcp-fetch mcp-fetch
Удалить MCP
например, фури удалить mcp-fetch
Список установленных MCP
Показать все установленные MCP
Начать MCP
-e env необязателен и зависит от вызываемого сервера MCP
Убедитесь, что вы передаете допустимый объект JSON флагу -e
.
После запуска сервера с флагом -e
он будет сохранен в файле конфигурации и повторно использован при следующем использовании сервера.
Чтобы просмотреть переменные окружения, необходимые для MCP, используйте:
Вы можете получить список всех доступных инструментов (с подробностями) любого MCP, используя:
то вы можете вызвать инструмент с помощью:
Вызов инструмента
Параметры должны быть допустимой строкой JSON, заключенной в одинарные кавычки.
Остановить MCP
Перезапустить MCP
Получить статус всех работающих MCP
Это покажет вам состояние всех работающих MCP.
Если вы хотите получить журналы определенного MCP, вы можете использовать:
чтобы просмотреть больше строк вывода, используйте -l <lines>
Хранилище конфигураций
Все установленные MCP, ваша конфигурация и журналы хранятся в каталоге .furikake
, который можно найти, выполнив:
Использование агрегатора MCP
Вы можете использовать Furikake с любым клиентом MCP, например Cursor, через MCP Aggregator.
Furi собирает инструменты со всех запущенных MCP и предоставляет их через конечную точку SSE, на которую может подписаться ваше приложение или клиент mcp. Агрегатор автоматически создает список инструментов со всех запущенных MCP и прослушивает новые инструменты по мере запуска и остановки MCP.
Для запуска сервера-агрегатора:
Это также покажет вам конечную точку, на которую должен подписаться ваш клиент MCP.
Вы можете указать собственный порт:
Если вы не укажете порт, по умолчанию будет 9338.
Чтобы остановить агрегатор:
Для перезапуска агрегатора (с сохранением настроек порта):
Чтобы проверить состояние сервера-агрегатора:
Чтобы просмотреть больше строк вывода, используйте -l <lines>
Использование HTTP API
- Любой работающий MCP автоматически будет иметь http-маршрут.
- Включение/выключение MCP можно осуществить только через командную строку.
Чтобы получить доступ к вашим MCP через http, вы можете включить прокси-сервер через:
Чтобы передать порт, можно использовать флаг http start -p <port>
.
Если вы не укажете порт, по умолчанию будет 9339.
Чтобы отключить маршрут, вы можете использовать:
Справочник по HTTP API
Furikake HTTP API делится на публичные маршруты и маршруты sudo . Публичные маршруты доступны по умолчанию, в то время как маршруты sudo должны быть явно включены. С помощью маршрутов sudo вы можете активно управлять пакетами и экземплярами через HTTP API.
Формат ответа API
Все конечные точки API следуют стандартизированному формату ответа JSON:
- Успешные ответы :Copy
- Ошибочные ответы :Copy
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:
Вызов инструмента:
Маршруты Судо
Чтобы включить маршруты sudo, которые позволяют управлять API MCP:
Конечная точка | Метод | Описание | Параметры | Формат ответа |
---|---|---|---|---|
/status | ПОЛУЧАТЬ | Получить статус всех MCP (работающих и остановленных) | Никто | {"success": true, "data": [{"name": "mcpName", "pid": "12345", "status": "online", "cpu": "0%", "memory": "10MB", "uptime": "2h"}]} |
/add/<author>/<repo> | ПОЛУЧАТЬ | Установить MCP с GitHub | Никто | {"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>/remove | ПОЛУЧАТЬ | Удалить определенный MCP | Никто | {"success": true, "data": {"removed": true}} |
Пример использования:
Получить статус всех MCP:
Установите MCP:
Получить статус и журналы определенного MCP:
Запустите MCP с переменными среды:
Перезапустите MCP:
Остановка MCP:
Удалить MCP:
Если у вас возникли проблемы с сервером HTTP API, вы можете использовать furi http status
для отладки.
Заключительные замечания
Если вы дошли до этого места, надеюсь, Furikake окажется для вас полезным и сэкономит время. Я создал его ради развлечения, чтобы поработать с MCP более практической частью. Если вы хотите внести свой вклад, смело открывайте issue или pull request. Я сделаю merge после того, как проверю ваши изменения.
Если вы считаете, что это хорошая идея, пожалуйста, отметьте репозиторий звездочкой.
Спасибо, что заглянули на Furikake.
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.
Локальный CLI и API для управления MCP, который позволяет пользователям загружать, устанавливать, управлять и взаимодействовать с MCP из GitHub, включая управление состоянием процесса, распределение портов и маршруты HTTP API.
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