io.github.chris-schra/mcp-funnel
MCP proxy that aggregates multiple servers with tool filtering and customization
io.github.chris-schra/mcp-funnel · Repository · version 0.0.7 · 155 stars · listed from registry
Install
The sweep installs into a clean prefix, but this is the command a user would run:
npx mcp-funnel
Results by platform
Linux
needs configuration2026-08-16 · probed over npm1 recorded run, oldest first.
handshake failed: MCP error -32000: Connection closed
--- stderr (tail) ---
Usage:
npx mcp-funnel # Uses .mcp-funnel.json from current directory
npx mcp-funnel path/to/config.json # Uses specified config file
Example config (.mcp-funnel.json):
{
"servers": [
{
"name": "github",
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-github"
],
"env": {
"GITHUB_TOKEN": "your-token-here"
}
},
{
"name": "memory",
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-memory"
]
}
],
"hideTools": [
"github__list_workflow_runs",
"github__get_workflow_run_logs",
"memory__debug_*",
"memory__dashboard_*"
]
}
macOS
needs configuration2026-08-16 · probed over npm1 recorded run, oldest first.
handshake failed: MCP error -32000: Connection closed
--- stderr (tail) ---
Usage:
npx mcp-funnel # Uses .mcp-funnel.json from current directory
npx mcp-funnel path/to/config.json # Uses specified config file
Example config (.mcp-funnel.json):
{
"servers": [
{
"name": "github",
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-github"
],
"env": {
"GITHUB_TOKEN": "your-token-here"
}
},
{
"name": "memory",
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-memory"
]
}
],
"hideTools": [
"github__list_workflow_runs",
"github__get_workflow_run_logs",
"memory__debug_*",
"memory__dashboard_*"
]
}
Windows
needs configuration2026-08-16 · probed over npm1 recorded run, oldest first.
handshake failed: MCP error -32000: Connection closed
--- stderr (tail) ---
Usage:
npx mcp-funnel # Uses .mcp-funnel.json from current directory
npx mcp-funnel path/to/config.json # Uses specified config file
Example config (.mcp-funnel.json):
{
"servers": [
{
"name": "github",
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-github"
],
"env": {
"GITHUB_TOKEN": "your-token-here"
}
},
{
"name": "memory",
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-memory"
]
}
],
"hideTools": [
"github__list_workflow_runs",
"github__get_workflow_run_logs",
"memory__debug_*",
"memory__dashboard_*"
]
}
Badge
Paste this into the project README to show the current result:
[](https://doesitinstall.com/s/io.github.chris-schra__mcp-funnel.html)