Skip to main content

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

CI/CD Pipeline Release Version PyPI Version Code Coverage

Python Version License Development Status

PyPI Downloads GitHub Stars GitHub Issues GitHub Forks

pre-commit Documentation MCP Protocol Uvicorn

MCP Foxxy Bridge Logo

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

🔧 Advanced Usage

📡 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

🆘 Support


🛠️ 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mcp_foxxy_bridge-1.5.0.tar.gz (1.4 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcp_foxxy_bridge-1.5.0-py3-none-any.whl (147.2 kB view details)

Uploaded Python 3

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

Hashes for mcp_foxxy_bridge-1.5.0.tar.gz
Algorithm Hash digest
SHA256 86132267022247be80511eb61fb832b68d1baf1a66b1f1319117efdd48876d68
MD5 37534f0587efd21d6c7f701c6a16e584
BLAKE2b-256 998eb50d61ae17940d6ed7a4d5704cd251709856b54a7eb6832c32c6df641cf0

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcp_foxxy_bridge-1.5.0.tar.gz:

Publisher: main.yml on billyjbryant/mcp-foxxy-bridge

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mcp_foxxy_bridge-1.5.0-py3-none-any.whl.

File metadata

File hashes

Hashes for mcp_foxxy_bridge-1.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d7c3913fce02119b2ff4d5fc11710f31712049051190d59620a9f96437dda572
MD5 3505ed1e145702a002e7a5aa1f022340
BLAKE2b-256 0be8c096a35794bfb6347520faa1e44db97e4b79635b2e14058cca41170d8272

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page