A MCP Forward Proxy Bridge designed to be a one-to-many bridge allowing you to use a single MCP server to communicate with many MCP servers transparently.
Project description
MCP Foxxy Bridge
Overview
MCP Foxxy Bridge is a secure one-to-many proxy for the Model Context Protocol (MCP). Connect multiple MCP servers through a single endpoint with enterprise-grade security.
✨ Key Benefits
- 🔌 Single Endpoint: Access all your MCP servers through one connection point
- 🛡️ Enterprise Security: OAuth 2.0 + PKCE authentication with configurable SSL verification
- ⚡ Easy Setup: Simple configuration with environment variable support
- 🔀 Smart Routing: Automatic request routing to the right backend server
- 🏠 Secure by Default: Localhost-only binding, SSL verification enabled, and comprehensive input validation
- 🚀 HTTP/2 Support: Automatic protocol upgrade for improved performance
🎯 Perfect For
- Connecting multiple MCP servers to Claude Desktop, VS Code, or other AI tools
- Centralizing credential management with secure command substitution
- Production deployments requiring OAuth authentication
- Development environments with multiple data sources
🚀 Quickstart
See the Installation Guide for full details.
1. Choose one of the following installation methods
A. Install via uv (Recommended):
uv tool install mcp-foxxy-bridge
B. Install latest from GitHub:
uv tool install git+https://github.com/billyjbryant/mcp-foxxy-bridge
C. Run with Docker (from GHCR):
docker run --rm -p 8080:8080 ghcr.io/billyjbryant/mcp-foxxy-bridge:latest --bridge-config /app/config.json
2. Run the Bridge
With config file:
mcp-foxxy-bridge --bridge-config config.json
Or with named servers:
mcp-foxxy-bridge --port 8080 \
--named-server fetch 'uvx mcp-server-fetch' \
--named-server github 'npx -y @modelcontextprotocol/server-github' \
--named-server filesystem 'npx -y @modelcontextprotocol/server-filesystem'
# With security features
mcp-foxxy-bridge --bridge-config config.json \
--allow-command-substitution # Enable secure command substitution
See Configuration Guide for config file examples.
3. Connect Your AI Tool
Point your MCP-compatible client to:
http://localhost:8080/sse
See API Reference for integration details.
📚 Documentation
🚀 Getting Started
- 📖 Documentation Overview - Start here for a complete guide
- ⬇️ Installation Guide - Multiple installation methods
- ⚙️ Configuration Guide - Configure your setup
- 🎯 Example Configurations - Ready-to-use config files
🔧 Advanced Usage
- 🚀 Deployment Guide - Docker, production deployments
- 🔌 API Reference - Programmatic integration
- 🏗️ Architecture Overview - Technical deep dive
📡 REST API Endpoints
The bridge provides REST endpoints for operational management, monitoring, and tool discovery:
Server Discovery & Status:
# Global bridge health and status
curl http://localhost:9000/status
# List all configured servers and their endpoints
curl http://localhost:9000/sse/servers
# List all available tags and their associated servers
curl http://localhost:9000/sse/tags
# Individual server status and health metrics
curl http://localhost:9000/sse/mcp/filesystem/status
Tool Discovery:
# List all available tools from all servers
curl http://localhost:9000/sse/list_tools
# List tools for a specific server
curl http://localhost:9000/sse/mcp/filesystem/list_tools
# List tools filtered by tags (supports union and intersection)
curl http://localhost:9000/sse/tag/development/list_tools # Single tag
curl http://localhost:9000/sse/tag/dev+local/list_tools # Intersection (AND)
curl http://localhost:9000/sse/tag/web,api/list_tools # Union (OR)
Server Management:
# Force reconnection of a specific server
curl -X POST http://localhost:9000/sse/mcp/filesystem/reconnect
# Refresh tool capabilities across all servers
curl -X POST http://localhost:9000/sse/tools/rescan
OAuth Status (for OAuth-enabled servers):
# Check OAuth authentication status
curl http://localhost:9000/oauth/filesystem/status
These endpoints are ideal for monitoring, debugging, and operational management of your MCP bridge deployment.
🛡️ Security & Production
- 🔒 Security Guide - Comprehensive security practices
- 🔐 OAuth Authentication - Enterprise authentication setup
🆘 Support
- 🔧 Troubleshooting Guide - Common issues and solutions
- 🤝 Contributing Guide - Development setup and guidelines
🛠️ Development
🤝 Contributing & Support
⚖️ License
This project is licensed under the GNU Affero General Public License v3.0 or later (AGPLv3+). See the LICENSE file for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mcp_foxxy_bridge-1.5.0.tar.gz.
File metadata
- Download URL: mcp_foxxy_bridge-1.5.0.tar.gz
- Upload date:
- Size: 1.4 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
86132267022247be80511eb61fb832b68d1baf1a66b1f1319117efdd48876d68
|
|
| MD5 |
37534f0587efd21d6c7f701c6a16e584
|
|
| BLAKE2b-256 |
998eb50d61ae17940d6ed7a4d5704cd251709856b54a7eb6832c32c6df641cf0
|
Provenance
The following attestation bundles were made for mcp_foxxy_bridge-1.5.0.tar.gz:
Publisher:
main.yml on billyjbryant/mcp-foxxy-bridge
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mcp_foxxy_bridge-1.5.0.tar.gz -
Subject digest:
86132267022247be80511eb61fb832b68d1baf1a66b1f1319117efdd48876d68 - Sigstore transparency entry: 431854571
- Sigstore integration time:
-
Permalink:
billyjbryant/mcp-foxxy-bridge@216e8ab21c1e38a9126849b1dc74460d255b4eb4 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/billyjbryant
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
main.yml@216e8ab21c1e38a9126849b1dc74460d255b4eb4 -
Trigger Event:
push
-
Statement type:
File details
Details for the file mcp_foxxy_bridge-1.5.0-py3-none-any.whl.
File metadata
- Download URL: mcp_foxxy_bridge-1.5.0-py3-none-any.whl
- Upload date:
- Size: 147.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d7c3913fce02119b2ff4d5fc11710f31712049051190d59620a9f96437dda572
|
|
| MD5 |
3505ed1e145702a002e7a5aa1f022340
|
|
| BLAKE2b-256 |
0be8c096a35794bfb6347520faa1e44db97e4b79635b2e14058cca41170d8272
|
Provenance
The following attestation bundles were made for mcp_foxxy_bridge-1.5.0-py3-none-any.whl:
Publisher:
main.yml on billyjbryant/mcp-foxxy-bridge
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mcp_foxxy_bridge-1.5.0-py3-none-any.whl -
Subject digest:
d7c3913fce02119b2ff4d5fc11710f31712049051190d59620a9f96437dda572 - Sigstore transparency entry: 431854590
- Sigstore integration time:
-
Permalink:
billyjbryant/mcp-foxxy-bridge@216e8ab21c1e38a9126849b1dc74460d255b4eb4 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/billyjbryant
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
main.yml@216e8ab21c1e38a9126849b1dc74460d255b4eb4 -
Trigger Event:
push
-
Statement type: