Extension Types
Built-in Extensions
Built-in extensions are bundled with Goose and provide core functionality:- developer - Code editing and shell access
- autovisualiser - Data visualization and UI generation
- computercontroller - Web scraping, file caching, and automation
- memory - Persistent memory storage and retrieval
- tutorial - Interactive tutorials and guides
Stdio Extensions
Stdio extensions run as local command-line processes that communicate over stdin/stdout using the MCP protocol.Streamable HTTP Extensions
Remote extensions communicate over HTTP using MCP Streamable HTTP protocol.Configuration
Extensions are configured in your~/.config/goose/config.yaml file:
Using Extensions
In CLI Sessions
Enable extensions for a session:In Configuration
Add extensions interactively:Extension Discovery
Goose discovers extension tools automatically through the MCP protocol. Each extension exposes:- Tools - Functions the AI can call
- Resources - Data the extension can provide
- Prompts - Pre-defined instruction templates
Environment Variables
Extensions can use environment variables for configuration:Timeouts
Set custom timeouts for long-running operations:Container Support
Run extensions inside Docker containers:See Also
- MCP Servers - Built-in MCP server implementations
- Built-in Extensions - Detailed built-in extension reference
- Configure Command - Managing extensions via CLI