Skip to content

An MCP server that installs other MCP servers for you

License

Notifications You must be signed in to change notification settings

thewildofficial/mcp-installer

 
 

Repository files navigation

mcp-installer - A MCP Server to install MCP Servers for Goose

This server is a fork of the original @anaisbetts/mcp-installer adapted specifically for the Codename Goose client. It helps you install other MCP servers directly through Goose's interface. This version has been modified to work with Goose's YAML configuration format and extension system.

Changes from original

  • Works with Goose's YAML configuration format instead of Claude Desktop JSON
  • Uses the Goose extensions system for registering MCP servers
  • Adds a tool to fix common installation issues
  • Maintains the existing configuration structure when adding new extensions

Installation Requirements

  • Node.js installed (for npm/npx)
  • Python uv installed (for uvx, optional, only needed for Python-based MCP servers)
  • Access to the local filesystem where Goose's configuration is stored

Installation Steps

  1. Clone this repository locally:
git clone https://github.com/thewildofficial/mcp-installer.git
cd mcp-installer
  1. Install dependencies:
npm install
  1. Build the project:
npm run prepare
  1. Configure Goose to use the local installation:

Add the following entry to your ~/.config/goose/config.yaml:

extensions:
  installer:
    name: installer
    cmd: npx
    args:
      - /path/to/cloned/mcp-installer/src/index.mts
    enabled: true
    type: stdio
    envs: {}

Replace /path/to/cloned/mcp-installer with the actual path where you cloned the repository.

  1. Restart Goose for the changes to take effect

Example prompts

Hey Goose, install the MCP server named mcp-server-fetch

Hey Goose, install the @modelcontextprotocol/server-filesystem package as an MCP server. Use ['/Users/username/Desktop'] for the arguments

Hi Goose, please install the MCP server at /Users/username/code/mcp-youtube

Install the server @modelcontextprotocol/server-github. Set the environment variable GITHUB_PERSONAL_ACCESS_TOKEN to '1234567890'

Fix the installer extension configuration

Troubleshooting

If you get errors about the installer extension failing to start, try asking Goose to "Fix the installer extension configuration" - this will attempt to correct common configuration issues.

About

An MCP server that installs other MCP servers for you

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%