A Python-based implementation of MCP servers for Goose, following custom-extensions guidelines.
Goose MCP Server Implementation
Overview
The Goose MCP Server Implementation is a project aimed at creating custom MCP (Modular Control Protocol) servers for the Goose platform. This implementation follows the custom-extensions guide provided by Goose, enabling users to extend the functionality of their Goose setup.
Tools
The project includes several MCP server implementations, each designed for specific use cases:
- mcp_chromedriver: Integration with ChromeDriver for browser automation.
- mcp_doctl: Integration with DigitalOcean's CLI tool.
- mcp_fark: Custom functionality for Fark-related tasks.
- mcp_plex: Integration with Plex media server.
- mcp_rt: Integration with Request Tracker (RT) for ticketing systems.
- mcp_sales_history: Tools for managing and analyzing sales history data.
- mcp_searxng_search: Integration with SearxNG for decentralized search.
- mcp_taskwarrior: Integration with Taskwarrior for task management.
- mcp_vollama: Integration with Vollama for voice-related tasks.
- mcp_ytdlp: Integration with yt-dlp for downloading media from various platforms.
Configuration
To set up the MCP servers:
- Navigate to the directory of the desired MCP server.
- Run
uv sync to create the Python .venv environment.
- Add the
uv run /foo/bar/path/to/mcp_server/.venv/bin/mcp_server_name command to your goose configure.
- The MCP server should now appear in your Goose setup.
Usage
Once configured, the MCP servers can be used to extend the capabilities of your Goose platform. Each server is tailored to specific tasks, such as browser automation, task management, or media downloading. Users can leverage these tools to streamline workflows and enhance productivity.
About
This project is an open-source attempt to create MCP servers for Goose. It is licensed under the GPL-3.0 license.
Resources
Project Stats
- Stars: 2
- Watchers: 1
- Forks: 0
Languages
The project is written entirely in Python.