About Mcproxy
Mcproxy is an MCP server published by team-attention in the Developer Tools category: mCP Proxy with tool filtering for Claude Code. It has been installed 0 times through Conduid.
The repository has 20 stars and 4 forks, with the last commit 8 months ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues (0) before depending on it in production.
Install
npx mcproxyThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Ask AI
Ask AI about Mcproxy
Powered by Claude · Grounded in docs
Security checks
- ·README presentNot checked yet.
- ·License declaredNot checked yet.
- ·Tests presentNot checked yet.
- ·Dependencies pinnedNot checked yet.
- ·No dynamic code executionNot checked yet.
- !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.
Releases
README
mcproxy
MCP Proxy with Tool Filtering for Claude Code
Intercepts MCP server requests and filters tools based on configuration to reduce token consumption.
Installation • Usage • Configuration • How It Works
🎥 Demo
https://github.com/user-attachments/assets/549f05da-75e2-47b8-b100-9aa3b5f1ccec
🚀 Installation
run directly with npx (recommended):
npx @team-attention/mcproxy <upstream-command>
Or install globally:
npm install -g @team-attention/mcproxy
🛠 Usage
Basic Usage
Wrap your MCP server command with mcproxy:
mcproxy npx -y @modelcontextprotocol/server-filesystem /path/to/dir
With Claude Code (.mcp.json)
Configure your .mcp.json to use mcproxy as a wrapper. This allows you to control which tools are exposed to Claude.
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": [
"-y", "@team-attention/mcproxy",
"--",
"npx", "-y", "@modelcontextprotocol/server-filesystem", "/path/to/dir"
]
},
"linear": {
"command": "npx",
"args": [
"-y", "@team-attention/mcproxy",
"--",
"npx", "-y", "mcp-remote", "https://mcp.linear.app/mcp",
"--header", "Authorization: Bearer ${LINEAR_API_KEY}"
]
}
}
}
⚙️ Configuration
mcproxy automatically creates a .mcproxy.json file in your workspace to manage tool settings.
{
"version": "1.0",
"servers": {
"linear-mcp@1.0.0": {
"tools": {
"list_issues": true,
"create_issue": true,
"delete_issue": false
}
}
}
}
- Auto-registration: Tools are automatically added to the config on first use (default:
true). - Disable Tools: Set any tool to
falseto block it. - Server Identity: Keys are derived from
serverInfo.name@versionin the MCP initialize response.
🧩 How It Works
graph LR
A[Claude Code] <-->|stdio| B(mcproxy)
B <-->|subprocess| C[MCP Server]
B -.-> D[.mcproxy.json]
style B fill:#f9f,stroke:#333,stroke-width:2px
- Intercept:
mcproxyintercepts the MCPinitializeresponse to identify the server. - Filter: On
tools/list, it filters out tools marked asfalsein.mcproxy.json. - Block: On
tools/call, it prevents execution of disabled tools.
⚡ Options
| Option | Description |
|---|---|
--config <path> |
Path to workspace root for .mcproxy.json (default: current directory) |
🐞 Debugging
Set DEBUG=1 to enable verbose logging for troubleshooting:
DEBUG=1 mcproxy npx -y @some/mcp-server
License
MIT
README mirrored from the source repository 2 days ago. The original is authoritative.