github IBM/mcp-context-forge v1.0.0-BETA-1
v1.0.0-BETA-1 - 2025-12-16 - Multi-Architecture Containers, gRPC Translation, Performance & Security Enhancements

23 hours ago

This release marks the first beta milestone toward 1.0.0 GA, delivering multi-architecture container support, gRPC-to-MCP protocol translation, air-gapped deployment capabilities, and significant performance improvements with 25+ issues resolved.

๐ŸŽ‰ Announcements

๐Ÿ–ฅ๏ธ ContextForge Desktop App

We're excited to announce the ContextForge Desktop application - a native desktop client for managing MCP servers and gateways:

โŒจ๏ธ ContextForge CLI

A new command-line interface for ContextForge operations:

๐Ÿข New ContextForge Organization

We've established the contextforge-org GitHub organization to host the growing ContextForge ecosystem. In upcoming releases, several components will migrate to this organization:

  • Plugins
  • MCP Servers
  • Agent runtimes
  • Desktop and CLI tools

Note: The main gateway repository remains at IBM/mcp-context-forge.


๐Ÿ† Major Achievements

Release 1.0.0-BETA-1 represents a major milestone toward production readiness:

โœ… ๐Ÿ—๏ธ Multi-Architecture Containers - ARM64 and s390x architecture support for Apple Silicon, AWS Graviton, and IBM Z deployments
โœ… ๐Ÿ”Œ gRPC-to-MCP Translation - Experimental gRPC service interface for MCP protocol operations with Protocol Buffers
โœ… ๐ŸŒ Air-Gapped Deployment - CDN asset bundling for fully offline/disconnected environments
โœ… โšก 10x+ Performance Improvements - Concurrent health checks and N+1 query optimizations dramatically reduce gateway operations latency
โœ… ๐Ÿ” Password Expiration Policies - Configurable password validity periods with forced change on login
โœ… ๐Ÿ”‘ One-Time Authentication - Support for WXO integration with single-use auth tokens
โœ… ๐Ÿ›ก๏ธ Input Validation & Sanitization - Gateway-level security to prevent path traversal and injection attacks
โœ… ๐Ÿงช Performance Testing Framework - Comprehensive benchmarking infrastructure with N+1 query detection


โœจ Highlights

๐Ÿ—๏ธ Multi-Architecture Container Support

Deploy anywhere with native performance

MCP Gateway now builds container images for multiple CPU architectures, enabling deployment across diverse infrastructure:

Supported Architectures

  • linux/amd64 - Standard x86_64 servers and cloud instances
  • linux/arm64 - Apple Silicon (M1/M2/M3), AWS Graviton, Raspberry Pi 4+
  • linux/s390x - IBM Z/LinuxONE mainframes for enterprise deployments

Key Benefits

  • Native Performance - No emulation overhead on ARM64 or s390x platforms
  • Cost Efficiency - Leverage ARM-based cloud instances (40% cost savings on AWS Graviton)
  • Enterprise Ready - IBM Z support for mainframe-centric organizations
  • Automated CI/CD - Multi-platform builds run automatically on every release
# Pull for any architecture (Docker/Podman auto-selects)
docker pull ghcr.io/ibm/mcp-context-forge:1.0.0-BETA-1

# Explicitly pull ARM64 image
docker pull --platform linux/arm64 ghcr.io/ibm/mcp-context-forge:1.0.0-BETA-1

# Pull for IBM Z
docker pull --platform linux/s390x ghcr.io/ibm/mcp-context-forge:1.0.0-BETA-1

๐Ÿ”Œ gRPC-to-MCP Protocol Translation (Experimental)

High-performance RPC interface for MCP operations

A new experimental gRPC service provides an alternative interface for MCP protocol operations, ideal for high-throughput scenarios and polyglot environments.

Features

  • Tool Operations - List, discover, and invoke tools via gRPC
  • Resource Management - Fetch and manage resources through RPC calls
  • Prompt Handling - Template rendering and prompt management
  • Server Capabilities - Health checks and capability queries
  • Type-Safe Clients - Generate clients in any language from .proto schemas

Installation

# Install with gRPC support
pip install mcp-contextforge-gateway[grpc]

Use Cases

  • High-frequency tool invocations from microservices
  • Integration with Go, Java, C++, or other gRPC-native languages
  • Low-latency scenarios where HTTP overhead matters
  • Service mesh deployments with gRPC-native load balancing

๐ŸŒ Air-Gapped Environment Support

Deploy without any external network dependencies

MCP Gateway now supports fully air-gapped deployments where no external network requests are required for operation.

What's Included

  • Bundled Frontend Assets - HTMX, Alpine.js, and CSS libraries included in container image
  • No CDN Dependencies - Admin UI works without internet connectivity
  • Asset Download Script - scripts/download-cdn-assets.sh for manual updates

Configuration

# Air-gapped deployment - no additional configuration needed
# Assets are automatically served from the container

# To update assets manually (for custom deployments)
./scripts/download-cdn-assets.sh

Use Cases

  • Government and defense installations
  • Financial institutions with strict network policies
  • Industrial/OT environments
  • Development without internet access

โšก Performance Improvements (10x+ Faster)

Dramatic latency reduction for gateway operations

Two major performance fixes deliver order-of-magnitude improvements for multi-gateway deployments.

Concurrent Health Checks (#1522)

  • Before: Sequential health checks - O(n) latency for n gateways
  • After: Parallel health checks - O(1) latency regardless of gateway count
  • Impact: 10 gateways: 10s โ†’ 1s, 100 gateways: 100s โ†’ 1s

N+1 Query Elimination (#1523)

  • Before: N+1 database queries for gateway/tool/server operations
  • After: Batch queries with eager loading
  • Impact: 90%+ reduction in database queries for multi-gateway scenarios
# Example improvement for 10 gateways with 100 tools each
# Before: 1 + 10 + 1000 = 1011 queries
# After: 3 queries (gateways + tools + servers batch)

๐Ÿ” Password Expiration & Security

Enterprise-grade password management

New password security features support enterprise compliance requirements.

Features

  • Configurable Expiration - Set password validity periods via PASSWORD_EXPIRY_DAYS
  • Forced Password Change - Users prompted to change expired passwords on login
  • One-Time Authentication - Support for WXO integration with single-use tokens
  • Multiple Gateway Registrations - Same gateway URL with different auth contexts

Configuration

# Password expiration (days)
PASSWORD_EXPIRY_DAYS=90

# One-time authentication mode
ONE_TIME_AUTH_ENABLED=true

๐Ÿงช Performance Testing Framework

Catch performance regressions before production

A comprehensive performance testing infrastructure helps maintain and improve gateway performance.

Components

  • Benchmarking Framework - Standardized performance testing infrastructure
  • Benchmark MCP Server - Dedicated server for load testing and analysis
  • N+1 Query Detection - Automated tests catch database query regressions
  • Load Testing Tools - Production-scale test data generation

Usage

# Run performance tests
make test-db-perf

# Analyze query patterns
make query-log-analyze

# Generate test load
python scripts/generate_test_data.py --tools 10000 --gateways 100

๐Ÿ†• Added

๐Ÿ—๏ธ Multi-Architecture Container Support (#80, #1138)

  • ARM64 Support - Container images for Apple Silicon, AWS Graviton
  • s390x Support - IBM Z/LinuxONE architecture for enterprise mainframes
  • Multi-Platform CI/CD - Automated builds for linux/amd64, linux/arm64, linux/s390x

๐Ÿ”Œ gRPC-to-MCP Protocol Translation (#1171)

  • Experimental gRPC Service - New gRPC interface for MCP operations
  • Protocol Buffers - Type-safe .proto schemas for client generation
  • Optional Installation - pip install mcp-contextforge-gateway[grpc]

๐ŸŒ Air-Gapped Environment Support (#932)

  • CDN Asset Bundling - HTMX, Alpine.js, CSS bundled in container
  • Offline Deployment - No external network requests for Admin UI
  • Asset Download Script - Manual asset updates via scripts/download-cdn-assets.sh

๐Ÿ” Password Expiration & Security (#1282, #1387)

  • Configurable Password Expiration - PASSWORD_EXPIRY_DAYS setting
  • Forced Password Change - Prompt on expired password login
  • One-Time Authentication - WXO integration with single-use tokens
  • Multiple Gateway Registrations - Same URL with different auth contexts (#1392)

๐Ÿงช Performance Testing Framework (#1203, #1219)

  • Benchmarking Framework - Comprehensive performance testing infrastructure
  • Benchmark MCP Server - Dedicated server for load testing
  • N+1 Query Detection - Automated database query regression tests

๐Ÿ“ฆ Sample MCP Servers

  • Go System Monitor Server (#898) - Reference Go implementation

๐Ÿ› ๏ธ Developer Experience Improvements

  • Test Button for Resources (#1560) - Quick resource testing from Admin UI
  • Tool Tag Structure (#1442) - Enhanced tags with metadata (objects instead of strings)
  • Authentication Plugin Architecture (#1019) - Extensible auth via plugins
  • Bulk Import Feedback (#806) - Improved error messages in UI

๐Ÿ› Fixed

โšก Performance Fixes

  • Concurrent Health Checks (#1522) - Parallel instead of sequential, O(n) โ†’ O(1) latency
  • N+1 Query Elimination (#1523) - 90%+ reduction in database queries

๐Ÿ› Bug Fixes

  • Gateway Status Updates (#464) - Status now updates when servers shutdown
  • Resource Listing (#1259) - Fixed resources not appearing in listings
  • StreamableHTTP Redirects (#1280) - Proper redirect handling in URL validation
  • Tool Schema team_id (#1395) - Team ID correctly applied in schemas
  • Virtual Server Structured Content (#1406) - Fixed missing content in Streamable HTTP
  • One-Time Auth Gateway Registration (#1448) - Multiple gateways with same URL supported
  • SSL Key Passphrase (#1577) - Support for passphrase-protected SSL keys

๐Ÿ”’ Security

  • Input Validation & Output Sanitization (#221) - Gateway-level protection against path traversal and injection attacks

๐Ÿ”„ Changed

๐Ÿ—„๏ธ Database Support

  • MariaDB Documentation (#288) - Comprehensive testing, documentation, and CI/CD integration

๐Ÿ“ฆ Migration Guide

From v0.9.0 to v1.0.0-BETA-1

Database migrations run automatically on startup. Backup recommended before upgrading:

# Backup your database
cp mcp.db mcp.db.backup.$(date +%Y%m%d_%H%M%S)

# Pull new image
docker pull ghcr.io/ibm/mcp-context-forge:1.0.0-BETA-1

# Start - migrations run automatically
docker compose up -d

New Environment Variables

# Password expiration (optional)
PASSWORD_EXPIRY_DAYS=90

# One-time authentication (optional)
ONE_TIME_AUTH_ENABLED=false

# gRPC support (requires pip install with [grpc] extra)
GRPC_ENABLED=false
GRPC_PORT=50051

gRPC Installation (Optional)

# Install with gRPC support
pip install mcp-contextforge-gateway[grpc]

๐Ÿ“‹ Issues Closed

Multi-Architecture & Platform (2 issues)

  • Closes #80 - Publish multi-architecture container (ARM64) support
  • Closes #1138 - Support for container builds for s390x

gRPC Translation (1 issue)

  • Closes #1171 - gRPC-to-MCP Protocol Translation

Air-Gapped Deployment (1 issue)

  • Closes #932 - Air-Gapped Environment Support

Security & Authentication (4 issues)

  • Closes #221 - Gateway-Level Input Validation & Output Sanitization
  • Closes #1019 - Authentication Architecture through Plugin System
  • Closes #1282 - Configurable Password Expiration with Forced Password Change
  • Closes #1387 - Support One-Time Authentication Mode for WXO Integration

Performance (4 issues)

  • Closes #1203 - Performance Testing & Benchmarking Framework
  • Closes #1219 - Benchmark MCP Server for Load Testing
  • Closes #1522 - Implement Concurrent Health Checks for gateways
  • Closes #1523 - Severe Performance Degradation Due to N+1 Queries

Bug Fixes (9 issues)

  • Closes #464 - MCP Server "Active" status not updating on shutdown
  • Closes #1259 - MCP Resource not getting listed
  • Closes #1280 - Non-standard redirect handling in STREAMABLEHTTP transport
  • Closes #1395 - Tool schema team_id not effective
  • Closes #1406 - Missing Structured Content for Virtual Server in Streamable HTTP
  • Closes #1448 - One time auth restricts addition of multiple gateways
  • Closes #1577 - Support for Passphrase Protected SSL Keys

Features (4 issues)

  • Closes #288 - MariaDB Support Testing, Documentation, CI/CD
  • Closes #898 - Sample MCP Server - Go (system-monitor-server)
  • Closes #1392 - Allow Multiple MCP Gateway Registrations with Same URL
  • Closes #1442 - Modify Tool Tag Structure from Array of Strings to List of Objects
  • Closes #1560 - Test Button for Resource

Chores (1 issue)

  • Closes #806 - Bulk Import โ€“ Missing error messages and registration feedback in UI

Total: 25+ issues closed


๐Ÿ”— Resources

Documentation

Source Code

ContextForge Ecosystem

Container Images

Community

Quick Start

# Pull the latest image (auto-selects architecture)
docker pull ghcr.io/ibm/mcp-context-forge:1.0.0-BETA-1

# Run with minimal configuration
docker run -d --name mcpgateway \
  -p 4444:4444 \
  -e PLATFORM_ADMIN_EMAIL=admin@example.com \
  -e PLATFORM_ADMIN_PASSWORD=changeme \
  ghcr.io/ibm/mcp-context-forge:1.0.0-BETA-1

# Access Admin UI
open http://localhost:4444/admin

ARM64 Quick Start (Apple Silicon / AWS Graviton)

# Docker automatically selects ARM64 image on ARM hosts
docker pull ghcr.io/ibm/mcp-context-forge:1.0.0-BETA-1

# Verify architecture
docker inspect ghcr.io/ibm/mcp-context-forge:1.0.0-BETA-1 | grep Architecture
# Output: "Architecture": "arm64"

Next Planned Release: v1.0.0-BETA-2 (January 2026) - Testing, Bugfixing, Documentation, Performance and Scale

Don't miss a new mcp-context-forge release

NewReleases is sending notifications on new releases.