Running MCP Servers
MCP servers can be executed directly:autovisualiser- Data visualization and UI generationcomputercontroller- Web scraping and automationmemory- Persistent memory storagetutorial- Interactive tutorials
Server Details
AutoVisualiser
Generate data visualizations and UI components.- Chart generation (bar, line, pie, scatter)
- Interactive dashboards
- Data visualization from JSON/CSV
- UI component generation
- Creating charts from data
- Building interactive reports
- Visualizing API responses
ComputerController
Web scraping, file caching, and system automation.web_scrape
Fetch and parse web content. Parameters:url(string, required) - The URL to fetchsave_as(string) - Format:text,json, orbinary
- HTML to text conversion
- JSON API responses
- Binary file downloads
- Content caching
cache
Manage cached web content. Parameters:command(string, required) - Operation:list,view,delete,clearfilename(string) - File to operate on (for view/delete)
list- Show all cached filesview- Display cached file contentdelete- Remove specific cached fileclear- Delete all cached files
automation_script
Execute automation scripts. Parameters:language(string, required) - Script type:shell,batch,ruby,powershellscript(string, required) - Script content to executesave_output(boolean) - Save output to file
- Linux/macOS: Shell, Ruby, PowerShell
- Windows: Batch, PowerShell, Ruby
Document Tools
Extract text from documents: read_pdf- Extract text from PDF files
- Parameters:
file_path(string)
- Extract text from Word documents
- Parameters:
file_path(string)
- Extract data from Excel spreadsheets
- Parameters:
file_path(string),sheet_name(optional)
Memory
Persistent memory storage across sessions.remember_memory
Store information with categories and tags. Parameters:category(string, required) - Memory categorydata(string, required) - Information to storetags(array) - Optional tags for filteringis_global(boolean, required) - Global or project-local storage
retrieve_memories
Retrieve stored memories. Parameters:category(string, required) - Category to retrieve (use ”*” for all)is_global(boolean, required) - Global or project-local storage
remove_memory_category
Delete entire memory categories. Parameters:category(string, required) - Category to remove (use ”*” for all)is_global(boolean, required) - Global or project-local storage
remove_specific_memory
Delete specific memory by content. Parameters:category(string, required) - Category containing memorymemory_content(string, required) - Exact content to removeis_global(boolean, required) - Global or project-local storage
- Global:
~/.config/goose/memory/global/ - Local:
<project>/.goose/memory/
Tutorial
Interactive tutorials and guides.- Step-by-step guides
- Interactive examples
- Learning resources
- Best practices
Protocol Details
Communication
All MCP servers use stdio transport:- Input: JSON-RPC requests on stdin
- Output: JSON-RPC responses on stdout
- Errors: Logged to stderr
Server Capabilities
Each server announces capabilities:Tool Schema
Tools are defined with JSON Schema:Integration with Goose
As Extensions
MCP servers can be used as extensions:Stdio Transport
MCP servers communicate over stdin/stdout:Error Handling
Servers return standardized errors:-32700- Parse error-32600- Invalid request-32601- Method not found-32602- Invalid params-32603- Internal error
See Also
- Extensions Overview - Extension system concepts
- Built-in Extensions - Using extensions in Goose
- Session Command - Starting sessions with extensions