Skip to main content
Glama

Furikake

by ashwwwin

图像

🍃 香松(或福里)

Furikake 是一个易于使用的本地 CLI 和 API,用于 MCP 管理和执行。

  • 下载 MCP 服务器 [来自 GitHub]
  • Smithery.yaml 检测(或自动检测/处理执行)
  • 功能齐全的 CLI [nanospinners、可读性]
  • 支持内置 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 添加 smithery-ai/mcp-fetch

您还可以使用rename命令重命名 MCP,请注意,如果 MCP 正在运行,这将重新启动它。

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

例如,furi 重命名为 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 服务器

确保将有效的 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>

要查看更多输出行,请使用-l <lines> lines>

配置存储

所有已安装的 MCP、您的配置和日志都存储在.furikake目录中,可以通过运行以下命令找到该目录:

furi where

使用 MCP 聚合器

您可以通过 MCP Aggregator 将 Furikake 与任何 MCP 客户端(例如 Cursor)一起使用。

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

要查看更多输出行,请使用-l <lines>

使用 HTTP API

  • 任何正在运行的 MCP 都会自动具有 http 路由。
  • 只能通过 cli 打开/关闭 MCP。

要通过 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。如果您想贡献代码,请随时提交问题或拉取请求。我会在检查完您的更改后进行合并。

如果您认为这是一个好主意,请为该 repo 加注星标。

感谢您查看 Furikake。

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

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 路由功能。

  1. 安装(macOS/Linux)
    1. 升级香松
  2. 如何使用
    1. 管理 MCP
  3. 使用 MCP 聚合器
    1. 使用 HTTP API
      1. HTTP API 参考
      2. 公共路线
      3. 须藤路线
    2. 结束语

      Related MCP Servers

      • 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
        4
        3
        TypeScript
        • 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
        Python
      • -
        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 -
        JavaScript
      • -
        security
        A
        license
        -
        quality
        An 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 -
        123
        TypeScript
        MIT License
        • Linux
        • Apple

      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