Furikake

by ashwwwin
Verified

local-only server

The server can only run on the client’s local machine because it depends on local resources.

Integrations

  • Built with and supports Bun for running MCP processes

  • Allows downloading MCPs directly from GitHub repositories

  • Supports MCPs built with JavaScript

🍃 Furikake (or furi) (WIP)

Furikake is an easy to use, local CLI & API for MCP management.

  • Download MCP servers [from GitHub]
  • Fully featured CLI
  • Supports MCP's built with Typescript & Javascript. Python (future).
  • 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

Installation (macOS/Linux)

Firstly, install Bun (if you don't have it already):

curl -fsSL https://bun.sh/install | bash

Then, install Furikake:

Install script goes here

You should now be good to go!

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

You can also rename an MCP by using the rename command, please note this will restart the MCP if it is running.

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

eg. furi rename smithery-ai/mcp-fetch fetch

Delete an MCP

furi delete <mcp-name>

eg. furi delete fetch

List installed MCPs

Show all installed MCPs

furi list

Start an MCP

furi start <mcp-name> -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 <mcp-name>

You can get a list of all the tools available (with details) an MCP by using:

furi tools <mcp-name>

Stop an MCP

furi stop <mcp-name>

Restart an MCP

furi restart <mcp-name>

Call a running MCP

furi call <mcp-name> <toolName> <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 start

To turn off the route, you can use:

furi http start

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.

Star History

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 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.

Thanks for checking out Furikake!

-
security - not tested
A
license - permissive license
-
quality - not tested

A local CLI & API for MCP management that allows users to download, install, manage, and interact with MCPs from GitHub, featuring process state management, port allocation, and HTTP API routes.

  1. Installation (macOS/Linux)
    1. How to use
      1. Manage MCPS
      2. Delete an MCP
      3. List installed MCPs
      4. Start an MCP
      5. Stop an MCP
      6. Restart an MCP
      7. Call a running MCP
      8. Using the HTTP API
    2. Star History
      1. Closing notes
        ID: 0nxvqqr5ln