Furi管
一种本地 CLI 和 API,用于 MCP 管理,允许用户从 GitHub 下载、安装、管理和与 MCP 交互,具有进程状态管理、端口分配和 HTTP API 路由功能。
服务介绍
🍃 Furikake (或 furi) (WIP)
Furikake 是一个易于使用的本地 CLI 和 API,用于 MCP 管理。
- 从 GitHub 下载 MCP
- 功能齐全的 CLI(带有漂亮的加载动画)
- HTTP API 路由(使用 Bun http、stdio 到 http,清晰且标准的路由)
- 使用 PM2 进行进程状态管理
- 每个进程的日志
- 使用 npm 配置和运行 MCP
- 使用 Bun 和 Typescript 构建
- 与米饭很搭
支持用 Typescript/JavaScript 构建的 MCP。
安装 (macOS/Linux)
curl -fsSL https://bun.sh/install | bash
如何使用
管理 MCP
Furikake 可以与任何公开的 GitHub 仓库一起工作,如下所示:
furi add <author/repo>
例如:furi add smithery-ai/mcp-fetch
删除一个 MCP
furi delete <author/repo>
例如:furi delete smithery-ai/mcp-fetch
列出已安装的 MCP
显示所有已安装的 MCP
furi list
启动一个 MCP
furi start <author/repo> -e <env>
-e env 是可选的,并且取决于下载的 MCP 服务器。要查看 MCP 的环境变量,请使用:
furi env <author/repo>
停止一个 MCP
furi stop <author/repo>
重启一个 MCP
furi restart <author/repo>
检查 MCP 的状态
furi status <author/repo>
列出所有正在运行的 MCP
furi status all
调用一个正在运行的 MCP
furi call <author/repo> <method> <data>
使用 HTTP API
- 任何正在运行的 MCP 都会自动拥有一个 HTTP 路由。
- 开启或关闭 MCP 只能通过 CLI 完成。
要通过 HTTP 访问您的 MCP,您可以启用代理:
furi http on
要关闭路由,可以使用:
furi http off
路由
- /api/status(获取所有正在运行的 MCP 列表)
- /api/tools(获取所有在线 MCP 的可用工具列表)
- /api/
mcp-name/status - /api/
mcp-name/restart - /api/
mcp-name/logs - /api/
mcp-name/tools(获取指定 MCP 的所有可用工具列表)
mcp-name 可以是 author/repo 或 alias。
结束语
如果你已经看到这里,我希望你发现 Furikake 有用并且节省时间。我出于乐趣构建了这个项目,以便更直接地处理 MCP。如果你想贡献代码,欢迎提出问题或提交拉取请求,我会在检查你的更改后合并它们。
如果你认为这是个好主意,请给仓库点个星。如果你认为这是个坏主意,请给仓库点个星并留下评论。
同时,如果你还没有看过的话,请查看 Bun!