ashwwwin

๐Ÿƒ Furikake (or furi) (WIP)

Community ashwwwin
Updated

CLI & API for MCP management and execution

๐Ÿƒ 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!

MCP Server ยท Populars

MCP Server ยท New