io.github.chris-schra/mcp-funnel MCP Server
io.github.chris-schra/mcp-funnel
MCP proxy that aggregates multiple servers with tool filtering and customization
What is the io.github.chris-schra/mcp-funnel MCP server?
The mcp-funnel MCP server is a proxy that aggregates multiple MCP servers into a single interface, allowing you to filter and customize which tools are exposed. It enables centralized management of tool availability across multiple backend servers.
mcp-funnel acts as a middleware layer between your AI client and multiple MCP servers. It lets you combine tools from different servers, selectively expose or hide specific tools, and customize how they're presented—useful for managing complexity when working with many servers or controlling what capabilities are available in different contexts.
How to install io.github.chris-schra/mcp-funnel
Copy-paste configuration for popular MCP clients.
MCP_FUNNEL_CONFIGAlternative way to specify config file path
{
"mcpServers": {
"mcp-funnel": {
"command": "npx",
"args": [
"-y",
"mcp-funnel",
"-y",
"config_path"
],
"env": {
"MCP_FUNNEL_CONFIG": "<YOUR_MCP_FUNNEL_CONFIG>"
}
}
}
}{
"mcpServers": {
"mcp-funnel": {
"command": "npx",
"args": [
"-y",
"mcp-funnel",
"-y",
"config_path"
],
"env": {
"MCP_FUNNEL_CONFIG": "<YOUR_MCP_FUNNEL_CONFIG>"
}
}
}
}{
"mcpServers": {
"mcp-funnel": {
"command": "npx",
"args": [
"-y",
"mcp-funnel",
"-y",
"config_path"
],
"env": {
"MCP_FUNNEL_CONFIG": "<YOUR_MCP_FUNNEL_CONFIG>"
}
}
}
}{
"servers": {
"mcp-funnel": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"mcp-funnel",
"-y",
"config_path"
],
"env": {
"MCP_FUNNEL_CONFIG": "<YOUR_MCP_FUNNEL_CONFIG>"
}
}
}
}claude mcp add mcp-funnel --env MCP_FUNNEL_CONFIG=<YOUR_MCP_FUNNEL_CONFIG> -- npx -y mcp-funnel -y config_pathUse cases
- Aggregate tools from multiple MCP servers into a single unified interface
- Filter and selectively expose tools based on your needs or security requirements
- Customize tool names and descriptions for different use cases or users
- Manage which tools are available in different client contexts
- Reduce complexity by hiding unnecessary tools from specific workflows
io.github.chris-schra/mcp-funnel MCP server FAQ
mcp-funnel is an MCP proxy server that sits between your AI client and multiple backend MCP servers, allowing you to aggregate, filter, and customize the tools exposed from those servers.
Install via npm with: npm install mcp-funnel
Yes, mcp-funnel is open source and available on GitHub at https://github.com/chris-schra/mcp-funnel.
mcp-funnel acts as a proxy that connects to multiple backend MCP servers. Refer to the repository documentation for configuration details on specifying which servers to aggregate.
Yes, mcp-funnel's core feature is tool filtering and customization, allowing you to selectively expose or hide tools from the aggregated servers.
Configure mcp-funnel as an MCP server in your client's settings, pointing it to your backend servers. It will then expose the filtered and customized tool set to Claude or Cursor.
README (reference)
Source of truth, from the repository.
../../README.md
Related MCP servers
Scrapling MCP Server
Give your AI agent stealth web scraping with Cloudflare bypass and CSS selection, powered by Scrapling.
Chrome DevTools MCP
Give your AI coding agent full control of a live Chrome browser for automation, debugging, and performance analysis.
com.puter/mcp-server
Let AI agents manage your Puter files, websites, and serverless workers over MCP.
Browser automation for AI agents via MCP, powering ByteDance's Agent TARS hybrid GUI/DOM browser control.
Run arbitrary shell commands from an MCP-connected AI agent.
Filesystem access MCP server from ByteDance's UI-TARS/Agent TARS ecosystem.