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 one-to-many proxy for the Model Context Protocol (MCP). It lets you aggregate and route requests to multiple MCP servers through a single endpoint, so you can:

  • Centralize configuration for all your MCP servers
  • Expose all tools, resources, and prompts from connected servers
  • Route requests transparently to the right backend
  • Use a single MCP endpoint in your AI tools (Claude Desktop, VS Code, etc.)

🚀 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'

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


🛠️ Development


🤝 Contributing & Support


🔒 Security

MCP Foxxy Bridge follows security best practices:

Network Security

  • Default binding: Bridge binds to 127.0.0.1:8080 (localhost-only) by default
  • MCP server isolation: Individual MCP servers communicate via local stdio pipes, never network ports
  • Configurable access: Host and port settings can be configured via config file or CLI arguments

Configuration Priority

  1. Command-line arguments (--host, --port) - highest priority
  2. Configuration file bridge settings (bridge.host, bridge.port)
  3. Secure defaults (127.0.0.1:8080) - lowest priority

Security Recommendations

  • Keep the default 127.0.0.1 binding unless external access is required
  • If external access is needed, use proper firewall rules and authentication
  • Regularly update MCP server dependencies
  • Monitor server logs for unusual activity

⚖️ 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.3.0.tar.gz (2.2 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.3.0-py3-none-any.whl (59.3 kB view details)

Uploaded Python 3

File details

Details for the file mcp_foxxy_bridge-1.3.0.tar.gz.

File metadata

  • Download URL: mcp_foxxy_bridge-1.3.0.tar.gz
  • Upload date:
  • Size: 2.2 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.3.0.tar.gz
Algorithm Hash digest
SHA256 61a311d13068d531e20beea797df4cce100d73f4edae5edc074e84ad7c9cc2fe
MD5 276c2160330fe60f7a9f5b3107d035a6
BLAKE2b-256 bf9f775d0d506b115157d9551e01dd6e2708c2eed9188bdc014c1ef7922bff85

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcp_foxxy_bridge-1.3.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.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for mcp_foxxy_bridge-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 77cdc03c09c020f0f4a8ec36ab82c37d330a02f5aea53f6c58e2e4b201158005
MD5 29b8addbd188d63894c4d07c09b31c75
BLAKE2b-256 e30152bb8bf1db49b8a8dc91597b499e6002713f6522d35153844a1a32776913

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcp_foxxy_bridge-1.3.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