Skip to main content
Glama

изображение

🍃 Фурикаке (или фури)

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 вы можете использовать следующую команду:

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

Проверьте установку, запустив:

furi

Furikake использует Bun под капотом, скрипт установки установит Bun, если он еще не установлен.

Улучшить Фурикаке

Чтобы обновить Furikake до последней версии, выполните:

furi upgrade

Related MCP server: GitHub MCP Server Plus

Как использовать

Управление MCP

Furikake работает с любым публичным репозиторием GitHub следующим образом:

furi add <author/repo>

например, фури добавить smithery-ai/mcp-fetch

Вы также можете переименовать MCP, используя команду rename . Обратите внимание, что это приведет к перезапуску MCP, если он запущен.

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

например, фури переименовать в smithery-ai/mcp-fetch mcp-fetch

Удалить MCP

furi remove <mcpName>

например, фури удалить mcp-fetch

Список установленных MCP

Показать все установленные MCP

furi list

Начать MCP

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

-e env необязателен и зависит от вызываемого сервера MCP

Убедитесь, что вы передаете допустимый объект JSON флагу -e .

После запуска сервера с флагом -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

Вы можете использовать Furikake с любым клиентом MCP, например Cursor, через MCP Aggregator.

Furi собирает инструменты со всех запущенных MCP и предоставляет их через конечную точку SSE, на которую может подписаться ваше приложение или клиент mcp. Агрегатор автоматически создает список инструментов со всех запущенных 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 можно осуществить только через командную строку.

Чтобы получить доступ к вашим MCP через http, вы можете включить прокси-сервер через:

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 */}}

Пример использования:

Список работающих МКП:

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"}'

Маршруты Судо

Чтобы включить маршруты sudo, которые позволяют управлять API MCP:

furi http start --sudo

Конечная точка

Метод

Описание

Параметры

Формат ответа

/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>/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 или pull request. Я сделаю merge после того, как проверю ваши изменения.

Если вы считаете, что это хорошая идея, пожалуйста, отметьте репозиторий звездочкой.

Спасибо, что заглянули на Furikake.

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

Latest Blog Posts

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