
Tool Kit
STDIOModular server for building high precision vertical AI agents with extensive tool capabilities.
Modular server for building high precision vertical AI agents with extensive tool capabilities.
A comprehensive toolkit for the Model Context Protocol (MCP) with automatic tool discovery and multiple transport options.
📚 Official Documentation | 🌐 Website | 💬 Community
🚀 Built by UsefulAI | 📖 From GitHub to Commercial Success
Choose your platform and run ONE command:
irm https://raw.githubusercontent.com/getfounded/mcp-tool-kit/main/install.ps1 | iex
bash <(curl -s https://raw.githubusercontent.com/getfounded/mcp-tool-kit/main/install.sh)
bash <(wget -qO- https://raw.githubusercontent.com/getfounded/mcp-tool-kit/main/install.sh)
That's it! The installer will:
Download the latest release:
Extract and run:
install.bat
./install.sh
Clone the repository
git clone https://github.com/getfounded/mcp-tool-kit.git cd mcp-tool-kit
Run the launcher
launch.bat
./launch.sh
docker run -it --name mcp-toolkit ghcr.io/getfounded/mcp-tool-kit:latest
Tools are automatically discovered and registered at runtime - no manual configuration needed!
Control everything through a simple config.yaml
file:
enabled_tools: filesystem: true time_tools: true brave_search: true # ... more tools tool_config: filesystem: allowed_directories: ["~/Documents", "~/Downloads"] brave_search: max_results: 10
.env.template
to .env
BRAVE_SEARCH_API_KEY=your_key_here NEWS_API_KEY=your_key_here FRED_API_KEY=your_key_here # ... other keys
MCP Tool Kit uses a dedicated storage directory for file operations:
C:\Users\{Username}\mcp-tool-kit-storage
~/mcp-tool-kit-storage
The storage directory is automatically created when you first run the Docker container. You can also manually set it up:
Windows (PowerShell):
.\scripts\setup-storage.ps1
Mac/Linux:
./scripts/setup-storage.sh
mcp-tool-kit-storage/
├── documents/ # For document files
├── downloads/ # For downloaded files
└── workspace/ # For temporary work files
All file operations through the filesystem tool will be restricted to this directory for security.
{ "mcpServers": { "mcp-tool-kit": { "command": "docker", "args": ["exec", "-i", "mcp-server", "python", "mcp_server_v2.py"] } } }
http://localhost:8080
/sse
- Server-Sent Events stream/messages
- Send messages to the serverTools now use a standardized base class system:
from app.tools.base_tool import BaseTool class MyCustomTool(BaseTool): def get_name(self) -> str: return "My Custom Tool" def get_tools(self) -> Dict[str, Callable]: return { "my_function": self.my_function } async def my_function(self, param: str, ctx: Context = None) -> str: return f"Processed: {param}"
See the developer documentation for detailed guides.
Full documentation is available at https://docs.mcp-tool-kit.com.
To run documentation locally:
cd docs
npm install
npm start
The launcher scripts handle all Docker operations automatically.
# Start server docker-compose up -d # View logs docker-compose logs -f # Stop server docker-compose down # Rebuild after changes docker-compose build --no-cache
app/tools/
This project is licensed under the MIT License - see the LICENSE file for details.