๐ Furikake (or furi) (WIP)
Furikake is an easy to use, local CLI & API for MCP management.
- Download MCPs [from GitHub]
- Fully featured CLI (with pretty loading)
- HTTP API Routes (uses Bun http, stdio to http, clear and standard routes)
- Process state management [with PM2]
- Logs for each process
- Uses npm to configure and run an MCP
- Built with Bun and Typescript
- is good with rice
Supports MCP's built with Typescript/Javascript;
Installation (macOS/Linux)
curl -fsSL https://bun.sh/install | bash
How to use
Manage MCPS
Furikake works with any public github repo as follows:
furi add <author/repo>
eg. furi add smithery-ai/mcp-fetch
Delete an MCP
furi delete <author/repo>
eg. furi delete smithery-ai/mcp-fetch
List installed MCPs
Show all installed MCPs
furi list
Start an MCP
furi start <author/repo> -e <env>
-e env is optional and dependant on the MCP server downloaded, in order to view the env variables for an MCP, use:
furi env <author/repo>
Stop an MCP
furi stop <author/repo>
Restart an MCP
furi restart <author/repo>
Check the status of an MCP
furi status <author/repo>
List all running MCPs
furi status all
Call a running MCP
furi call <author/repo> <method> <data>
Using the HTTP API
- Any MCP that is running, will automatically have an http route.
- Turning an MCP on/off can only be done via the cli.
To access your MCP's via http, you can turn on the proxy via:
furi http on
To turn off the route, you can use:
furi http off
Routes
- /api/status (to get a list of all running MCPs)
- /api/tools (to get a list of all available tools for all MCPs that are online)
- /api/
mcp-name
/status - /api/
mcp-name
/restart - /api/
mcp-name
/logs - /api/
mcp-name
/tools (to get a list of all available tools for the defined MCP)
mcp-name
is either author/repo
or alias
.
Closing notes
If you've made it this far, I hope you find Furikake useful and time saving. I built this for fun as a way for me to work with MCP's more hands on. If you wish to contribute, feel free to open an issue or a pull request, I will merge it after I check out your changes.
If you think this is a good idea, please star the repo. If you think this is a bad idea, please star the repo and leave a comment.
Also check out Bun if you haven't already!