Unified Tool Kit

by getfounded

53 stars
3.8k downloads
Not rated
GitHub

About

Provides a unified Docker-based server with over 100 integrated tools spanning file operations, web search, browser automation, data analysis, and document management through a modular architecture that encapsulates domain knowledge in vertical agents for complex workflows.

Details

Author
getfounded
Repository
getfounded/mcp-tool-kit
GitHub stars
53
Downloads
3,780
License
MIT License
Categories
Developer Tools, Search, Knowledge Base, Productivity, Design, Workplace, File Management, AI, Infrastructure
Tags
#web

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name Unified Tool Kit
    Command (node, npx, python, etc.) docker
    Arguments
    • Argument 1 exec
    • Argument 2 -i
    • Argument 3 mcp-server
    • Argument 4 python
    • Argument 5 mcp_server_v2.py

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

Choose your platform and run ONE command:

<details>
<summary>Manual Download</summary>

1. Download the latest release:
- Windows: MCP-Tool-Kit-Windows.zip
- Mac/Linux: MCP-Tool-Kit-Unix.tar.gz

2. Extract and run:
- Windows: Run install.bat
- Mac/Linux: Run ./install.sh
</details>

<details>
<summary>Git Installation (for developers)</summary>

1. Clone the repository

   git clone https://github.com/getfounded/mcp-tool-kit.git
cd mcp-tool-kit

2. Run the launcher
- Windows: Double-click launch.bat
- Mac/Linux: Run ./launch.sh
</details>

<details>
<summary>Docker-Only Installation</summary>

docker run -it --name mcp-toolkit ghcr.io/getfounded/mcp-tool-kit:latest
</details>

Control everything through a simple config.yaml file:

enabled_tools:
  filesystem: true
  time_tools: true
  brave_search: true

1. Copy .env.template to .env
2. Add your API keys:

env
BRAVE_SEARCH_API_KEY=your_key_here
NEWS_API_KEY=your_key_here
FRED_API_KEY=your_key_here

MCP Tool Kit uses a dedicated storage directory for file operations:

- Windows: C:\Users\{Username}\mcp-tool-kit-storage
- Mac/Linux: ~/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

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "unified tool kit": {
            "env": {},
            "args": [
                "exec",
                "-i",
                "mcp-server",
                "python",
                "mcp_server_v2.py"
            ],
            "shell": false,
            "command": "docker"
        }
    }
}

Linux

{
    "env": [],
    "args": [
        "exec",
        "-i",
        "mcp-server",
        "python",
        "mcp_server_v2.py"
    ],
    "shell": false,
    "command": "docker"
}

Macos

{
    "env": [],
    "args": [
        "exec",
        "-i",
        "mcp-server",
        "python",
        "mcp_server_v2.py"
    ],
    "shell": false,
    "command": "docker"
}

Windows

{
    "env": [],
    "args": [
        "exec",
        "-i",
        "mcp-server",
        "python",
        "mcp_server_v2.py"
    ],
    "shell": false,
    "command": "docker"
}

MCP Tool Kit

A comprehensive toolkit for the Model Context Protocol (MCP) with automatic tool discovery and multiple transport options.

PyPI version
Python versions
License

📚 Official Documentation | 🌐 Website | 💬 Community

---

🚀 Built by UsefulAI | 📖 From GitHub to Commercial Success

🚀 Quick Install - No Git Required!

Choose your platform and run ONE command:

🖥️ Windows (PowerShell)

irm https://raw.githubusercontent.com/getfounded/mcp-tool-kit/main/install.ps1 | iex

🍎 macOS (Terminal)

bash <(curl -s https://raw.githubusercontent.com/getfounded/mcp-tool-kit/main/install.sh)

🐧 Linux (Terminal)

bash <(wget -qO- https://raw.githubusercontent.com/getfounded/mcp-tool-kit/main/install.sh)

That's it! The installer will:
- ✅ Download MCP Tool Kit (no Git needed!)
- ✅ Check for Docker (helps install if missing)
- ✅ Create desktop shortcuts
- ✅ Set up everything automatically

📦 Alternative Installation Methods

<details>
<summary>Manual Download</summary>

1. Download the latest release:
- Windows: MCP-Tool-Kit-Windows.zip
- Mac/Linux: MCP-Tool-Kit-Unix.tar.gz

2. Extract and run:
- Windows: Run install.bat
- Mac/Linux: Run ./install.sh
</details>

<details>
<summary>Git Installation (for developers)</summary>

1. Clone the repository

   git clone https://github.com/getfounded/mcp-tool-kit.git
cd mcp-tool-kit

2. Run the launcher
- Windows: Double-click launch.bat
- Mac/Linux: Run ./launch.sh
</details>

<details>
<summary>Docker-Only Installation</summary>

docker run -it --name mcp-toolkit ghcr.io/getfounded/mcp-tool-kit:latest
</details>

🔧 Features

Dynamic Tool Registration

Tools are automatically discovered and registered at runtime - no manual configuration needed!

Multiple Transport Options

- stdio: For Claude Desktop integration - SSE (Server-Sent Events): For web-based access

120+ Available Tools

- 📁 File System: Read, write, and manage files - 🕐 Time Tools: Timezone conversions and time operations - 🌐 Web Search: Brave Search integration - 🤖 Browser Automation: Playwright-based browser control - 📊 Data Analysis: Yahoo Finance, FRED, World Bank data - 📄 Document Tools: PDF, Excel, PowerPoint manipulation - 🎯 And many more!

Easy Configuration

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

📋 Environment Setup

1. Copy .env.template to .env
2. Add your API keys:

   BRAVE_SEARCH_API_KEY=your_key_here
NEWS_API_KEY=your_key_here
FRED_API_KEY=your_key_here
# ... other keys

💾 Storage Setup

MCP Tool Kit uses a dedicated storage directory for file operations:

- Windows: C:\Users\{Username}\mcp-tool-kit-storage
- Mac/Linux: ~/mcp-tool-kit-storage

Automatic Setup

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

Storage Structure

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.

🔌 Connecting to Claude Desktop

1. Start the server in stdio mode using the launcher
2. Add to Claude Desktop configuration:

   {
"mcpServers": {
"mcp-tool-kit": {
"command": "docker",
"args": ["exec", "-i", "mcp-server", "python", "mcp_server_v2.py"]
}
}
}

🌐 Using SSE Mode

1. Start the server in SSE mode using the launcher
2. Access the server at http://localhost:8080
3. Use the SSE endpoints:
- /sse - Server-Sent Events stream
- /messages - Send messages to the server

🛠️ Creating Custom Tools

Tools 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.

📚 Documentation

Full documentation is available at https://docs.mcp-tool-kit.com.

To run documentation locally:
1. cd docs
2. npm install
3. npm start

🐳 Docker Commands

Using the Launcher (Recommended)

The launcher scripts handle all Docker operations automatically.

Manual Commands

# 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

🤝 Contributing

1. Fork the repository
2. Create your feature branch
3. Add your tool to app/tools/
4. Submit a pull request

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🆘 Support

- GitHub Issues
- Documentation
- Discord Community (coming soon)29:["$","div",null,{"className":"my-8 pb-8 h-full max-w-5xl mx-auto","children":["$","div",null,{"className":"grid

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.