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.
- 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
- 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
- Clone this repository locally:
git clone https://github.com/thewildofficial/mcp-installer.git
cd mcp-installer
- Install dependencies:
npm install
- Build the project:
npm run prepare
- 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.
- Restart Goose for the changes to take effect
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
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.