An open API service indexing awesome lists of open source software.

https://github.com/toolprint/hypertool-mcp

An MCP server that helps you dynamically select tools to expose from servers in your mcp.json
https://github.com/toolprint/hypertool-mcp

agents claude-code hypertool hypertool-mcp llms mcp mcp-clients mcp-server model-context-protocol tool-binding tool-selection toolprint

Last synced: 2 months ago
JSON representation

An MCP server that helps you dynamically select tools to expose from servers in your mcp.json

Awesome Lists containing this project

README

          



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](https://img.shields.io/npm/v/@toolprint/hypertool-mcp)](https://npmjs.com/package/@toolprint/hypertool-mcp)
[![Downloads](https://img.shields.io/npm/dm/@toolprint/hypertool-mcp)](https://npmjs.com/package/@toolprint/hypertool-mcp)
[![TypeScript](https://img.shields.io/badge/TypeScript-007ACC?logo=typescript&logoColor=white)](https://www.typescriptlang.org/)
[![MCP Compatible](https://img.shields.io/badge/MCP-Compatible-green)](https://modelcontextprotocol.io)
[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)

## โšก 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
```bash
# In your project directory
cp .mcp.json .mcp.hypertool.json
```

### Step 2: Point Your AI to HyperTool
Replace your `.mcp.json` with:
```json
{
"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](guides/ADVANCED.md#setup-command) 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](guides/CONFIGURATION_MODE.md).

## ๐ŸŽฌ 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._



HyperTool Demo - Click for full video

## ๐Ÿ—๏ธ 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:

```bash
# 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 ` 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](https://github.com/anthropics/claude-code/issues/411).

**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](mailto:support@onegrep.dev?subject=HyperTool%20Production%20Use&body=Hi%20team%2C%0A%0AI'm%20interested%20in%20using%20HyperTool%20in%20production.%0A%0ACompany%3A%20%0AUse%20case%3A%20%0AScale%3A%20%0A%0AThanks!).

## ๐ŸŽฎ 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 ` flag ([track progress](https://github.com/anthropics/claude-code/issues/4118)) |
| **Claude Desktop** | โณ In progress | Restart app after switching toolsets |

---

๐Ÿ“š **Learn More**
- ๐Ÿ”ฌ [Research & Performance](guides/RESEARCH.md) - Why focused toolsets work
- ๐Ÿš€ [Advanced Features](guides/ADVANCED.md) - Tool annotations, HTTP mode, CLI
- ๐Ÿ”ง [Troubleshooting](guides/TROUBLESHOOTING.md) - Common issues and solutions
- ๐Ÿ“– [Examples & Recipes](guides/EXAMPLES.md) - Toolset patterns for every workflow

## ๐Ÿ› ๏ธ Development Setup

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

### Quick Setup
```bash
# 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:

```bash
# 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
```bash
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!

- ๐Ÿ› [Report issues](https://github.com/toolprint/hypertool-mcp/issues)
- ๐Ÿ’ก [Share ideas](https://github.com/toolprint/hypertool-mcp/discussions)
- ๐Ÿ”ง [Submit PRs](https://github.com/toolprint/hypertool-mcp/pulls)

## ๐Ÿ“„ License

MIT License - see [LICENSE](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.