mcp-toolbox
- GitHub repository: https://github.com/ai-zerolab/mcp-toolbox/
- (WIP)Documentation: https://ai-zerolab.github.io/mcp-toolbox/
Features
*nix is our main target, but Windows should work too.
- Command Line Execution: Execute any command line instruction through LLM
- Figma Integration: Access Figma files, components, styles, and more
- Extensible Architecture: Easily add new API integrations
- MCP Protocol Support: Compatible with Claude Desktop and other MCP-enabled LLMs
- Comprehensive Testing: Well-tested codebase with high test coverage
Installation
Using uv (Recommended)
uvx "mcp-toolbox@latest" stdio as commands for running the MCP server for latest version. Audio and memory tools are not included in the default installation., you can include them by installing the all extra:[audio] for audio tools, [memory] for memory tools, [all] for all tools
Installing via Smithery
Using pip
mcp-toolbox stdio as commands for running the MCP server.Configuration
Environment Variables
FIGMA_API_KEY: API key for Figma integration
TAVILY_API_KEY: API key for Tavily integration
DUCKDUCKGO_API_KEY: API key for DuckDuckGo integration
BFL_API_KEY: API key for Flux image generation API
Memory Storage
- macOS:
~/Documents/zerolab/mcp-toolbox/memory(syncs across devices via iCloud)
- Other platforms:
~/.zerolab/mcp-toolbox/memory
Full Configuration
Available Tools
Command Line Tools
[object Object] | [object Object] |
[object Object] | [object Object] |
File Operations Tools
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
Figma Tools
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
XiaoyuZhouFM Tools
[object Object] | [object Object] |
[object Object] | [object Object] |
Audio Tools
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
Memory Tools
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
Markitdown Tools
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
Web Tools
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
Flux Image Generation Tools
[object Object] | [object Object] |
[object Object] | [object Object] |
Usage Examples
Running the MCP Server
Using with Claude Desktop
- Configure Claude Desktop as shown in the Configuration section
- Start Claude Desktop
- Ask Claude to interact with Figma files:
- Ask Claude to execute command line instructions:
- Ask Claude to download podcasts from XiaoyuZhouFM:
- Ask Claude to work with audio files:
- Ask Claude to convert files or URLs to Markdown:
- Ask Claude to work with web content:
- Ask Claude to generate images with Flux:
- Ask Claude to use memory tools:
Development
Local Setup
Running Tests
Running Checks
Building Documentation
Adding New Tools
- Update
config.pywith any required API keys
- Create a new module in
mcp_toolbox/
- Implement your API client and tools
- Add tests for your new functionality
- Update the README.md with new environment variables and tools
Contributing
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature)
- Commit your changes (
git commit -m 'Add some amazing feature')
- Push to the branch (
git push origin feature/amazing-feature)
- Open a Pull Request
License
mcp-toolbox
- GitHub repository: https://github.com/ai-zerolab/mcp-toolbox/
- (WIP)Documentation: https://ai-zerolab.github.io/mcp-toolbox/
Features
*nix is our main target, but Windows should work too.
- Command Line Execution: Execute any command line instruction through LLM
- Figma Integration: Access Figma files, components, styles, and more
- Extensible Architecture: Easily add new API integrations
- MCP Protocol Support: Compatible with Claude Desktop and other MCP-enabled LLMs
- Comprehensive Testing: Well-tested codebase with high test coverage
Installation
Using uv (Recommended)
uvx "mcp-toolbox@latest" stdio as commands for running the MCP server for latest version. Audio and memory tools are not included in the default installation., you can include them by installing the all extra:[audio] for audio tools, [memory] for memory tools, [all] for all tools
Installing via Smithery
Using pip
mcp-toolbox stdio as commands for running the MCP server.Configuration
Environment Variables
FIGMA_API_KEY: API key for Figma integration
TAVILY_API_KEY: API key for Tavily integration
DUCKDUCKGO_API_KEY: API key for DuckDuckGo integration
BFL_API_KEY: API key for Flux image generation API
Memory Storage
- macOS:
~/Documents/zerolab/mcp-toolbox/memory(syncs across devices via iCloud)
- Other platforms:
~/.zerolab/mcp-toolbox/memory
Full Configuration
Available Tools
Command Line Tools
[object Object] | [object Object] |
[object Object] | [object Object] |
File Operations Tools
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
Figma Tools
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
XiaoyuZhouFM Tools
[object Object] | [object Object] |
[object Object] | [object Object] |
Audio Tools
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
Memory Tools
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
Markitdown Tools
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
Web Tools
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
Flux Image Generation Tools
[object Object] | [object Object] |
[object Object] | [object Object] |
Usage Examples
Running the MCP Server
Using with Claude Desktop
- Configure Claude Desktop as shown in the Configuration section
- Start Claude Desktop
- Ask Claude to interact with Figma files:
- Ask Claude to execute command line instructions:
- Ask Claude to download podcasts from XiaoyuZhouFM:
- Ask Claude to work with audio files:
- Ask Claude to convert files or URLs to Markdown:
- Ask Claude to work with web content:
- Ask Claude to generate images with Flux:
- Ask Claude to use memory tools:
Development
Local Setup
Running Tests
Running Checks
Building Documentation
Adding New Tools
- Update
config.pywith any required API keys
- Create a new module in
mcp_toolbox/
- Implement your API client and tools
- Add tests for your new functionality
- Update the README.md with new environment variables and tools
Contributing
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature)
- Commit your changes (
git commit -m 'Add some amazing feature')
- Push to the branch (
git push origin feature/amazing-feature)
- Open a Pull Request