Skip to content

toolprint/hypertool-mcp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

36 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
Shows a darkmode hypertool-mcp Logo in light color mode and a white one in dark color mode.

Give your AI the best tools from all your MCPs ๐ŸŽฏ

Version Downloads TypeScript MCP Compatible License: MIT

โšก Features

๐Ÿ”“ Break Free from Tool Limits

Connect unlimited MCP servers. Use 10, 50, or 500+ tools total - your AI only sees what it needs.

๐ŸŽฏ Task-Specific Toolsets

Build "git-essentials" with 5 tools instead of drowning in 47 Git commands. Switch contexts instantly.

๐Ÿง  Smart Tool Descriptions

Enhance tools with examples and context. Watch your AI pick the right tool 89% more often.

๐Ÿš€ Quick Start

Step 1: Copy Your Existing Config

# In your project directory
cp .mcp.json .mcp.hypertool.json

Step 2: Point Your AI to HyperTool

Replace your .mcp.json with:

{
  "mcpServers": {
    "hypertool": {
      "command": "npx",
      "args": ["-y", "@toolprint/hypertool-mcp", "--mcp-config", ".mcp.hypertool.json"]
    }
  }
}

Step 3: Create Your First Toolset

Restart your AI and try:

You: "Create a toolset called 'coding' with git and docker tools"
AI: "Created 'coding' toolset with 15 focused tools"

You: "Switch to coding toolset"
AI: "Equipped! I now have just the tools needed for development"

That's it! Your AI is now focused and effective. ๐ŸŽ‰

๐Ÿ’ก Want automated setup? Try our interactive setup command - see Advanced Guide for details.

๐Ÿ“š Configuration Mode: HyperTool uses a smart Configuration Mode to keep toolset management separate from your operational tools. Learn more in the Configuration Mode Guide.

๐ŸŽฌ Demo

Hotswap toolsets across 100+ tools

Targeted toolsets across any number of MCPs. Swap to the best toolset for a goal with a tool call. Dynamic tool registration.

๐Ÿ—๏ธ How It Works

Before: Tool Chaos ๐Ÿ˜ต
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”   โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Claude/     โ”‚โ”€โ”€โ–ถโ”‚ 50+ tools from 8 servers   โ”‚
โ”‚ Cursor      โ”‚   โ”‚ โŒ Wrong picks             โ”‚
โ”‚             โ”‚   โ”‚ โŒ Slow decisions          โ”‚
โ”‚             โ”‚   โ”‚ โŒ Confused context        โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜   โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

After: Expert Mode ๐ŸŽฏ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”   โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”   โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Claude/     โ”‚โ”€โ”€โ–ถโ”‚ HyperTool    โ”‚โ”€โ”€โ–ถโ”‚ ALL Your Tools  โ”‚
โ”‚ Cursor      โ”‚   โ”‚ (Local)      โ”‚   โ”‚ (Same servers)  โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜   โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜   โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                         โ”‚
                         โ–ผ
                  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
                  โ”‚ Smart Toolsets  โ”‚
                  โ”‚ ๐Ÿ”จ coding (5)   โ”‚ โ† "I'm coding now"
                  โ”‚ ๐Ÿ“ writing (3)  โ”‚ โ† "I'm writing now"
                  โ”‚ ๐Ÿ“Š analysis (4) โ”‚ โ† "I'm analyzing now"
                  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                  โœ… Expert picks every time

What's a "Toolset"? Think Playlists for Your AI

Just like Spotify playlists organize your music, toolsets organize your AI tools:

ALL YOUR TOOLS (64 total)              YOUR TOOLSETS
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”         โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ ๐Ÿณ Docker (19 tools)       โ”‚         โ”‚ ๐Ÿ”จ "coding"      โ”‚
โ”‚  โ€ข build_image             โ”‚   โ”Œโ”€โ”€โ”€โ–ถ โ”‚  โ€ข git.status    โ”‚
โ”‚  โ€ข create_container        โ”‚   โ”‚     โ”‚  โ€ข git.commit    โ”‚
โ”‚  โ€ข run_container           โ”‚   โ”‚     โ”‚  โ€ข docker.build  โ”‚
โ”‚  โ€ข stop_container          โ”‚   โ”‚     โ”‚  โ€ข docker.run    โ”‚
โ”‚  โ€ข [... 15 more]           โ”‚   โ”‚     โ”‚  โ€ข github.pr     โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค   โ”‚     โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
โ”‚ ๐Ÿ”€ Git (12 tools)          โ”‚โ”€โ”€โ”€โ”ค
โ”‚  โ€ข status                  โ”‚   โ”‚     โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  โ€ข commit                  โ”‚   โ”‚     โ”‚ ๐Ÿ“ "writing"     โ”‚
โ”‚  โ€ข push                    โ”‚   โ””โ”€โ”€โ”€โ–ถ โ”‚  โ€ข notion.create โ”‚
โ”‚  โ€ข [... 9 more]            โ”‚         โ”‚  โ€ข slack.send    โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค         โ”‚  โ€ข grammarly.fix โ”‚
โ”‚ ๐Ÿ“ Notion (8 tools)        โ”‚โ”€โ”€โ”€โ”€โ”€โ”   โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
โ”‚ ๐Ÿ’ฌ Slack (6 tools)         โ”‚     โ”‚
โ”‚ ๐Ÿ“Š Linear (10 tools)       โ”‚     โ”‚   โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ ๐Ÿงช Testing (9 tools)       โ”‚     โ””โ”€โ–ถ โ”‚ ๐Ÿ› "debugging"   โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜         โ”‚  โ€ข logs.search   โ”‚
                                       โ”‚  โ€ข docker.logs   โ”‚
AI sees ALL 64 tools = confused ๐Ÿ˜ต     โ”‚  โ€ข traces.view   โ”‚
                                       โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

                                       AI sees 3-5 tools = focused ๐ŸŽฏ

๐Ÿ’ผ Real-World Toolsets

Create focused toolsets for different workflows:

๐Ÿ”จ Development Mode

"deep-coding": git + docker + filesystem (12 tools)
โ†’ Everything you need for feature development

"code-review": git + github + linear (10 tools)
โ†’ Review PRs, update tickets, merge with confidence

"debugging": logs + docker + traces + alerts (8 tools)
โ†’ Find and fix issues fast

๐Ÿ“ Content Creation

"writing": notion + grammarly + slack (6 tools)
โ†’ Blog posts, docs, and team updates

"research": perplexity + notion + filesystem (7 tools)
โ†’ Deep dives with organized notes

๐Ÿ“ Server Groups (NEW!)

Organize your MCP servers into logical groups for easy management:

# Create a development group
hypertool-mcp mcp group create development -d "All development servers"

# Add servers to the group
hypertool-mcp mcp group add development git-server docker-server filesystem-server

# Run with a specific group
hypertool-mcp --group development

# List all groups
hypertool-mcp mcp group list

# Show servers in a group
hypertool-mcp mcp group show development

Server groups make it easy to:

  • ๐Ÿš€ Launch related servers together
  • ๐Ÿ“Š Organize servers by project or environment
  • ๐Ÿ”„ Switch between different server configurations
  • ๐ŸŽฏ Maintain focused tool contexts

๐ŸŽฌ Real Chat Example

You: "I need to debug our API"
AI: "I'll switch to the debugging toolset for better focus"
[Now has: logs, traces, curl, docker]

You: "Actually, let's write the incident report"
AI: "Switching to writing toolset"
[Now has: notion, slack, templates]

๐Ÿ’ก Pro tip: Start with 3-5 tools per toolset. Your AI will thank you!

โ“ FAQ

General Questions

Q: How is this different from just using MCP servers directly? A: HyperTool lets you use unlimited MCP servers without hitting the 100-tool limit, and dynamically switches between focused toolsets for better AI performance.

Q: Can I use multiple toolsets at once? A: In stdio mode (default), use --equip-toolset <name> when launching. HTTP mode supports one active toolset but you can switch anytime.

Q: Where are my toolsets stored? A: Locally in ~/.toolprint/hypertool-mcp/. Explore the directory to see your configurations.

Setup & Compatibility

Q: Does this work with Claude Desktop / Cursor / Claude Code? A: Yes! Cursor has full hot-swapping support. Claude Desktop works with restart. Claude Code hot-swap coming soon.

Q: What if an MCP server goes down? A: HyperTool monitors health and automatically reconnects when servers come back. Your toolsets stay intact.

Q: Can I share toolsets with my team? A: Import/export is coming soon! For now, you can copy and share toolset files - they'll work if your team has the same MCP servers configured.

Technical Questions

Q: How do I add tools from a new MCP server? A: Just add the server to your .mcp.hypertool.json config. It's automatically available for toolsets.

Q: Can I use this in production? A: Yes! For enterprise support, contact us.

๐ŸŽฎ App Compatibility

Works with ANY MCP-compatible app! HyperTool is a standard MCP server, so if your app supports MCP, it supports HyperTool.

Hot-swap Toolsets Without Restarts

App Status How to Switch Toolsets
Cursor/VSCode โœ… Full support Switch toolsets instantly - no restart needed!
Claude Code โณ Coming soon Use --equip-toolset <name> flag (track progress)
Claude Desktop โณ In progress Restart app after switching toolsets

๐Ÿ“š Learn More

๐Ÿ› ๏ธ Development Setup

Prerequisites

  • Node.js 18+
  • Python 3.8+ (for pre-commit hooks)

Quick Setup

# Clone and install
git clone https://github.com/toolprint/hypertool-mcp.git
cd hypertool-mcp
just setup-dev  # Installs dependencies and pre-commit hooks

Pre-commit Hooks

This project uses pre-commit hooks to ensure code quality:

# Install pre-commit hooks (included in setup-dev)
just setup-pre-commit

# Run hooks manually
just pre-commit-check        # On staged files
just pre-commit-check-all    # On all files

# Skip hooks for emergency commits (use sparingly)
SKIP=eslint,typescript git commit -m "emergency fix"

Available Commands

just build          # Build the project
just test           # Run tests
just lint           # Run linting
just format         # Format code
just typecheck      # Check types
just pre-publish-checks  # Run all quality checks

Service command

The hypertool-mcp service subcommand is currently disabled and will exit with a notification when invoked.

๐Ÿค Contributing

Found a bug? Have an idea? We'd love your help!

๐Ÿ“„ License

MIT License - see LICENSE file for details.


Built by developers who got tired of watching AI pick the wrong tools ๐ŸŽฏ

Toolprint

Built with โค๏ธ by Toolprint
ยฉ 2025 OneGrep, Inc.