Skip to content

MCP Gateway 0.1.0 – Initial public release

Compare
Choose a tag to compare
@crivetimihai crivetimihai released this 05 Jun 21:39
· 791 commits to main since this release

Overview

Initial public release of MCP Gateway - a FastAPI-based gateway and federation layer for the Model Context Protocol (MCP).
This preview delivers a fully-featured core, production-grade deployment assets and an opinionated developer experience.


🚪 Core protocol & gateway

  • 📡 MCP protocol implementation – initialise, ping, completion, sampling, JSON-RPC fallback
  • 🌐 Gateway layer in front of multiple MCP servers with peer discovery & federation

🔄 Adaptation & transport

  • 🧩 Virtual-server wrapper & REST-to-MCP adapter with JSON-Schema validation, retry & rate-limit policies
  • 🔌 Multi-transport support – HTTP/JSON-RPC, WebSocket, Server-Sent Events and stdio

🖥️ User interface & security

  • 📊 Web-based Admin UI (HTMX + Alpine.js + Tailwind) with live metrics
  • 🛡️ JWT & HTTP-Basic authentication, AES-encrypted credential storage, per-tool rate limits

📦 Packaging & deployment recipes

  • 🐳 Container images on GHCR, self-signed TLS recipe, health-check endpoint
  • 🚀 Deployment recipes – Gunicorn config, Docker/Podman/Compose, Kubernetes, Helm, IBM Cloud Code Engine, AWS, Azure, Google Cloud Run

🛠️ Developer & CI tooling

  • 📝 Comprehensive Makefile (80 + targets), linting, > 400 tests, CI pipelines & badges
  • ⚙️ Dev & CI helpers – hot-reload dev server, Ruff/Black/Mypy/Bandit, Trivy image scan, SBOM generation, SonarQube helpers

🗄️ Persistence & performance

  • 🐘 SQLAlchemy ORM with pluggable back-ends (SQLite default; PostgreSQL, MySQL, etc.)
  • 🚦 Fine-tuned connection pooling (DB_POOL_SIZE, DB_MAX_OVERFLOW, DB_POOL_RECYCLE) for high-concurrency deployments

📈 Observability & metrics

  • 📜 Structured JSON logs and /metrics endpoint with per-tool / per-gateway counters

📚 Documentation


Installation (container quick-start)

docker run -d --name mcpgateway \
  -p 4444:4444 \
  -e HOST=0.0.0.0 \
  -e JWT_SECRET_KEY=my-test-key \
  -e BASIC_AUTH_USER=admin \
  -e BASIC_AUTH_PASSWORD=changeme \
  -e AUTH_REQUIRED=true \
  -e DATABASE_URL=sqlite:///./mcp.db \
  ghcr.io/ibm/mcp-context-forge:v0.1.0

Full Changelog: https://github.com/IBM/mcp-context-forge/commits/v0.1.0