MCP Gateway RoadmapΒΆ
Release Overview
This roadmap outlines the planned development milestones for MCP Gateway, organized by release version with completion status and due dates.
Release Status SummaryΒΆ
| Release | Due Date | Completion | Status | Description |
|---|---|---|---|---|
| 1.3.0 | 26 May 2026 | 3 % | Open | New MCP Servers and Agents |
| 1.2.0 | 28 Apr 2026 | 0 % | Open | Documentation, Technical Debt, Bugfixes |
| 1.1.0 | 31 Mar 2026 | 0 % | Open | Technical Debt and Quality |
| 1.0.0-GA | 24 Feb 2026 | 0 % | Open | Technical Debt, Catalog Improvements, A2A Improvements, MCP Standard Review and Sync |
| 1.0.0-RC1 | 03 Feb 2026 | 1 % | Open | Release Candidate 1 - Security, Linting, Catalog Enhancements, Ratings, experience and UI |
| 1.0.0-BETA-2 | 20 Jan 2026 | 100 % | Closed | Testing, Bugfixing, Documentation, Performance and Scale |
| 1.0.0-BETA-1 | 16 Dec 2025 | 100 % | Closed | Release 1.0.0-BETA-1 |
| 0.9.0 | 04 Nov 2025 | 100 % | Closed | Interoperability, marketplaces & advanced connectivity |
| 0.8.0 | 07 Oct 2025 | 100 % | Closed | Enterprise Security & Policy Guardrails |
| 0.7.0 | 16 Sep 2025 | 100 % | Closed | Multitenancy and RBAC (Private/Team/Global catalogs), Extended Connectivity, Core Observability & Starter Agents (OpenAI and A2A) |
| 0.6.0 | 19 Aug 2025 | 100 % | Closed | Security, Scale & Smart Automation |
| 0.5.0 | 05 Aug 2025 | 100 % | Closed | Enterprise Operability, Auth, Configuration & Observability |
| 0.4.0 | 22 Jul 2025 | 100 % | Closed | Bugfixes, Security, Resilience (retry with exponential backoff), code quality and technical debt (test coverage, linting, security scans, GitHub Actions, Makefile, Helm improvements) |
| 0.3.0 | 08 Jul 2025 | 100 % | Closed | Annotations and multi-server tool federations |
| 0.2.0 | 24 Jun 2025 | 100 % | Closed | Streamable HTTP, Infra-as-Code, Dark Mode |
| 0.1.0 | 05 Jun 2025 | 100 % | Closed | Initial release |
Release 1.3.0ΒΆ
Release 1.3.0 - In Progress (3%)
Due: 26 May 2026 | Status: Open New MCP Servers and Agents
β¨ Features - Completed (1)
- β #919 - Sample MCP Server - Python (qr-code-server)
π Documentation - Completed (1)
- β #916 - Document monday.com MCP Server integration with MCP Gateway
β¨ Features - Remaining (39)
- β³ #114 - [Feature Request]: Connect to Dockerized MCP Servers via STDIO
- β³ #175 - [Feature Request]: Add OpenLLMetry Integration for Observability
- β³ #209 - [Feature Request]: Anthropic Desktop Extensions DTX directory/marketplace
- β³ #218 - [Feature Request]: Prometheus Metrics Instrumentation using prometheus-fastapi-instrumentator
- β³ #258 - [Feature Request]: Universal Client Retry Mechanisms with Exponential Backoff & Random Jitter
- β³ #262 - [Feature Request]: Sample Agent - LangChain Integration (OpenAI & A2A Endpoints)
- β³ #263 - [Feature Request]: Sample Agent - CrewAI Integration (OpenAI & A2A Endpoints)
- β³ #266 - [Feature Request]: Sample MCP Server - Rust Implementation ("filesystem-server")
- β³ #267 - [Feature Request]: Sample MCP Server β Java Implementation ("plantuml-server")
- β³ #268 - [Feature Request]: Sample MCP Server - Haskell Implementation ("pandoc-server") (html, docx, pptx, latex conversion)
- β³ #269 - [Feature Request]: MCP Server - Go Implementation (LaTeX Service)
- β³ #270 - [Feature Request]: MCP Server β Go Implementation ("libreoffice-server")
- β³ #272 - [Feature Request]: Observability - Pre-built Grafana Dashboards & Loki Log Export
- β³ #273 - [Feature Request]: Terraform Module - "mcp-gateway-aws" supporting both EKS and ECS Fargate targets
- β³ #274 - [Feature Request]: Terraform Module - "mcp-gateway-azure" supporting AKS and ACA
- β³ #275 - [Feature Request]: Terraform Module - "mcp-gateway-gcp" supporting GKE and Cloud Run
- β³ #276 - [Feature Request]: Terraform Module β "mcp-gateway-ibm-cloud" supporting IKS, ROKS, Code Engine targets
- β³ #286 - [Feature Request]: Dynamic Configuration UI & Admin API (store config in database after db init)
- β³ #300 - [Feature Request]: Structured JSON Logging with Correlation IDs
- β³ #301 - [Feature Request]: Full Circuit Breakers for Unstable MCP Server Backends support (extend existing healthchecks with half-open state)
- β³ #505 - [Feature Request]: Add ENV token forwarding management per tool (draft)
- β³ #546 - [Feature Request]: Protocol Version Negotiation & Backward Compatibility
- β³ #565 - [Feature Request]: Docs for block/goose (draft)
- β³ #751 - [Feature] MCP Server - Implement MCP Evaluation Benchmarks Suite
- β³ #896 - Add Prompt Authoring Tools Category to MCP Eval Server
- β³ #897 - Sample MCP Server - Go (database-query-server)
- β³ #899 - Sample MCP Server - Python (ml-inference-server)
- β³ #901 - Sample MCP Server - Rust (crypto-tools-server)
- β³ #902 - Sample MCP Server - Rust (performance-benchmark-server)
- β³ #903 - Sample MCP Server - TypeScript (web-automation-server)
- β³ #904 - Sample MCP Server - TypeScript (real-time-collaboration-server)
- β³ #905 - Create IBM Granite Language Models MCP Server
- β³ #906 - Create IBM Granite Vision Models MCP Server
- β³ #907 - Create IBM Granite Speech Models MCP Server
- β³ #908 - Create IBM Granite Time Series Models MCP Server
- β³ #909 - Create IBM Granite Guardian Safety Models MCP Server
- β³ #910 - Create IBM Granite Geospatial Models MCP Server
- β³ #911 - Create IBM Granite Embedding Models MCP Server
- β³ #921 - Sample MCP Server - Python (weather-data-server)
π Security - Remaining (1)
- β³ #542 - [SECURITY FEATURE]: Helm Chart - Enterprise Secrets Management Integration (Vault)
π§ Chores - Remaining (2)
π Documentation - Remaining (28)
- β³ #22 - [Docs]: Add BeeAI Framework client integration (Python & TypeScript)
- β³ #871 - Document Langflow integration with MCP Gateway
- β³ #872 - Document watsonx.ai integration with MCP Gateway
- β³ #873 - Document watsonx Orchestrate integration with MCP Gateway
- β³ #874 - Document IBM Decision Intelligence MCP Server integration with MCP Gateway
- β³ #875 - Document IBM MQ Server MCP integration with MCP Gateway
- β³ #876 - Document IBM ODM MCP Server integration with MCP Gateway
- β³ #877 - Document IBM watsonx.data Document Retrieval MCP Server integration with MCP Gateway
- β³ #878 - Document IBM Cloud MCP Server integration with MCP Gateway
- β³ #879 - Document IBM Cloud Code Engine MCP Server integration with MCP Gateway
- β³ #880 - Document IBM Cloud VPC MCP Server integration with MCP Gateway
- β³ #881 - Document IBM Instana MCP Server integration with MCP Gateway
- β³ #882 - Document IBM Storage Insights MCP Server integration with MCP Gateway
- β³ #883 - Document IBM API Connect for GraphQL MCP integration with MCP Gateway
- β³ #884 - Document WxMCPServer (webMethods Hybrid Integration) integration with MCP Gateway
- β³ #885 - Document Terraform MCP Server integration with MCP Gateway
- β³ #886 - Document Vault Radar MCP Server integration with MCP Gateway
- β³ #887 - Document DataStax Astra DB MCP Server integration with MCP Gateway
- β³ #888 - Document Docling MCP Server integration with MCP Gateway
- β³ #889 - Document MCP Composer integration with MCP Gateway
- β³ #890 - Document Langflow as MCP Server integration with MCP Gateway
- β³ #891 - Document BeeAI Framework integration with MCP Gateway
- β³ #913 - Document Atlassian MCP Server integration with MCP Gateway
- β³ #914 - Document Box MCP Server integration with MCP Gateway
- β³ #915 - Document GitHub MCP Server integration with MCP Gateway
- β³ #917 - Document Hugging Face MCP Server integration with MCP Gateway
- β³ #918 - Document Javadocs.dev MCP Server integration with MCP Gateway
- β³ #1346 - [Docs]: Unclear instructions to test a2a agent as mcp tool
Release 1.2.0ΒΆ
Release 1.2.0 - In Progress (0%)
Due: 28 Apr 2026 | Status: Open Documentation, Technical Debt, Bugfixes
π Epics - Remaining (12)
- β³ #1245 - π Epic: Security Clearance Levels Plugin - Bell-LaPadula MAC Implementation
- β³ #1286 - [Epic] π MCP Compliance Checker - Automated Specification Testing Tool
- β³ #1305 - [Epic] AI Service Discovery and Gateway Proxy
- β³ #1359 - π Epic: Custom Metadata Fields - Rich Extensible Metadata System
- β³ #1365 - π Epic: Unified Search & Filter - Consistent Cross-Tab Discovery
- β³ #1374 - π Epic: Two-Factor Authentication (2FA) - TOTP/Google Authenticator Support
- β³ #1377 - π‘οΈ Epic: A2AS Framework - Runtime Security and Self-Defense for MCP and A2A
- β³ #1422 - [Epic]: Agent and Tool Authentication and Authorization Plugin and CF extensions
- β³ #2110 - π Epic: Secure MCP Runtime - Remote Server Deployment & Catalog Integration
- β³ #2215 - π‘οΈ Epic: MCP Server Security Posture Assessment - Pre-Deployment Scanning & Validation
- β³ #2222 - ποΈ Epic: Policy-as-Code Security & Compliance Automation Platform
- β³ #2228 - π€ Epic: AI-Powered Conversational Gateway & Semantic Discovery Platform
β¨ Features - Remaining (43)
- β³ #123 - [Feature Request]: Dynamic Server Catalog via Rule, Regexp, Tags - or Embedding / LLM-Based Selection
- β³ #182 - [Feature Request]: Semantic tool auto-filtering
- β³ #284 - [AUTH FEATURE]: LDAP / Active-Directory Integration
- β³ #285 - [Feature Request]: Configuration Validation & Schema Enforcement using Pydantic V2 models, config validator cli flag
- β³ #295 - [Feature Request]: MCP Server Marketplace and Registry
- β³ #548 - [Feature]: GraphQL API Support for Tool Discovery
- β³ #683 - [Feature Request]: Debug headers and passthrough headers, e.g. X-Tenant-Id, X-Trace-Id, Authorization for time server (go) (draft)
- β³ #706 - [Feature Request]: ABAC Virtual Server Support
- β³ #738 - [Feature Request]: Configuration Database for Dynamic Settings Management
- β³ #912 - Sample Agent - IBM BeeAI Framework Integration (OpenAI & A2A Endpoints)
- β³ #1428 - [Feature Request]: CRT-Based Semantic Tool Router for Dynamic MCP Servers
- β³ #1439 - [Feature]: Create JWT claims and metadata extraction plugin
- β³ #1456 - [Feature Request]: Migrate from JWT Tokens to Short Opaque API Tokens
- β³ #2019 - [FEATURE]: Centralized configurable RBAC/ABAC policy engine
- β³ #2120 - [Feature Request]: Generic OIDC Group to Team mapping for SSO
- β³ #2216 - π Plugin: Container Vulnerability Scanner - Trivy/Grype Integration
- β³ #2217 - π Plugin: MCP Server Source Code Scanner - Semgrep/Bandit Integration
- β³ #2218 - π Plugin: SBOM Generator - CycloneDX/SPDX for MCP Servers
- β³ #2219 - π Plugin: MCP Server Security Policy Engine - Configurable Compliance Gates
- β³ #2221 - πͺ Feature: Curated Secure MCP Server Catalog with Trust Tiers
- β³ #2223 - π Feature: Unified Policy Decision Point (PDP) - Cedar/OPA/Native Abstraction
- β³ #2224 - π Feature: Compliance Report Generator - FedRAMP/HIPAA/SOC2 Automation
- β³ #2225 - π Feature: Policy Audit Trail & Decision Logging
- β³ #2226 - π§ͺ Feature: Policy Testing & Simulation Sandbox
- β³ #2227 - β±οΈ Feature: Just-in-Time (JIT) Access & Temporary Privilege Elevation
- β³ #2229 - π Feature: Tool Embedding Index & Semantic Search Service
- β³ #2230 - π― Feature: Virtual Meta-Server - Comprehensive Tool Discovery & Execution Layer
- β³ #2231 - π¬ Feature: Conversational Tool Discovery Interface
- β³ #2232 - π€ Feature: A2A Agent Semantic Discovery & Orchestration
- β³ #2234 - π Plugin: Supply Chain Attack Detection - Typosquatting & Dependency Confusion
- β³ #2235 - π Plugin: Container Image Signing & Verification - Sigstore/Cosign Integration
- β³ #2236 - π¨ Feature: Security Posture Drift Alerting - Continuous CVE Monitoring
- β³ #2237 - π Plugin: MCP-Specific Security Rules - Custom Semgrep/CodeQL for MCP Patterns
- β³ #2238 - π Feature: Policy GitOps & Version Control
- β³ #2239 - π Feature: Policy Conflict Detection & Resolution
- β³ #2240 - π Feature: Policy Impact Analysis & What-If Simulation
- β³ #2241 - π Feature: Separation of Duties (SoD) Enforcement Plugin
- β³ #2242 - π Feature: Policy Templates Library
- β³ #2244 - π Feature: Tool Recommendation Engine
- β³ #2245 - π Feature: Tool Usage Analytics for Search Ranking
- β³ #2246 - π Feature: Tool Chain Templates & Workflow Automation
- β³ #2247 - π Feature: Semantic Tool Deprecation & Migration Assistant
- β³ #2248 - π Feature: Natural Language Direct Tool Execution
π Security - Remaining (1)
- β³ #536 - [SECURITY FEATURE]: Generic IP-Based Access Control (allowlist)
π§ Chores - Remaining (2)
Release 1.1.0ΒΆ
Release 1.1.0 - In Progress (0%)
Due: 31 Mar 2026 | Status: Open Technical Debt and Quality
π Epics - Remaining (5)
- β³ #1304 - [Epic]: Implement SEP-1649 MCP Server Cards Discovery
- β³ #1306 - [Epic] Billing and Metering Plugin with Guaranteed Message Delivery
- β³ #1315 - [Epic] π UI Field Documentation - Context-Sensitive Help
- β³ #1358 - π·οΈ Epic: Configurable Tag Restrictions - Whitelist Enforcement
- β³ #1471 - π Epic: Alerting System with UI Notification Center
β¨ Features - Remaining (22)
- β³ #130 - [Feature Request]: Dynamic LLM-Powered Tool Generation via Prompt
- β³ #172 - [Feature Request]: Enable Auto Refresh and Reconnection for MCP Servers in Gateways
- β³ #217 - [Feature Request]: Graceful-Shutdown Hooks for API & Worker Containers (SIGTERM-safe rollouts, DB-pool cleanup, zero-drop traffic)
- β³ #294 - [Feature Request]: Automated MCP Server Testing and Certification
- β³ #386 - [Feature Request]: Gateways/MCP Servers Page Refresh
- β³ #566 - [Feature Request]: Add support for limiting specific fields to user defined values (draft)
- β³ #568 - [Feature]: mTLS support (gateway and plugins), configurable client require TLS cert, and certificate setup for MCP Servers with private CA
- β³ #647 - Configurable caching for tools (draft)
- β³ #654 - [Feature Request]: Pre-register checks (mcp server scan) (draft)
- β³ #707 - [Feature Request]: Customizable Admin Panel
- β³ #732 - [Feature Request]: Enhance Handling of Long Tool Descriptions
- β³ #743 - [Feature Request]: Enhance Server Creation/Editing UI for Prompt and Resource Association
- β³ #1122 - [Feature Request]: Investigate Bearer Token Validation in MCP/Forge with Keycloak JWT
- β³ #1160 - [FEATURE REQUEST]: Add Roundtable External MCP Server for Enterprise AI Assistant Orchestration
- β³ #1264 - [Feature Request]: Support for LDAP Integration with Multiple Domains
- β³ #1361 - [Feature Request]: OpenAPI to REST Protocol Conversion Tool
- β³ #1420 - [Naming Discussion v1]: "Gateways" vs "MCP Servers" and "Servers" vs "Virtual Servers"
- β³ #1421 - [Feature Request]: Unified config surface
- β³ #1429 - [Feature Request]: RBAC plugin using cedar
- β³ #1434 - Comprehensive OAuth2 base library with helper functions for token operations
- β³ #1437 - Create IAM pre-tool plugin
- β³ #2063 - [Feature Request]: Add Internationalization (i18n) Support β Chinese (zh-CN)
β‘ Performance - Remaining (1)
- β³ #1860 - [PERFORMANCE]: Gunicorn Server Backpressure with Concurrency Limit Middleware
π Bugs - Remaining (1)
- β³ #1704 - prompts/get RPC incorrectly looks up by ID instead of name per MCP spec
π Security - Remaining (1)
- β³ #230 - [SECURITY FEATURE]: Cryptographic Request & Response Signing
π§ Chores - Remaining (9)
- β³ #892 - Update and test IBM Cloud deployment documentation and automation
- β³ #1290 - [CHORE] Remove redundant import checkers: importchecker and unimport
- β³ #1300 - [chore] Transition linter execution from local venv to uvx-driven
- β³ #1588 - refactor: Standardize root_path access pattern across codebase
- β³ #1622 - [RUST]: Implement translate-grpc module in Rust
- β³ #1623 - [RUST]: Build translate-graphql module in Rust
- β³ #1624 - [RUST]: Rewrite A2A invocation core in Rust
- β³ #1625 - [RUST]: Implement high-performance metrics aggregation in Rust
- β³ #2207 - [CHORE] workflow_dispatch platforms input is unused in docker-multiplatform.yml
Release 1.0.0-GAΒΆ
Release 1.0.0-GA - In Progress (0%)
Due: 24 Feb 2026 | Status: Open Technical Debt, Catalog Improvements, A2A Improvements, MCP Standard Review and Sync
π Epics - Remaining (1)
- β³ #1355 - [Epic] πΎ Document Backup & Restore - Data Protection Strategy
β¨ Features - Remaining (11)
- β³ #299 - [Feature Request]: A2A Ecosystem Integration & Marketplace (Extends A2A support)
- β³ #756 - [Feature Request]: REST Passthrough APIs with Pre/Post Plugins (JSONPath and filters)
- β³ #1135 - [Feature Request]: Support OPA Bundling for External Policy Downloads
- β³ #1191 - [Feature]: Content Limit Plugin - Resource Exhaustion Protection
- β³ #1223 - [Feature Request]: Resource access audit trail for compliance and security
- β³ #1265 - [Feature Request]: Teams has to map to roles & permission
- β³ #1266 - [Feature Request]: Visibility -> Share it with one or more teams or one or more users
- β³ #1267 - [Feature Request]: Approval based Promotion of MCP Server to MCP Registry
- β³ #1338 - [Feature Request]: Enhance REST API Gateway to Support Form Data, Path Parameters, and Dynamic Path Variables
- β³ #1535 - [Feature Request]: PostgreSQL Schema Configuration Support
- β³ #2095 - [Feature Request]: Settings: support secrets-from-file and configurable .env loading
β‘ Performance - Remaining (6)
- β³ #1612 - [PERFORMANCE]: Reduce SQLite busy_timeout from 30s to 5s (configurable)
- β³ #1638 - [PERFORMANCE]: Migrate to Python 3.14 with Free-Threading (No GIL)
- β³ #1689 - [PERFORMANCE]: Improve Instrumentation Span Queue Handling
- β³ #1690 - [PERFORMANCE]: Optimize Response Streaming for Large Payloads
- β³ #1693 - [PERFORMANCE]: Optimize Background Task Execution
- β³ #1694 - [PERFORMANCE]: Optimize Database Migration Performance
π Bugs - Remaining (5)
- β³ #383 - [Bug]: Remove migration step from Helm chart (now automated, no longer needed)
- β³ #842 - [Bug]: 401 on privileged actions after cold restart despite valid login
- β³ #1324 - [BUG]: Inconsistent UUID string format across database models
- β³ #1670 - Advisory lock IDs should be namespaced by database name
- β³ #1671 - Consider wait-and-retry fallback for advisory lock timeout
π Security - Remaining (1)
- β³ #257 - [SECURITY FEATURE]: Gateway-Level Rate Limiting, DDoS Protection & Abuse Detection
π§ Chores - Remaining (13)
- β³ #341 - [CHORE]: Enhance UI security with DOMPurify and content sanitization
- β³ #377 - [CHORE]: Fix PostgreSQL Volume Name Conflicts in Helm Chart (draft)
- β³ #391 - [CHORE]: Setup SonarQube quality gate (draft)
- β³ #398 - [CHORE]: Enforce pre-commit targets for doctest coverage, pytest coverage, pylint score 10/10, flake8 pass and add badges
- β³ #402 - [CHORE]: Add post-deploy step to helm that configures the Time Server as a Gateway (draft)
- β³ #407 - [CHORE]: Improve pytest and plugins (draft)
- β³ #408 - [CHORE]: Add normalize script to pre-commit hooks (draft)
- β³ #414 - [CHORE]: Restructure Makefile targets (ex: move grype to container scanning section), or have a dedicated security scanning section
- β³ #574 - [CHORE]: Run pyupgrade to upgrade python syntax (draft)
- β³ #589 - [CHORE]: generating build provenance attestations for workflow artifacts (draft)
- β³ #674 - [CHORE]: Automate release management process (draft)
- β³ #1591 - refactor(services): preserve specific exceptions in service error handlers
- β³ #1618 - [RUST]: Rewrite wrapper module in Rust
Release 1.0.0-RC1ΒΆ
Release 1.0.0-RC1 - In Progress (1%)
Due: 03 Feb 2026 | Status: Open Release Candidate 1 - Security, Linting, Catalog Enhancements, Ratings, experience and UI
π Bugs - Completed (1)
- β #2182 - [Bug]: Metrics flickering on
π Epics - Remaining (5)
- β³ #1247 - π Epic: Per-Virtual-Server Plugin Selection with Multi-Level RBAC
- β³ #1285 - [Epic]: Fully implement MCP 2025-06-18 compliance across all endpoints
- β³ #1417 - [Epic]: Improve plugins hygiene
- β³ #1472 - π Epic: Configurable Plugins via Admin UI
- β³ #2109 - π Epic: Unified Search Experience for MCP Gateway Admin UI
β¨ Features - Remaining (46)
- β³ #234 - [Feature Request]: π§ Protocol Feature β Elicitation Support (MCP 2025-06-18)
- β³ #287 - [Feature Request]: API Path Versioning /v1 and /experimental prefix
- β³ #293 - [Feature Request]: Intelligent Load Balancing for Redundant MCP Servers
- β³ #296 - [Feature Request]: MCP Server Rating and Review System
- β³ #545 - [Feature Request]: Hot-Reload Configuration Without Restart (move from .env to configuration database table) (draft)
- β³ #547 - [Feature]: Built-in MCP Server Health Dashboard
- β³ #636 - [Feature]: Add PyInstaller support for building standalone binaries for all platforms
- β³ #758 - Implement missing MCP protocol methods
- β³ #782 - [Feature Request]: OAuth Enhancement following PR 768
- β³ #848 - [Feature Request]: Allow same prompt name when adding two different mcp server
- β³ #1042 - [Feature Request]: Implementation Plan for Root Directory
- β³ #1136 - [Feature Request]: Feature Request: Add depends_on key in plugin configurations
- β³ #1140 - [Feature]: Reduce Complexity in Plugin Configuration Framework
- β³ #1308 - [Feature Request]: Add optional persistence support for PostgreSQL and Redis in mcp-stack Helm chart
- β³ #1356 - [Feature Request]: Headers passthrough from mcp server configuration
- β³ #1413 - [Feature]: Add maturity levels to plugins
- β³ #1435 - Infer identity provider info for onboarded MCP servers
- β³ #1436 - Propagate end user identity and context through the CF workflow to the tool plugin
- β³ #1438 - Enhance the IAM pre-tool plugin
- β³ #1473 - [Feature Request]: Adding extra values to values.yaml
- β³ #1559 - [Feature Request]: capable to package with other MCP server in stdio mode
- β³ #1568 - [Feature Request]: Future Directions for Configurable builds
- β³ #1660 - [FEATURE]: Centralized Redis configuration
- β³ #1673 - [Feature Request]: OS Service Management - systemd, launchd, and Windows Service Support
- β³ #1789 - [Feature Request]: π Security / Design Issue: Single shared /rpc endpoint used for all tools and MCP servers
- β³ #1796 - [Feature Request]: Built-in Observability & Metrics Always Use UTC β No Option to Configure Timezone
- β³ #1911 - [Feature Request]: Helm chart: support nodeSelector, tolerations, affinity, and anti-affinity for deployments
- β³ #1917 - [Feature Request]: Helm Chart - Allow passing extra env variables via secret
- β³ #1952 - [Feature Request]: Implement 4-Database Architecture for scaling and separation of METRICS, LOGS and OBSERVABILITY data
- β³ #1985 - [FEATURE REQUEST]: Elicitation pass-through + logging
- β³ #1986 - [FEATURE]: Session affinity for stateful MCP workflows (REQ-005)
- β³ #2049 - [Feature Request]: Support for container builds for ppc64le
- β³ #2074 - [FEATURE]: Convert prompts and resources to tools in virtual servers
- β³ #2075 - [Feature Request]: Flexible UI sections for embedded contexts
- β³ #2076 - [Feature Request]: Add search capabilities for tools in Admin UI
- β³ #2078 - [Feature Request]: Tool invocation timeouts and circuit breaker
- β³ #2079 - [Feature Request]: Tool versioning with history and rollback support
- β³ #2101 - [FEATURE]: Make public teams discovery limit configurable via environment variable
- β³ #2118 - [FEATURE]: Export MCP session pool metrics to Prometheus
- β³ #2135 - [Feature Request]: Ansible playbook for AWS deployment of demo and test environments
- β³ #2148 - [Feature Request] DCR Proxy for MCP Services with Non-DCR OAuth Providers
- β³ #2167 - [FEATURE]: Add keyboard handlers to interactive elements
- β³ #2171 - [Feature Request]: Dynamic tools/resources based on user context and server-side signals
- β³ #2187 - [Feature Request]: Extend default_roles to add additional roles during bootstrap
- β³ #2201 - [Feature Request]: Limitation for number of groups that can be fetched with EntraID
- β³ #2233 - Align SSO service teams claim format with /tokens and /auth/login
β‘ Performance - Remaining (78)
- β³ #251 - [PERFORMANCE]: Automatic performance testing and tracking for every build (hey) including SQLite and Postgres / Redis configurations
- β³ #289 - [PERFORMANCE]: Multi-Layer Caching System (Memory + Redis)
- β³ #290 - [PERFORMANCE]: Enhance Gateway Tuning Guide with PostgreSQL Deep-Dive
- β³ #291 - [PERFORMANCE]: Comprehensive Scalability & Soak-Test Harness (Long-term Stability & Load) - locust, pytest-benchmark, smocker mocked MCP servers
- β³ #432 - [PERFORMANCE]: Performance Optimization Implementation and Guide for MCP Gateway (baseline)
- β³ #1293 - [PERFORMANCE] π HTTP/2 & Keep-Alive Transport
- β³ #1295 - [PERFORMANCE] π¦ Static Asset Caching & CDN
- β³ #1296 - [PERFORMANCE] πΎ Redis Endpoint Response Caching
- β³ #1297 - [PERFORMANCE] βοΈ Production Server Tuning
- β³ #1354 - [PERFORMANCE] π PostgreSQL Database Tuning & Optimization
- β³ #1639 - [PERFORMANCE]: Migrate to PostgreSQL 18 (Experimental)
- β³ #1640 - [PERFORMANCE]: Add asyncpg Driver Support (Alternative to psycopg2)
- β³ #1679 - [PERFORMANCE]: Make Query Logging Non-Blocking with Async I/O
- β³ #1681 - [PERFORMANCE]: Implement Lazy Service Initialization
- β³ #1682 - [PERFORMANCE]: Implement SSE Backpressure and Slow Client Handling
- β³ #1685 - [PERFORMANCE]: Optimize Database Session Creation and Management
- β³ #1745 - [PERFORMANCE]: Audit Trail Performance & Configuration Enhancements
- β³ #1751 - [PERFORMANCE]: Phase 2 Caching - Auth Batching & Low-Risk Endpoint Caching
- β³ #1759 - [PERFORMANCE]: Optimize in-memory log storage queries
- β³ #1761 - [PERFORMANCE]: Reduce importlib lookups at runtime
- β³ #1769 - [PERFORMANCE]: PostgreSQL SQL optimization opportunities
- β³ #1780 - [PERFORMANCE]: Add random jitter to scheduled tasks to prevent thundering herd
- β³ #1807 - [PERFORMANCE]: Reduce CPU cost of validation middleware full-body traversal
- β³ #1823 - [PERFORMANCE]: Reduce CPU hotspots in translate.py (stdio/SSE/streamable HTTP)
- β³ #1824 - [PERFORMANCE]: Cache gRPC schema generation and make default-field expansion optional
- β³ #1825 - [PERFORMANCE]: Reduce wrapper CPU overhead (stdin read + task churn)
- β³ #1833 - [PERFORMANCE]: Optimize SQLite tag filter SQL/bind generation
- β³ #1834 - [PERFORMANCE]: Precompile regex patterns across plugins
- β³ #1835 - [PERFORMANCE]: Response-cache-by-prompt algorithmic optimization
- β³ #1836 - [PERFORMANCE]: Offload CPU-bound crypto (Argon2/Fernet) to threadpool
- β³ #1853 - [PERFORMANCE]: Database Retry Mechanism for High-Concurrency Resilience
- β³ #1854 - [PERFORMANCE]: Global Rate Limiting for Gateway Protection
- β³ #1856 - [PERFORMANCE]: Connection Pool Health Monitoring and Readiness Integration
- β³ #1857 - [PERFORMANCE]: Async Database Logging to Prevent Feedback Loop Under Load
- β³ #1858 - [PERFORMANCE]: Request Priority and Quality of Service (QoS)
- β³ #1862 - [PERFORMANCE]: Fix PostgreSQL 'Idle in Transaction' Connection Issue
- β³ #1863 - [PERFORMANCE]: Add Envoy Proxy with Optional Caching for Docker Compose
- β³ #1864 - [PERFORMANCE]: Add Envoy Gateway with Optional Caching for Helm Chart
- β³ #1865 - [PERFORMANCE]: Reduce CPU cost of detailed request logging
- β³ #1874 - [PERFORMANCE] Establish Performance Baselines for MCP Gateway
- β³ #1894 - [PERFORMANCE]: Admin UI endpoints have high tail latency (5-10s p95)
- β³ #1895 - [PERFORMANCE]: Pydantic model_validate() overhead in hot paths
- β³ #1906 - [PERFORMANCE]: Metrics aggregation queries cause full table scans under load
- β³ #1907 - [PERFORMANCE]: Admin UI endpoint /admin/ has high latency under load
- β³ #1919 - [Performance] Upstream: rmcp returns SSE-only responses, no JSON option
- β³ #1930 - Optimize httpx: Replace per-request AsyncClient with shared client in translate.py
- β³ #1938 - [PERFORMANCE]: Admin metrics rollups empty during benchmark window (raw scans only)
- β³ #1958 - [PERFORMANCE]: Optimize llm-guard plugin
- β³ #1959 - [PERFORMANCE]: Fix critical performance issues in llm-guard plugin
- β³ #1960 - [PERFORMANCE]: Fix high-impact performance issues in llm-guard plugin
- β³ #1961 - [PERFORMANCE]: Fix minor performance issues in llm-guard plugin
- β³ #1963 - [PERFORMANCE]: Plugin framework performance optimization
- β³ #1993 - [PERFORMANCE]: Add DB_POOL_USE_LIFO configuration for SQLAlchemy QueuePool
- β³ #1995 - [PERFORMANCE]: Optimize SQLAlchemy pool configuration for PgBouncer deployments
- β³ #1997 - [PERFORMANCE]: Audit and fix SELECT-only endpoints missing explicit commit for PgBouncer compatibility
- β³ #1999 - [PERFORMANCE]: Add ulimits to PgBouncer container to prevent file descriptor exhaustion
- β³ #2000 - [PERFORMANCE]: Add missing indexes on association tables
- β³ #2004 - [PERFORMANCE]: Increase default registry cache TTLs for core tables
- β³ #2005 - [PERFORMANCE]: Add Redis caching for association table queries
- β³ #2006 - [PERFORMANCE]: Optimize linear O(N) condition matching in plugin framework
- β³ #2007 - [PERFORMANCE]: Compile user patterns to regex in plugin condition matching
- β³ #2008 - [PERFORMANCE]: audit_trails table has 18 indexes causing severe write amplification
- β³ #2009 - [PERFORMANCE]: security_events table has 16 indexes causing write overhead
- β³ #2012 - [PERFORMANCE]: Observability feature causes major performance regression
- β³ #2013 - [PERFORMANCE]: Remove 16 unused indexes on structured_log_entries table
- β³ #2014 - [PERFORMANCE]: Optimize tool_metrics table - 1B+ sequential tuple reads
- β³ #2032 - [PERFORMANCE]: Cache full EmailTeam objects instead of IDs in auth_cache
- β³ #2034 - [PERFORMANCE]: Add fast-path middleware bypass for /rpc endpoints
- β³ #2035 - [PERFORMANCE]: Cache negative token revocation results longer
- β³ #2036 - [PERFORMANCE]: Consolidate tool query variants to improve query plan caching
- β³ #2037 - [PERFORMANCE]: Add load_only() to list view queries to reduce data transfer
- β³ #2082 - Optimize Cedar plugin: Replace synchronous requests with async
- β³ #2114 - [PERFORMANCE]: Database lock contention in toggle operations under high concurrency
- β³ #2115 - [PERFORMANCE]: Pre-compute CSP header string at startup
- β³ #2116 - [PERFORMANCE]: Parallelize admin dashboard service calls with asyncio.gather()
- β³ #2117 - [PERFORMANCE]: Move /admin/export/configuration to async job queue
- β³ #2161 - [PERFORMANCE]: Evaluate async SQLAlchemy migration for high-concurrency scenarios
- β³ #2181 - [PERFORMANCE]: Distributed MCP Session State for Multi-Node Deployments
π Bugs - Remaining (20)
- β³ #1187 - [Bug]: Latest helm chart not available
- β³ #1325 - [Bug]: added keycloak sso to the mcp-context-forge
- β³ #1405 - [Bug]: Incomplete implementation of REST Passthrough Configuration
- β³ #1411 - Prometheus Unable to Scrape the Metrics
- β³ #1430 - [Bug]: 0.9.0- Tools -> Add Tool from REST API adding incorrect input schema is breaking GET tools UI and API
- β³ #1500 - [Bug]: OAuth callback failed for provider keycloak: AttributeError: 'MetaData' object has no attribute 'get'
- β³ #1528 - [Bug]: Ignores proxy-based authentication configuration and still requires token
- β³ #1595 - SSE transport: incorrect endpoint and data parsing
- β³ #1672 - Permission System Inconsistencies - Undefined Permissions in Use
- β³ #1748 - [Bug]: gateway_service_leader key doesn't respect CACHE_PREFIX setting
- β³ #2027 - Fail fast on non-transient connection errors during startup
- β³ #2028 - Flaky test: test_invoke_tool_with_plugin_metadata_rest fails in parallel but passes in isolation
- β³ #2119 - [BUG]: Server toggle returns 400 errors under load
- β³ #2136 - [Bug]: Playwright tests not updated to use Admin Email/Password login credentials
- β³ #2156 - Observation: Moving away from pickle and restricting eval scope in LLM Guard
- β³ #2159 - [Bug]: Search filter on the tools tab only filters for the current page
- β³ #2162 - [BUG]: Prevent asyncio tasks from being garbage collected (S7502)
- β³ #2163 - [BUG]: Re-raise asyncio.CancelledError after cleanup (S7497)
- β³ #2185 - [Bug]: Non Admin user unable to list public gateways
- β³ #2189 - Multi-team users denied access to non-primary teams and cannot see public resources from other teams
- β³ #2192 - [BUG]: Token scoping
π Security - Remaining (8)
- β³ #342 - [SECURITY FEATURE]: Implement database-level security constraints and SQL injection prevention
- β³ #534 - [SECURITY FEATURE]: Add Security Configuration Validation and Startup Checks
- β³ #535 - [SECURITY FEATURE]: Audit Logging System
- β³ #537 - [SECURITY FEATURE]: Simple Endpoint Feature Flags (selectively enable or disable tools, resources, prompts, servers, gateways, roots)
- β³ #538 - [SECURITY FEATURE] Content Size & Type Security Limits for Resources & Prompts
- β³ #539 - [SECURITY FEATURE]: Tool Execution Limits & Resource Controls
- β³ #541 - [SECURITY FEATURE]: Enhanced Session Management for Admin UI
- β³ #543 - [SECURITY FEATURE]: CSRF Token Protection System
π§ Chores - Remaining (38)
- β³ #211 - [CHORE]: Achieve Zero Static-Type Errors Across All Checkers (mypy, ty, pyright, pyrefly)
- β³ #212 - [CHORE]: Achieve zero flagged SonarQube issues
- β³ #216 - [CHORE]: Add spec-validation targets and make the OpenAPI build go green
- β³ #222 - [CHORE]: Helm chart build Makefile with lint and values.schema.json validation + CODEOWNERS, CHANGELOG.md, .helmignore and CONTRIBUTING.md
- β³ #223 - [CHORE]: Helm Chart Test Harness & Red Hat chart-verifier
- β³ #250 - [CHORE]: Implement automatic API documentation generation using mkdocstrings and update Makefile
- β³ #252 - [CHORE]: Establish database migration testing pipeline with rollback validation across SQLite, Postgres, and Redis
- β³ #255 - [CHORE]: Implement comprehensive Playwright test automation for the entire MCP Gateway Admin UI with Makefile targets and GitHub Actions
- β³ #259 - [CHORE]: SAST (Semgrep) and DAST (OWASP ZAP) automated security testing Makefile targets and GitHub Actions
- β³ #260 - [CHORE]: Manual security testing plan and template for release validation and production deployments
- β³ #261 - [CHORE]: Implement 90% Test Coverage Quality Gate and automatic badge and coverage html / markdown report publication
- β³ #281 - [CHORE]: Set up contract testing with Pact (pact-python) including Makefile and GitHub Actions targets
- β³ #292 - [CHORE]: Enable AI Alliance Analytics Stack Integration
- β³ #312 - [CHORE]: End-to-End MCP Gateway Stack Testing Harness (mcpgateway, translate, wrapper, mcp-servers)
- β³ #318 - [CHORE]: Publish Agents and Tools that leverage codebase and templates (draft)
- β³ #1260 - [CHORE]: x86-64-v2 support
- β³ #1340 - [CHORE] Proposal: Split Monorepo into Separate Repositories in contextforge-org
- β³ #1419 - [Test]: QA Plan for Shortlist of Plugins
- β³ #1617 - [RUST]: Rewrite translate module in Rust
- β³ #1620 - [RUST]: Implement performance-sensitive plugins in Rust/PyO3
- β³ #1621 - [RUST]: Rewrite transport layer in Rust
- β³ #1688 - [SIMPLIFICATION]: Deprecate MySQL/MariaDB Support - Focus on SQLite and PostgreSQL
- β³ #1822 - Create docker-compose for comprehensive performance testing
- β³ #1901 - [CHORE]: cleanup dead code in mcpgateway/common/ and related modules
- β³ #1971 - [TESTING]: Optimize test and lint pipeline (doctest, test, flake8, pylint, lint-web, verify)
- β³ #1974 - refactor: simplify convert_server_to_read using Pydantic from_attributes
- β³ #2003 - [TESTING]: Load test toggle tasks fail under database saturation
- β³ #2091 - refactor: Reduce code duplication in team management UI and cursor pagination
- β³ #2100 - [CHORE]: Setup Plugin Framework Repository
- β³ #2133 - [CHORE]: Refine AGENTS.md for code assistant behavior guidelines
- β³ #2138 - [CHORE]: Rationalize Full Pipeline Build workflow against other GitHub Actions workflows
- β³ #2139 - [CHORE]: Documentation rationalization and Diataxis framework adoption
- β³ #2145 - [CHORE]: Refactor APIRouters from main.py into separate router modules
- β³ #2147 - [CHORE]: Consolidate redundant get_db definitions to single source
- β³ #2154 - [CHORE]: Add CI/CD validation for Alembic migration status
- β³ #2165 - [CHORE]: Remove duplicate if/else branches and exception handlers (S3923, S1045)
- β³ #2175 - [CHORE]: Align VirusTotal upload retry logic with ResilientHttpClient semantics
- β³ #2193 - [CHORE]: Add Rocky Linux setup script variant
π Documentation - Remaining (2)
Release 1.0.0-BETA-2ΒΆ
Release 1.0.0-BETA-2 - Completed (100%)
Due: 20 Jan 2026 | Status: Closed Testing, Bugfixing, Documentation, Performance and Scale
β¨ Features - Completed (25)
- β #950 - Session Management & Tool Invocation with Gateway vs Direct MCP ClientβServer
- β #974 - [Feature Request]: Make users change default admin passwords and secrets for production deployments.
- β #1148 - [Feature]: Full Stack CICD build and deployment of MCP CF through single configuration
- β
#1318 - [Feature Request]: While creating Virtual Server can we have tool list in
_ format - β #1414 - [Feature Request]: Client CLI
- β #1580 - [Feature Request]: API Key Auth support through queryparams
- β #1722 - [Feature Request]: Support External Database host/url
- β #1735 - [ENHANCEMENT]: Add metrics cleanup and rollup for long-term performance
- β #1753 - [HELM]: Add optional PgBouncer connection pooling support
- β #1766 - [FEATURE] Add resilient database session handling for connection pool exhaustion recovery
- β #1804 - [FEATURE]: Add DB_METRICS_RECORDING_ENABLED switch to disable execution metrics
- β #1843 - Feature: Add configurable password change enforcement settings
- β #1910 - [Feature Request]: Support re-discovery / refresh of tools for already registered MCP gateways
- β #1977 - [FEATURE]: Optimize Tools, Prompts, and Resources tables to reduce horizontal scrolling
- β #1978 - [FEATURE]: Add Overview tab to Admin UI with architecture visualization
- β #1983 - [FEATURE REQUEST]: Support cancellation of long-running tool executions
- β #1984 - [FEATURE REQUEST]: Full tool list/spec refresh (polling + API + list_changed)
- β #2022 - [Feature Request] OAuth 2.0 authentication for MCP clients with browser-based SSO (RFC 9728)
- β #2025 - [FEATURE]: Add exponential backoff with jitter for database and Redis startup resilience
- β #2047 - feat(chart): Add support for extraEnvFrom in mcp-stack-mcpgateway
- β #2052 - feat(chart): Support External PostgreSQL (CloudNativePG compatible)
- β #2054 - [Feature Request]: Microsoft EntraID Role and Group Claim Mapping for SSO
- β #2195 - [FEATURE]: Add query parameter authentication support for A2A agents
- β #2205 - [FEATURE]: Add ppc64le (IBM POWER) architecture support for container builds
- β #2364 - Default plugins setup in docker-compose
β‘ Performance - Completed (106)
- β #975 - [PERFORMANCE]: Implement Session Persistence & Pooling for Improved Performance and State Continuity
- β #1224 - [PERFORMANCE]: REST API and UI Pagination for Large-Scale Multi-Tenant Deployments
- β #1353 - [PERFORMANCE] πΎ Database Indexing Optimization
- β #1608 - [PERFORMANCE]: Plugin Framework Memory Optimization: Copy-on-Write for Context State
- β #1609 - [PERFORMANCE]: Fix N+1 and Redundant Query Patterns
- β #1610 - [PERFORMANCE]: Optimize Performance Tracker Buffer Management (O(n) β O(1))
- β #1611 - [PERFORMANCE]: Optimize Startup Slug Refresh with Batch Processing
- β #1613 - [PERFORMANCE]: Optimize stream parser buffer management (O(nΒ²) β O(n))
- β #1614 - [PERFORMANCE]: Optimize LRU cache eviction (O(n) β O(1))
- β #1615 - [PERFORMANCE]: Eliminate redundant JSON encoding in session registry
- β #1616 - [PERFORMANCE]: Parallelize session cleanup with asyncio.gather()
- β #1641 - [PERFORMANCE]: Add SELECT FOR UPDATE to prevent race conditions under high concurrency
- β #1657 - [PERFORMANCE]: Logging consistency and performance improvements
- β #1661 - [REFACTOR]: Shared async Redis client factory, async, configurable, with atomic lock release + migrate all services
- β #1674 - [PERFORMANCE]: Implement Bulk Insert Operations for Import Service
- β #1675 - [PERFORMANCE]: Reduce Session Registry Database Polling Overhead
- β #1676 - [PERFORMANCE]: Configure HTTP Client Connection Pool Limits
- β #1677 - [PERFORMANCE]: Cache JWT Token Verification Results
- β #1678 - [PERFORMANCE]: Optimize Plugin Hook Execution Path
- β #1680 - [PERFORMANCE]: Implement Distributed Registry & Admin Cache
- β #1683 - [PERFORMANCE]: Optimize Middleware Chain Execution
- β #1684 - [PERFORMANCE]: Optimize Duplicate and Inefficient COUNT Queries
- β #1686 - [PERFORMANCE]: Batch Team Membership Queries
- β #1687 - [PERFORMANCE]: Optimize Admin UI Dashboard Queries
- β #1691 - [PERFORMANCE]: Optimize Gateway Health Check Timeout
- β #1692 - [PERFORMANCE]: Replace Explicit JSONResponse with ORJSONResponse
- β #1695 - [PERFORMANCE]: Migrate from Gunicorn to Granian HTTP Server
- β #1696 - [PERFORMANCE]: Replace stdlib json with orjson throughout codebase for less frequently used json.loads and json.dumps
- β #1699 - [PERFORMANCE]: Adopt uvicorn[standard] for Enhanced Server Performance
- β #1702 - [PERFORMANCE]: Add Hiredis as Default Redis Parser with Fallback Option
- β #1714 - [PERFORMANCE]: Buffered Metrics Writes and Skip Metrics on List Endpoints
- β #1715 - [PERFORMANCE]: In-Memory Cache for GlobalConfig Lookups
- β #1727 - [PERFORMANCE]: Optimize Export Service with Batch Queries
- β #1731 - [PERFORMANCE]: High httpx client churn causes memory pressure under load
- β #1732 - [PERFORMANCE]: Database session issues causing high rollback rate and connection growth
- β #1734 - [PERFORMANCE]: Optimize metrics aggregation to prevent performance degradation under load
- β #1737 - [PERFORMANCE]: Cache get_top_* methods to prevent full metrics table scans
- β #1740 - [PERFORMANCE]: Migrate from psycopg2 to psycopg3 (Psycopg 3)
- β #1750 - [PERFORMANCE]: Add PgBouncer Connection Pooling to Docker Compose
- β #1756 - [PERFORMANCE]: Move log aggregation percentile computation to SQL
- β #1757 - [PERFORMANCE]: Optimize PerformanceTracker percentile calculation
- β #1758 - [PERFORMANCE]: Skip auth decoding on tool list endpoints
- β #1760 - [PERFORMANCE]: Use bulk UPDATE for token cleanup
- β #1764 - [PERFORMANCE]: Move observability and metrics aggregations to SQL
- β #1768 - [PERFORMANCE]: Optimize nginx reverse proxy for high-concurrency load testing and move to ubi 10.x
- β #1770 - [PERFORMANCE]: Fix db.close() without commit causing unnecessary rollbacks
- β #1773 - [PERFORMANCE] Cache get_user_teams() to reduce idle-in-transaction connections
- β #1777 - [PERFORMANCE]: Complete has_hooks_for optimization in HTTP middleware
- β #1778 - [PERFORMANCE]: Add has_hooks_for optimization to auth and RBAC hook invocations
- β #1799 - [PERFORMANCE]: Fix metrics table growth causing performance degradation under sustained load
- β #1806 - [PERFORMANCE]: Improve Locust load test client performance for 4000+ concurrent users
- β #1808 - [PERFORMANCE]: Reduce CPU cost of detailed request logging
- β #1809 - [PERFORMANCE]: Cache JSON Schema validators for tool output validation
- β #1810 - [PERFORMANCE]: Move metrics rollup percentiles to SQL (PostgreSQL)
- β #1811 - [PERFORMANCE]: Cache compiled regex/parse for resource URI templates
- β #1812 - [PERFORMANCE]: Cache JSONPath parsing for jsonpath_modifier and mappings
- β #1813 - [PERFORMANCE]: Cache jq filter compilation in extract_using_jq
- β #1814 - [PERFORMANCE]: Cache compiled Jinja templates for prompt rendering
- β #1815 - [PERFORMANCE]: Avoid double JWT decode and per-request config validation
- β #1816 - [PERFORMANCE]: Precompile token scoping regex patterns and permission maps
- β #1817 - [PERFORMANCE]: Move admin tool/prompt/resource percentiles to SQL
- β #1818 - [PERFORMANCE]: Avoid full scan in ResourceCache cleanup loop
- β #1819 - [PERFORMANCE]: Precompile regexes for DB query logging normalization
- β #1820 - [PERFORMANCE]: Throttle psutil.net_connections in system metrics
- β #1826 - [PERFORMANCE]: Avoid per-window recomputation in log search custom windows
- β #1827 - [PERFORMANCE]: Optimize streamable HTTP replay to avoid full deque scans
- β #1828 - [PERFORMANCE]: Avoid TimeoutError control flow for SSE keepalives
- β #1829 - [PERFORMANCE]: Optimize header mapping extraction to avoid nested scans
- β #1830 - [PERFORMANCE]: Precompile regex validators across core validation paths
- β #1831 - [PERFORMANCE]: Cache auth/crypto key material and derived objects
- β #1832 - [PERFORMANCE]: Transport micro-optimizations (streamable regex + stdio send)
- β #1837 - [PERFORMANCE]: Avoid eager f-string logging in hot paths
- β #1838 - [PERFORMANCE]: Avoid bytesβstr decode in SSE transport serialization
- β #1844 - [PERFORMANCE]: Add optional monitoring profile for load testing (Prometheus + Grafana + exporters)
- β #1859 - Enable Granian Server Backpressure for Overload Protection
- β #1861 - [PERFORMANCE]: PostgreSQL Read Replicas for Horizontal Scaling
- β #1879 - [PERFORMANCE]: Fix N+1 Query in list_tools - Missing joinedload for gateway
- β #1880 - [PERFORMANCE]: Fix N+1 Query in list_prompts - Missing joinedload for gateway
- β #1881 - [PERFORMANCE]: Auth Cache should check L1 (in-memory) before L2 (Redis)
- β #1883 - [PERFORMANCE]: Fix remaining N+1 queries in list_servers, list_agents, and gateway sync
- β #1887 - [PERFORMANCE]: Combine double DB sessions in token_scoping middleware
- β #1888 - [PERFORMANCE]: Cache team membership validation in token_scoping middleware
- β #1891 - [PERFORMANCE]: execution_count property causes N+1 by loading all metrics into memory
- β #1892 - [PERFORMANCE]: N+1 query pattern in EmailTeam.get_member_count()
- β #1893 - [PERFORMANCE]: Add partial index for team member count queries
- β #1897 - [PERFORMANCE]: MCP client connection exhaustion under high concurrency - configurable httpx limits
- β #1908 - [PERFORMANCE]: Add Rust MCP Test Server for Performance Testing
- β #1918 - [Performance] Implement MCP client session pooling to reduce per-request overhead (optional)
- β #1940 - [PERFORMANCE]: Cache tool lookups by name (L1 memory + L2 Redis)
- β #1944 - [PERFORMANCE]: Add TEMPLATES_AUTO_RELOAD setting
- β #1946 - [PERFORMANCE]: Add nginx caching for admin pages with multi-tenant isolation
- β #1962 - [PERFORMANCE]: Fix N+1 queries in single-entity retrieval functions (get_server, get_gateway, etc.)
- β #1964 - [PERFORMANCE]: Fix N+1 queries for team name lookups in tool_service
- β #1994 - [PERFORMANCE]: Fix N+1 queries in Gateway single-entity retrieval functions
- β #1996 - [PERFORMANCE]: Health check endpoints should explicitly commit to release PgBouncer connections
- β #2010 - [PERFORMANCE]: Plugin manager re-initialized on every request instead of once per worker
- β #2030 - [PERFORMANCE]: Migrate remaining stdlib json usage to orjson
- β #2033 - [PERFORMANCE]: Replace blocking MCP session health check with lightweight ping or remove
- β #2061 - [PERFORMANCE]: Add performance test profiling and guideline for plugins
- β #2064 - [PERFORMANCE]: Remove exc_info=True from Plugin Manager critical path
- β #2084 - [PERFORMANCE]: Logging overhead in plugin manager
- β #2113 - [PERFORMANCE]: Replace stdlib json with orjson for consistency and performance
- β #2160 - [PERFORMANCE]: Double token scoping for /mcp requests when email_auth_enabled=True
- β #2164 - [PERFORMANCE]: Use async I/O instead of blocking calls in async functions (S7493, S7487)
- β #1865 - [PERFORMANCE]: Logging CPU optimization
- β #2355 - [PERFORMANCE]: Fix FOR UPDATE lock contention and CPU spin loops under high load
π Bugs - Completed (85)
- β #840 - [Bug]: For A2A Agent test not working
- β #1047 - [Bug]: MCP Server/Federated Gateway Registration is failing
- β #1108 - [Bug]: When using postgresql as database, high postgresql transaction rollback rate detected
- β #1357 - [Bug]: Claude Desktop is getting invalid type from mcp-context-forge gateway
- β #1415 - [Bug]: SettingsError raised when parsing environment variable observability_exclude_paths in Pydantic settings
- β #1423 - [Bug]: The Helm deployment encounters an error, causing the pod to restart.
- β #1440 - [Bug]: Trying to register ZGithub Remote MCP server but tools are not discoverable
- β #1463 - [Bug]: No cursors are displayed at the selected input text fields on UI
- β #1465 - [Bug]: Not able to build Gateway with existing Postgres DB
- β #1486 - [Bug]: team_id from token can be a dict
- β #1497 - [Bug]: Toggling a resource makes it invisible
- β #1501 - Non-admin cannot create a api token.
- β #1508 - [Bug]: Cannot invoke Virtual Server tools using LangChain
- β #1526 - [Bug]: start in docker, get error
- β #1530 - [Bug]: PassThrough Header configuration seems to be broken through environment variables.
- β #1533 - [Bug]: Encoded DATABASE_URL causes configparser interpolation error
- β #1539 - [Bug]: HTTPS MCP Servers with Self signed certificate not working
- β #1549 - Spring MCP Server connecting to MCP gateway 0.9.0 facing JVM OutOfMemoryError despite limited number of requests
- β #1576 - [Bug]: Rest API with text based response not working
- β #1581 - [Bug]: AMD64-v3 Compatibility Issue on Apple Silicon
- β #1582 - [Bug]: Tool Visibility Not Honoring Gateway Visibility
- β #1583 - [Bug]: Non-expiring password (or ability to change password via API)
- β #1633 - [Bug]: External plugin does not start from docker automatically
- β #1643 - [Bug]: POST /admin/users not using is_admin flag and creating users as non admin by default
- β #1644 - [Bug]: POST /admin/teams/{team_id}/add-member requires teams.write permission eventhough I am owner of team
- β #1653 - [Bug]: Login returns 500 and no token when password change is required (MCP Gateway 1.0.0-BETA-1)
- β #1663 - [Bug]: PostgreSQL: User deletion fails with foreign key constraint violation on email_team_member_history
- β #1664 - [Bug]: Cannot retrieve tools by gateway_id when total tools exceed 50
- β #1706 - DB connection pool exhaustion: sessions held during upstream HTTP calls
- β #1707 - [Bug]: All servers in LLM Chat are tagged as inactive even if active
- β #1719 - Fix HTTP error codes and improve nginx performance for high-concurrency load tests
- β #1725 - [Bug]: LLM Settings does not support provider-specific configuration parameters
- β #1742 - [Bug]: When creating a token in the UI page, regardless of the number of days selected for validity, it defaults to 7 days.
- β #1762 - [BUG]: Prompt Namespacing + Name/ID Resolution (Tool-Parity)
- β #1787 - [Bug]: Fullscreen mode in resource test quickly vanishes back to resource table on first attempt
- β #1788 - Observability / Advanced Metrics graphs disappear with Chart.js canvas reuse error
- β #1792 - [Bug]: JWT_AUDIENCE_VERIFICATION=false does not disable issuer validation
- β #1841 - [BUG]: email_auth router swallows HTTPException and returns 500 for all errors
- β #1842 - Bug: API password change endpoint does not clear password_change_required flag
- β #1850 - Inconsistent component names in request_logging_middleware structured logs
- β #1875 - [Bug]: Tool import fails for deeply nested schemas; VALIDATION_MAX_JSON_DEPTH environment variable ineffective
- β #1877 - PgBouncer client_idle_timeout errors not recognized as disconnects
- β #1885 - [BUG]: Database connections stuck in 'idle in transaction' under load
- β #1896 - [BUG]: Locust load tests miss JSON-RPC errors - reports false success rate
- β #1902 - Unwrap ExceptionGroup in tool invocation errors to show root cause
- β #1912 - [Bug]: Cleanup unused Federation module and duplicate Forwarding logic
- β #1913 - [Bug]: ARM64 Support is broken with the latest release
- β #1914 - [Bug]: Platform admin is forced to change password on every login (Password Change Required never clears)
- β #1915 - [Bug]: SSE and /mcp list paths ignore visibility filters for MCP resources
- β #1916 - [Bug]: Required form fields trap focus and block navigation on blur
- β #1925 - Implement MCP Session Pool Isolation Verification Tests
- β #1929 - Optimize aiohttp: Replace per-request ClientSession with shared singleton in DCR and OAuth services
- β #1931 - Optimize OPA plugin: Replace synchronous requests with async httpx client
- β #1934 - Admin UI: close read transactions before rendering to avoid idle-in-transaction timeouts
- β #1937 - [Bug]: MCP tools/list returns only ~50 tools instead of all registered tools
- β #1948 - Admin UI /admin/events SSE stream times out when idle
- β #1956 - [Bug]: New A2A Agent Tools Missing Team ID
- β #1966 - HTMX partial endpoints ignore team_id filters for tools/resources/prompts
- β #1987 - OAuth/DCR services: Connection pooling not fully effective due to per-request instantiation
- β #2002 - [Bug]: Unable to authenticate and use Basic Auth and X-API-Key A2A agents
- β #2018 - [BUG]: REST /tools list endpoint returns stale visibility data after tool update
- β #2031 - [Bug]: Token Usage Statistics in Admin UI Always Null / Zero
- β #2055 - [Bug]: MCP session pool allows state leakage between Gateway users
- β #2058 - [Bug]: Advanced metrics tables have low readability.
- β #2068 - Observability: restrict tracing to MCP/A2A endpoints and honor observability_exclude_paths
- β #2072 - [Bug]: MCP Registry "Add Server" button behaviour is inconsistent
- β #2073 - [Bug]: Buttons are cluttered on the MCP Servers table's Action column
- β #2077 - [Bug]: Action buttons hidden by horizontal scroll in server tables
- β #2080 - [Bug]: Clicking the Show Inactive toggle won't update the table
- β #2094 - feat: Support _meta field propagation in MCP tool calls
- β #2096 - [Bug]: Incorrect Alembic migration placement and history: a8f3b2c1d4e5 & c96c11c111b4
- β #2103 - [Bug]: Issues identified in several native plugins
- β #2108 - [Bug]: Pagination is broken on Admin UI tables
- β #2111 - [Bug]: Clicking the Show Inactive toggle won't update the table - Remaining tables
- β #2121 - [Bug]: On table views, initializeSearchInputs() is called recurrently
- β #2134 - [Bug]: docker-compose.yaml nginx_cache volume mount conflicts with Dockerfile COPY
- β #2142 - [QUESTION]: Missing psycopg2 module in latest Docker image -> migrated to psycopg3
- β #2149 - OAuth providers return opaque tokens instead of JWT tokens, causing verification failures
- β #2152 - [Bug]: CORS preflight OPTIONS requests return 401 on /mcp endpoints
- β #2172 - [Bug]: Single entity parsing failure stops entire listing operation
- β #2183 - [Bug]: team_id is none in rbac.py when a non-admin makes an API call to list gateways
- β #2213 - [Bug]: Pagination controls mix up query params across different tables
- β #2322 - [Bug]: Few MCP servers are not supported due to tool schema validation
- β #2352 - [Bug]: Multiple gateway import failing with inactive transaction during async cleanup
- β #2362 - [Bug]: Export Config button missing from Virtual Servers table
π Security - Completed (5)
- β #2125 - [SECURITY]: MCP authentication controls and team membership validation
- β #2127 - [SECURITY]: Enhanced JWT Token Lifecycle Management
- β #2128 - [SECURITY]: Add REQUIRE_USER_IN_DB Configuration Option
- β #2141 - [SECURITY]: Add environment isolation warnings and optional environment claim validation
- β #2156 - [SECURITY]: LLM Guard - Replace unsafe code execution with safe AST evaluator and switch to orjson serialization
π§ Chores - Completed (6)
- β #1606 - refactor(plugin_template): update MCP runtime in plugins template
- β #1743 - Add AUDIT_TRAIL_ENABLED flag to disable audit trail logging for performance
- β #1933 - [CHORE]: Add field focus out validation to forms
- β #2166 - [CHORE]: Fix regex empty match and clean up docstring examples (S5842, S6739)
- β #2190 - [CHORE]: Replace echo /etc/passwd with useradd in Containerfile.lite
- β #2209 - [CHORE] Only build non-amd64 architectures on main branch, not PRs
Release 1.0.0-BETA-1ΒΆ
Release 1.0.0-BETA-1 - Completed (100%)
Due: 16 Dec 2025 | Status: Closed Release 1.0.0-BETA-1
π Epics - Completed (1)
- β #1401 - π Epic: Internal Observability System - Performance Monitoring & Trace Analytics
β¨ Features - Completed (25)
- β #80 - [Feature Request]: Publish a multi-architecture container (including ARM64) support
- β #288 - [Feature Request]: MariaDB Support Testing, Documentation, CI/CD (alongside PostgreSQL & SQLite)
- β #898 - Sample MCP Server - Go (system-monitor-server)
- β #932 - [Feature Request]: Air-Gapped Environment Support
- β #1019 - [Feature] Authentication Architecture through Plugin System
- β #1138 - [Feature Request]: Support for container builds for s390x
- β #1161 - [FEATURE REQUEST]: Add Roundtable External MCP Server for Enterprise AI Assistant Orchestration
- β #1171 - [Feature]: gRPC-to-MCP Protocol Translation
- β #1188 - [Feature Request]: Allow multiple StreamableHTTP content
- β #1203 - [Feature]: Performance Testing & Benchmarking Framework
- β #1211 - [Feature Request]: Authentication & Authorization - Microsoft Entra ID Integration Support and Tutorial (Depends on #220)
- β #1213 - Generic OIDC Provider Support via Environment Variables
- β #1216 - Keycloak Integration Support with Environment Variables
- β #1219 - [Feature]: Benchmark MCP Server for Load Testing and Performance Analysis
- β #1227 - [Feature Request]: Run in production environments with stricter security policies.
- β #1253 - Add CI/CD Verification for Complete Build Pipeline
- β #1282 - [Feature]π Configurable Password Expiration with Forced Password Change on Login
- β #1364 - [Feature Request]: Add Support for Self-Signed Certificates in MCP Gateway
- β #1387 - [Feature Request]: Support One-Time Authentication Mode for WXO Integration
- β #1392 - Feature Request: Allow Multiple MCP Gateway Registrations with the Same Gateway URL
- β #1399 - Coolify Deployment Certificate Issues - Analysis & Resolution
- β #1409 - [Feature Request]: Filtering by gateway ID in the List Tools API
- β #1442 - [Feature Request]: Modify Tool Tag Structure from Array of Strings to List of Objects
- β #1503 - [Feature Request]: Add additional uv examples to README (Windows Powershell example)
- β #1560 - [Feature Request]: Test Button for Resource
π Bugs - Completed (45)
- β #464 - [Bug]: MCP Server "Active" status not getting updated under "Gateways/MCP Servers" when the MCP Server shutdown
- β #1143 - [Bug]: Adding any server in MCP Registry fails.
- β #1180 - [Bug]: Edit prompt does not send team_id in form data
- β #1184 - [Bug]: Update Prompt and Resource endpoints to use unique IDs instead of name or uri
- β #1190 - [Bug]: In 0.7.0 Accessing Virtual MCP server requires OAUTH, earlier it worked with JWT
- β #1193 - [Bug]: Auth-REQUIRED=false does not work
- β #1230 - [Bug]: Current pyproject.toml configuration of optional project components contains conflicting components that need to be resolved for uv.
- β #1259 - [Bug]: MCP Resource is not getting listed
- β #1278 - [Bug]: https mcp servers with self signed certificate not able to add
- β #1280 - [Bug] Non-standard redirect handling in _validate_gateway_url for STREAMABLEHTTP transport
- β #1287 - [Bug]: Unable to use sso service with corporate CA
- β #1317 - [Bug]: API Token Expiries at 7 days even if we select expiry at 365 days
- β #1319 - [Bug]: Export virtual server configuration URL not respecting APP_ROOT_PATH
- β #1321 - [Bug]: Created date shows as Invalid Date in API Tokens list
- β #1327 - [Bug]: iFrame context-forge giving error "ancestor violates Content Security Policy directive"
- β #1328 - [Bug]: Output validation error: outputSchema defined but no structured output returned when not setting any output schema.
- β #1351 - init in root directory - Huh?
- β #1370 - [Bug]: Configured Custom Headers do not show up when editing MCP servers
- β #1395 - [Bug]: tool schema team_id not effective
- β #1406 - [Bug]: Missing Structured Content for Virtual Server in Streamable HTTP Response
- β #1447 - [Bug]: UI bug in the Metrics Tab, The Navigate page for Tools tab bottom starts from page 66 instead of 1
- β #1448 - [Bug]: One time auth restricts addition of multiple gateways with same URL since the Auth is None
- β #1451 - [Bug]: Bug in Plugin Tab of Context Forge - Gateway Administration, PIIFilterPlugin is Enabled but doesn't mask email id and Phone number
- β #1452 - [Bug]: Issues Identified in MCP Server Admin UI
- β #1453 - [Bug]: Gateway creation under team scope returns team id as Null
- β #1462 - [Bug]: TARGETPLATFORM argument not always populated depending on container runtime during build
- β #1464 - [Bug]: no cursor is displayed at the text input fields
- β #1467 - [Bug]: Resource cache not invalidated when gateway deleted
- β #1485 - [Bug]: Tool name update silently fails
- β #1495 - [Bug]: Context set from one hook is not available in another hook
- β #1506 - [Bug]: Centralized Event Service for Multi-Worker Environments for all services
- β #1517 - [Bug]: SQLite-specific json_extract() breaks PostgreSQL observability queries
- β #1522 - [Bug]: Implement Concurrent Health Checks for gateways instead of sequential
- β #1523 - [Bug]: Severe Performance Degradation Due to N+1 Queries and Non-Batch Operations in Gateway/Tool/Server Services
- β #1540 - [Bug]: Adding MCP Servers failing in 0.9.0
- β #1542 - [Bug]: Fetching Tools From MCP lacks logs
- β #1544 - [Bug]: "Show Inactive" toggle missing in Virtual Servers tab in Admin UI
- β #1545 - [Bug]: HTTP 404 When Editing Inactive Resource from Admin UI
- β #1550 - [Bug]: app_user_email not propagated to plugin global context if a context already exists
- β #1553 - [Bug]: When I define a tag on an MCP Server tool invocation fails
- β #1566 - [Bug]: Admin Search Lacks Gateway-Based Filtering & Virtual Server Selection Does Not Persist
- β #1572 - [Bug]: When attempting to delete a virtual server that is not found - it returns wrong status code
- β #1577 - [Bug]: Support for Passphrase Protected SSL Keys in HTTPS Configuration for Gunicorn/Uvicorn
- β #1596 - [Bug]: Users api should use get_current_user_with_permissions
- β #1602 - [Bug]: Get Call to /version api resulting in 500 Internal error
π Security - Completed (1)
- β #221 - [SECURITY FEATURE]: Gateway-Level Input Validation & Output Sanitization (prevent traversal)
π§ Chores - Completed (3)
- β #806 - [CHORE]: Bulk Import β Missing error messages and registration feedback in UI
- β #1461 - [CHORE]: Multiple virtual environments created mean certain make tasks do not work as expected locally and potentially in cicd flows
- β #1505 - [CHORE]: Standardize Active-State Field Names and Add UUID Support for Prompts & Resources
π Documentation - Completed (2)
π§ͺ Tests - Completed (1)
- β #1418 - [Test]: QA Plan for Shortlist of Plugins
Release 0.9.0ΒΆ
Release 0.9.0 - Completed (100%)
Due: 04 Nov 2025 | Status: Closed Interoperability, marketplaces & advanced connectivity
π Epics - Completed (4)
- β #1225 - Epic: Production-Scale Load Data Generator for Multi-Tenant Testing
- β #1249 - π¦ Epic: Rust-Powered PII Filter Plugin - 5-10x Performance Improvement
- β #1292 - [Epic] ποΈ Performance - Brotli/Zstd/GZip Response Compression
- β #1294 - [Epic] β‘ Performance - orjson JSON Serialization
β¨ Features - Completed (16)
- β #277 - [Feature Request]: Authentication & Authorization - GitHub SSO Integration Tutorial (Depends on #220)
- β #835 - [Feature Request]: Adding Custom annotation for the tools
- β #869 - [Question]: 0.7.0 Release timeline
- β #967 - UI Gaps in Multi-Tenancy Support - Visibility fields missing for most resource types
- β #969 - Backend Multi-Tenancy Issues - Critical bugs and missing features
- β #1020 - [Feature] Edit Button Functionality - A2A
- β #1093 - [Feature Request]: Role-Based Access Control (RBAC) - support generic oAuth provider or ldap provider
- β #1111 - [Feature Request]: Support application/x-www-form-urlencoded Requests in MCP Gateway UI for OAuth2 / Keycloak Integration
- β #1137 - [Feature Request]: Add missing hooks to OPA plugin
- β #1197 - [Feature]: Support Bundle Generation - Automated Diagnostics Collection
- β #1200 - [Feature Request]: In built MCP client - LLM Chat service for virtual servers with agentic capabilities and MCP Enabled Tool Orchestration
- β #1209 - [Feature]: Finalize RBAC / ABAC implementation to Implement Ownership Checks for Public Resources
- β #1228 - [Feature] Show system statistics in metrics page
- β #1239 - LLMChat Multi-Worker: Add Documentation and Integration Tests (PR #1236 Follow-up)
- β #1336 - [Feature Request]: Add toggles to password/sensitive textboxes to mask/unmask the input value.
- β #1348 - [Feature Request]: Add support for IBM Watsonx.ai LLM provider
π Bugs - Completed (18)
- β #409 - [Bug]: Add configurable limits for data cleaning / XSS prevention in .env.example and helm
- β #448 - [Bug]:MCP server with custom base path "/api" instead of "mcp" or "sse" is not working
- β #625 - [Bug]: Gateway unable to register gateway or call tools on MacOS
- β #861 - [Bug]: Passthrough header parameters not persisted to database
- β #922 - [Bug]: In 0.6.0 Version, IFraming the admin UI is not working.
- β #926 - [BUG] Bootstrap fails to assign platform_admin role due to foreign key constraint violation
- β #945 - [Bug]: Unique Constraint is not allowing Users to create servers/tools/resources/prompts with Names already used by another User
- β #946 - [Bug]: Alembic migrations fails in docker compose setup
- β #1024 - [Bug]: plugin that is using tool_prefetch hook cannot access PASSTHROUGH_HEADERS, tags for an MCP Server Need MCP-GW restart
- β #1092 - [Bug]: after issue 1078 change, how to add X-Upstream-Authorization header when click Authorize in admin UI
- β #1094 - [Bug]: Creating an MCP OAUTH2 server fails if using API.
- β #1098 - [Bug]:Unable to see request payload being sent
- β #1222 - [Bug]: Missing name conflict detection for private visibility resources
- β #1248 - [Bug]: RBAC Vulnerability: Unauthorized Access to Resource Status Toggling
- β #1254 - [Bug]: JWT jti mismatch between token and database record
- β #1258 - [Bug]: MCP Tool outputSchema Field is Stripped During Discovery
- β #1261 - [Bug]: API Token Expiry Issue: UI Configuration overridden by default env Variable
- β #1381 - [Bug]: Resource view error - mime type handling for resource added via mcp server
Release 0.8.0 - Enterprise Security & Policy GuardrailsΒΆ
Release 0.8.0 - Completed (100%)
Due: 07 Oct 2025 | Status: Closed Enterprise Security & Policy Guardrails
β¨ Completed Features (17)
- β #1176 - [Feature Request]: Implement Team-Level Scoping for API Tokens
- β #1043 - [Feature]: Sample MCP Server - Implement Pandoc MCP server in Go
- β #1035 - [Feature Request]: Add "Team" Column to All Admin UI Tables (Tools, Gateway Server, Virtual Servers, Prompts, Resources)
- β #979 - [Feature Request]: OAuth Dynamic Client Registration
- β #964 - Support dynamic environment variable injection in mcpgateway.translate for STDIO MCP servers
- β #920 - Sample MCP Server - Go (calculator-server)
- β #900 - Sample MCP Server - Python (data-analysis-server)
- β #699 - [Feature]: Metrics Enhancement (export all data, capture all metrics, fix last used timestamps, UI improvements)
- β #298 - [Feature Request]: A2A Initial Support - Add A2A Servers as Tools
- β #243 - [Feature Request]: a2a compatibility?
- β #229 - [SECURITY FEATURE]: Guardrails - Input/Output Sanitization & PII Masking
- β #1045 - Sample MCP Server - Python (docx-server)
- β #1052 - Sample MCP Server - Python (chunker-server)
- β #1053 - Sample MCP Server - Python (code-splitter-server)
- β #1054 - Sample MCP Server - Python (xlsx-server)
- β #1055 - Sample MCP Server - Python (libreoffice-server)
- β #1056 - Sample MCP Server - Python (csv-pandas-chat-server)
π Completed Bugs (16)
- β #1178 - [Bug]: The header in UI overlaps with all the modals
- β #1117 - [Bug]:Login not working with 0.7.0 version
- β #1109 - [Bug]:MCP Gateway UI OAuth2 Integration Fails with Keycloak Due to Missing x-www-form-urlencoded Support
- β #1104 - [Bug]: X-Upstream-Authorization Header Not Working When Auth Type is None
- β #1101 - [Bug]:login issue
- β #1078 - [Bug]: OAuth Token Multi-Tenancy Support: User-Specific Token Handling Required
- β #1048 - [Bug]: Login issue - Serving over HTTP requires SECURE_COOKIES=false (warning required)
- β #1046 - [Bug]: pass-through headers are not functioning as expected
- β #1039 - [Bug]:Update Gateway fails
- β #1025 - [Bug]:After edit/save of an MCP Server with OAUTh2 Authentication I need to also fetch tools.
- β #1022 - [Bug] "Join Request" button shows no pending request for team membership
- β #959 - [Bug]: Unable to Re-add Team Member Due to Unique Constraint on (team_id, user_email)
- β #949 - [Bug]: Tool invocation for an MCP server authorized by OAUTH2 fails
- β #948 - [Bug]:MCP OAUTH2 authenticate server is shown as offline after is added
- β #941 - [Bug]: Access Token scoping not working
- β #939 - [Bug]: Missing Document links in SSO page for Team/RBAC management
π§ Completed Chores (3)
- β #931 - [Bug]: Helm install does not work when kubeVersion has vendor specific suffix
- β #867 - [Bug]: update_gateway does not persist passthrough_headers field
- β #845 - [Bug]:2025-08-28 05:47:06,733 - mcpgateway.services.gateway_service - ERROR - FileLock health check failed: can't start new thread
π Completed Documentation (3)
π Completed Plugin Features (29)
- β #1077 - [Plugin] Create ClamAV External Plugin using Plugin Framework
- β #1076 - [Plugin] Create Summarizer Plugin using Plugin Framework
- β #1075 - [Plugin] Create Watchdog Plugin using Plugin Framework
- β #1074 - [Plugin] Create Timezone Translator Plugin using Plugin Framework
- β #1073 - [Plugin] Create Privacy Notice Injector Plugin using Plugin Framework
- β #1072 - [Plugin] Create License Header Injector Plugin using Plugin Framework
- β #1071 - [Plugin] Create Response Cache by Prompt Plugin using Plugin Framework
- β #1070 - [Plugin] Create Circuit Breaker Plugin using Plugin Framework
- β #1069 - [Plugin] Create Citation Validator Plugin using Plugin Framework
- β #1068 - [Plugin] Create Code Formatter Plugin using Plugin Framework
- β #1067 - [Plugin] Create AI Artifacts Normalizer Plugin using Plugin Framework
- β #1066 - [Plugin] Create Robots License Guard Plugin using Plugin Framework
- β #1065 - [Plugin] Create SQL Sanitizer Plugin using Plugin Framework
- β #1064 - [Plugin] Create Harmful Content Detector Plugin using Plugin Framework
- β #1063 - [Plugin] Create Safe HTML Sanitizer Plugin using Plugin Framework
- β #1005 - [Plugin] Create VirusTotal Checker Plugin using Plugin Framework
- β #1004 - [Plugin] Create URL Reputation Plugin using Plugin Framework
- β #1003 - [Plugin] Create Schema Guard Plugin using Plugin Framework
- β #1002 - [Plugin] Create Retry with Backoff Plugin using Plugin Framework
- β #1001 - [Plugin] Create Rate Limiter Plugin using Plugin Framework
- β #1000 - [Plugin] Create Output Length Guard Plugin using Plugin Framework
- β #999 - [Plugin] Create Markdown Cleaner Plugin using Plugin Framework
- β #998 - [Plugin] Create JSON Repair Plugin using Plugin Framework
- β #997 - [Plugin] Create HTML to Markdown Plugin using Plugin Framework
- β #996 - [Plugin] Create File Type Allowlist Plugin using Plugin Framework
- β #995 - [Plugin] Create Code Safety Linter Plugin using Plugin Framework
- β #994 - [Plugin] Create Cached Tool Result Plugin using Plugin Framework
- β #895 - [Plugin] Create Header Injector Plugin using Plugin Framework
- β #894 - [Plugin] Create Secrets Detection Plugin using Plugin Framework
- β #893 - [Plugin] Create JSON Schema Validator Plugin using Plugin Framework
π¦ Completed Sample Servers (10)
- β #1062 - Sample MCP Server - Python (url-to-markdown-server)
- β #1061 - Sample MCP Server - Python (python-sandbox-server)
- β #1060 - Sample MCP Server - Python (latex-server)
- β #1059 - Sample MCP Server - Python (graphviz-server)
- β #1058 - Sample MCP Server - Python (mermaid-server)
- β #1057 - Sample MCP Server - Python (plotly-server)
- β #841 - [Bug]: For A2A Agent, tools are not getting listed under Global Tools
- β #839 - [Bug]:Getting 401 un-authorized on Testing tools in "In-Cognito" mode.
- β #836 - [Bug]: Server Tags Not Propagated to Tools via /tools Endpoint
Release 0.7.0 - Multitenancy and RBAC (Private/Team/Global catalogs), Extended Connectivity, Core Observability & Starter Agents (OpenAI and A2A)ΒΆ
Release 0.7.0 - Completed (100%)
Due: 16 Sep 2025 | Status: Closed Multitenancy and RBAC (Private/Team/Global catalogs), Extended Connectivity, Core Observability & Starter Agents (OpenAI and A2A)
β¨ Completed Features (21)
- β #989 - [Feature Request]: Sample MCP Server - Python PowerPoint Editor (python-pptx)
- β #986 - Plugin Request: Implement Argument Normalizer Plugin (Native)
- β #928 - Migrate container base images from UBI9 to UBI10 and Python from 3.11 to 3.12
- β #925 - Add MySQL database support to MCP Gateway
- β #860 - [EPIC]: Complete Enterprise Multi-Tenancy System with Team-Based Resource Scoping
- β #859 - [Feature Request]: Authentication & Authorization - IBM Security Verify Enterprise SSO Integration (Depends on #220)
- β #846 - [Bug]: Editing server converts hex UUID to hyphenated UUID format, lacks error handling
- β #844 - [Bug]: Creating a new virtual server with a custom UUID, removes the "-" hyphens from the UUID field.
- β #831 - [Bug]: Newly added or deleted tools are not reflected in Global Tools tab after server reactivation
- β #822 - [Bug]: Incorrect _sleep_with_jitter Method Call
- β #820 - [Bug]: Unable to create a new server with custom UUID
- β #605 - [Feature Request]: Access to remote MCP Servers/Tools via OAuth on behalf of Users
- β #570 - [Feature Request]: Word wrap in codemirror
- β #544 - [SECURITY FEATURE]: Database-Backed User Authentication with Argon2id (replace BASIC auth)
- β #491 - [Feature Request]: UI Keyboard shortcuts
- β #426 - [SECURITY FEATURE]: Configurable Password and Secret Policy Engine
- β #283 - [SECURITY FEATURE]: Role-Based Access Control (RBAC) - User/Team/Global Scopes for full multi-tenancy support
- β #282 - [SECURITY FEATURE]: Per-Virtual-Server API Keys with Scoped Access
- β #278 - [Feature Request]: Authentication & Authorization - Google SSO Integration Tutorial (Depends on #220)
- β #220 - [AUTH FEATURE]: Authentication & Authorization - SSO + Identity-Provider Integration
- β #87 - [Feature Request]: Epic: Secure JWT Token Catalog with Per-User Expiry and Revocation
π Completed Bugs (5)
π Completed Documentation (4)
- β #818 - [Docs]: Readme ghcr.io/ibm/mcp-context-forge:0.6.0 image still building
- β #323 - [Docs]: Add Developer Guide for using fast-time-server via JSON-RPC commands using curl or stdio
- β #19 - [Docs]: Add Developer Guide for using MCP via the CLI (curl commands, JSON-RPC)
- β #834 - [Bug]: Existing tool configurations are not updating after changes to the MCP server configuration.
Release 0.6.0 - Security, Scale & Smart AutomationΒΆ
Release 0.6.0 - Completed (100%)
Due: 19 Aug 2025 | Status: Closed Security, Scale & Smart Automation
β¨ Completed Features (30)
- β #773 - [Feature]: add support for external plugins
- β #749 - [Feature Request]: MCP Reverse Proxy - Bridge Local Servers to Remote Gateways
- β #737 - [Feature Request]: Bulk Tool Import
- β #735 - [Epic]: Vendor Agnostic OpenTelemetry Observability Support
- β #727 - [Feature]: Phoenix Observability Integration plugin
- β #720 - [Feature]: Add CLI for authoring and packaging plugins
- β #708 - [Feature Request]: MCP Elicitation (v2025-06-18)
- β #705 - [Feature Request]: Option to completely remove Bearer token auth to MCP gateway
- β #690 - [Feature] Make SSE Keepalive Events Configurable
- β #682 - [Feature]: Add tool hooks (tool_pre_invoke / tool_post_invoke) to plugin system
- β #673 - [ARCHITECTURE] Identify Next Steps for Plugin Development
- β #672 - [CHORE]: Part 2: Replace Raw Errors with Friendly Messages in main.py
- β #668 - [Feature Request]: Add Null Checks and Improve Error Handling in Frontend Form Handlers (admin.js)
- β #586 - [Feature Request]: Tag support with editing and validation across all APIs endpoints and UI (tags)
- β #540 - [SECURITY FEATURE]: Configurable Well-Known URI Handler including security.txt and robots.txt
- β #533 - [SECURITY FEATURE]: Add Additional Configurable Security Headers to APIs for Admin UI
- β #492 - [Feature Request]: Change UI ID field name to UUID
- β #452 - [Bug]: integrationType should only support REST, not MCP (Remove Integration Type: MCP)
- β #405 - [Bug]: Fix the go time server annotation (it shows as destructive)
- β #404 - [Feature Request]: Add resources and prompts/prompt templates to time server
- β #380 - [Feature Request]: REST Endpoints for Go fast-time-server
- β #368 - [Feature Request]: Enhance Metrics Tab UI with Virtual Servers and Top 5 Performance Tables
- β #364 - [Feature Request]: Add Log File Support to MCP Gateway
- β #344 - [CHORE]: Implement additional security headers and CORS configuration
- β #320 - [Feature Request]: Update Streamable HTTP to fully support Virtual Servers
- β #319 - [Feature Request]: AI Middleware Integration / Plugin Framework for extensible gateway capabilities
- β #317 - [CHORE]: Script to add relative file path header to each file and verify top level docstring
- β #315 - [CHORE] Check SPDX headers Makefile and GitHub Actions target - ensure all files have File, Author(s) and SPDX headers
- β #313 - [DESIGN]: Architecture Decisions and Discussions for AI Middleware and Plugin Framework (Enables #319)
- β #208 - [AUTH FEATURE]: HTTP Header Passthrough (forward headers to MCP server)
π Completed Bugs (22)
- β #774 - [Bug]: Tools Annotations not working and need specificity for mentioning annotations
- β #765 - [Bug]: illegal IP address string passed to inet_aton during discovery process
- β #753 - [BUG] Tool invocation returns 'Invalid method' error after PR #746
- β #744 - [BUG] Gateway fails to connect to services behind CDNs/load balancers due to DNS resolution
- β #741 - [Bug]: Enhance Server Creation/Editing UI for Prompt and Resource Association
- β #728 - [Bug]: Streamable HTTP Translation Feature: Connects but Fails to List Tools, Resources, or Support Tool Calls
- β #716 - [Bug]: Resources and Prompts not displaying in Admin Dashboard while Tools are visible
- β #704 - [Bug]: Virtual Servers don't actually work as advertised v0.5.0
- β #696 - [Bug]: SSE Tool Invocation Fails After Integration Type Migration post PR #678
- β #694 - [BUG]: Enhanced Validation Missing in GatewayCreate
- β #689 - Getting "Unknown SSE event: keepalive" when trying to use virtual servers
- β #685 - [Bug]: Multiple Fixes and improved security for HTTP Header Passthrough Feature
- β #666 - [Bug]:Vague/Unclear Error Message "Validation Failed" When Adding a REST Tool
- β #661 - [Bug]: Database migration runs during doctest execution
- β #649 - [Bug]: Duplicate Gateway Registration with Equivalent URLs Bypasses Uniqueness Check
- β #646 - [Bug]: MCP Server/Federated Gateway Registration is failing
- β #560 - [Bug]: Can't list tools when running inside of a docker
- β #557 - [BUG] Cleanup tool descriptions to remove newlines and truncate text
- β #526 - [Bug]: Unable to add multiple headers when adding a gateway through UI (draft)
- β #520 - [Bug]: Resource mime-type is always stored as text/plain
- β #518 - [Bug]: Runtime error from Redis when multiple sessions exist
- β #417 - [Bug]: Intermittent doctest failure in /mcpgateway/cache/resource_cache.py:7
π§ Completed Chores (8)
- β #481 - [Bug]: Intermittent test_resource_cache.py::test_expiration - AssertionError: assert 'bar' is None (draft)
- β #480 - [Bug]: Alembic treated as first party dependency by isort
- β #479 - [Bug]: Update make commands for alembic
- β #478 - [Bug]: Alembic migration is broken
- β #436 - [Bug]: Verify content length using the content itself when the content-length header is absent.
- β #280 - [CHORE]: Add mutation testing with mutmut for test quality validation
- β #256 - [CHORE]: Implement comprehensive fuzz testing automation and Makefile targets (hypothesis, atheris, schemathesis , RESTler)
- β #254 - [CHORE]: Async Code Testing and Performance Profiling Makefile targets (flake8-async, cprofile, snakeviz, aiomonitor)
π Completed Documentation (4)
- β #306 - Quick Start (manual install) gunicorn fails
- β #186 - [Feature Request]: Granular Configuration Export & Import (via UI & API)
- β #185 - [Feature Request]: Portable Configuration Export & Import CLI (registry, virtual servers and prompts)
- β
#94 - [Feature Request]: Transport-Translation Bridge (
mcpgateway.translate) any to any protocol conversion cli tool
β Completed Questions (3)
π¦ Completed Sample Servers (3)
Release 0.5.0 - Enterprise Operability, Auth, Configuration & ObservabilityΒΆ
Release 0.5.0 - Completed (100%)
Due: 05 Aug 2025 | Status: Closed Enterprise Operability, Auth, Configuration & Observability
β¨ Completed Features (4)
- β #663 - [Feature Request]: Add basic auth support for API Docs
- β #623 - [Feature Request]: Display default values from input_schema in test tool screen
- β #506 - [Feature Request]: New column for "MCP Server Name" in Global tools/resources etc
- β #392 - [Feature Request]: UI checkbox selection for servers, tools, and resources
π Completed Bugs (20)
- β #631 - [Bug]: Inconsistency in acceptable length of Tool Names for tools created via UI and programmatically
- β #630 - [Bug]: Gateway update fails silently in UI, backend throws ValidationInfo error
- β #622 - [Bug]: Test tool UI passes boolean inputs as on/off instead of true/false
- β #620 - [Bug]: Test tool UI passes array inputs as strings
- β #613 - [Bug]: Fix lint-web issues in admin.js
- β #610 - [Bug]: Edit tool in Admin UI sends invalid "STREAMABLE" value for Request Type
- β #603 - [Bug]: Unexpected error when registering a gateway with the same name.
- β #601 - [Bug]: APIs for gateways in admin and main do not mask auth values
- β #598 - [Bug]: Long input names in tool creation reflected back to user in error message
- β #591 - [Bug] Edit Prompt Fails When Template Field Is Empty
- β #584 - [Bug]: Can't register Github MCP Server in the MCP Registry
- β #579 - [Bug]: Edit tool update fail integration_type="REST"
- β #578 - [Bug]: Adding invalid gateway URL does not return an error immediately
- β #521 - [Bug]: Gateway ID returned as null by Gateway Create API
- β #507 - [Bug]: Makefile missing .PHONY declarations and other issues
- β #434 - [Bug]: Logs show"Invalid HTTP request received"
- β #430 - [Bug]: make serve doesn't check if I'm already running an instance (run-gunicorn.sh) letting me start the server multiple times
- β #423 - [Bug]: Redundant Conditional Expression in Content Validation
- β #373 - [Bug]: Clarify Difference Between "Reachable" and "Available" Status in Version Info
- β #357 - [Bug]: Improve consistency of displaying error messages
π Completed Security (1)
- β #425 - [SECURITY FEATURE]: Make JWT Token Expiration Mandatory when REQUIRE_TOKEN_EXPIRATION=true (depends on #87)
π§ Completed Chores (9)
- β #638 - [CHORE]: Add Makefile and GitHub Actions support for Snyk (test, code-test, container-test, helm charts)
- β #615 - [CHORE]: Add pypi package linters: check-manifest pyroma and verify target to GitHub Actions
- β #590 - [CHORE]: Integrate DevSkim static analysis tool via Makefile
- β
#410 - [CHORE]: Add
make lint filename|dirnametarget to Makefile - β #403 - [CHORE]: Add time server (and configure it post-deploy) to docker-compose.yaml
- β #397 - [CHORE]: Migrate run-gunicorn-v2.sh to run-gunicorn.sh and have a single file (improved startup script with configurable flags)
- β #390 - [CHORE]: Add lint-web to CI/CD and add additional linters to Makefile (jshint jscpd markuplint)
- β #365 - [CHORE]: Fix Database Migration Commands in Makefile
- β #363 - [CHORE]: Improve Error Messages - Replace Raw Technical Errors with User-Friendly Messages
Release 0.4.0 - Bugfixes, Security, Resilience (retry with exponential backoff), code quality and technical debt (test coverage, linting, security scans, GitHub Actions, Makefile, Helm improvements)ΒΆ
Release 0.4.0 - Completed (100%)
Due: 22 Jul 2025 | Status: Closed Bugfixes, Security, Resilience (retry with exponential backoff), code quality and technical debt (test coverage, linting, security scans, GitHub Actions, Makefile, Helm improvements)
β¨ Completed Features (9)
- β #456 - [Feature Request]: HTTPX Client with Smart Retry and Backoff Mechanism
- β #351 - CHORE: Checklist for complete End-to-End Validation Testing for All API Endpoints, UI and Data Validation
- β #340 - [Security]: Add input validation for main API endpoints (depends on #339 /admin API validation)
- β #339 - [Security]: Add input validation for /admin endpoints
- β #338 - [Security]: Eliminate all lint issues in web stack
- β #336 - [Security]: Implement output escaping for user data in UI
- β #233 - [Feature Request]: Contextual Hover-Help Tooltips in UI
- β #181 - [Feature Request]: Test MCP Server Connectivity Debugging Tool
- β #177 - [Feature Request]: Persistent Admin UI Filter State
π Completed Bugs (26)
- β #508 - [BUG]: "PATCH" in global tools while creating REST API integration through UI
- β #495 - [Bug]: test_admin_tool_name_conflict creates record in actual db
- β #476 - [Bug]:UI Does Not Show Error for Duplicate Server Name
- β
#472 - [Bug]: auth_username and auth_password not getting set in GET /gateways/
API - β #471 - [Bug]: _populate_auth not working
- β #424 - [Bug]: MCP Gateway Doesn't Detect HTTPS/TLS Context or respect X-Forwarded-Proto when using Federation
- β #419 - [Bug]: Remove unused lock_file_path from config.py (trips up bandit)
- β #416 - [Bug]: Achieve 100% bandit lint for version.py (remove git command from version.py, tests and UI and rely on semantic version only)
- β #412 - [Bug]: Replace assert statements with explicit error handling in translate.py and fix bandit lint issues
- β #396 - [Bug]: Test server URL does not work correctly
- β #387 - [Bug]: Respect GATEWAY_TOOL_NAME_SEPARATOR for gateway slug
- β #384 - [Bug]: Push image to GHCR incorrectly runs in PR
- β #382 - [Bug]: API incorrectly shows version, use semantic version from init
- β #378 - [Bug] Fix Unit Tests to Handle UI-Disabled Mode
- β #374 - [Bug]: Fix "metrics-loading" Element Not Found Console Warning
- β #371 - [Bug]: Fix Makefile to let you pick docker or podman and work consistently with the right image name
- β #369 - [Bug]: Fix Version Endpoint to Include Semantic Version (Not Just Git Revision)
- β #367 - [Bug]: Fix "Test Server Connectivity" Feature in Admin UI
- β #366 - [Bug]: Fix Dark Theme Visibility Issues in Admin UI
- β #361 - [Bug]: Prompt and RPC Endpoints Accept XSS Content Without Validation Error
- β #359 - [BUG]: Gateway validation accepts invalid transport types
- β #356 - [Bug]: Annotations not editable
- β #355 - [Bug]: Large empty space after line number in text boxes
- β #354 - [Bug]: Edit screens not populating fields
- β #352 - [Bug]: Resources - All data going into content
- β
#213 - [Bug]:Can't use
STREAMABLEHTTP
π Completed Security (1)
- β #552 - [SECURITY CHORE]: Add comprehensive input validation security test suite
π§ Completed Chores (13)
- β #558 - [CHORE]: Ignore tests/security/test_input_validation.py in pre-commit for bidi-controls
- β #499 - [CHORE]: Add nodejsscan security scanner
- β #467 - [CHORE]: Achieve 100% docstring coverage (make interrogate) - currently at 96.3%
- β #433 - [CHORE]: Fix all Makefile targets to work without pre-activated venv and check for OS depends
- β #421 - [CHORE]: Achieve zero flagged Bandit issues
- β #415 - [CHORE]: Additional Python Security Scanners
- β #399 - [Test]: Create e2e acceptance test docs
- β #375 - [CHORE]: Fix yamllint to Ignore node_modules Directory
- β #362 - [CHORE]: Implement Docker HEALTHCHECK
- β #305 - [CHORE]: Add vulture (dead code detect) and unimport (unused import detect) to Makefile and GitHub Actions
- β #279 - [CHORE]: Implement security audit and vulnerability scanning with grype in Makefile and GitHub Actions
- β #249 - [CHORE]: Achieve 60% doctest coverage and add Makefile and CI/CD targets for doctest and coverage
- β #210 - [CHORE]: Raise pylint from 9.16/10 -> 10/10
π Completed Documentation (3)
Release 0.3.0 - Annotations and multi-server tool federationsΒΆ
Release 0.3.0 - Completed (100%)
Due: 08 Jul 2025 | Status: Closed Annotations and multi-server tool federations
β¨ Completed Features (8)
- β #265 - [Feature Request]: Sample MCP Server - Go (fast-time-server)
- β #179 - [Feature Request]: Configurable Connection Retries for DB and Redis
- β #159 - [Feature Request]: Add auto activation of mcp-server, when it goes up back again
- β #154 - [Feature Request]: Export connection strings to various clients from UI and via API
- β #135 - [Feature Request]: Dynamic UI Picker for Tool, Resource, and Prompt Associations
- β #116 - [Feature Request]: Namespace Composite Key & UUIDs for Tool Identity
- β #100 - Add path parameter or replace value in input payload for a REST API?
- β #26 - [Feature]: Add dark mode toggle to Admin UI
π Completed Bugs (9)
- β #316 - [Bug]: Correctly create filelock_path: str = "tmp/gateway_service_leader.lock" in /tmp not current directory
- β
#303 - [Bug]: Update manager.py and admin.js removed
is_activefield - replace with separateenabledandreachablefields from migration - β
#302 - [Bug]: Alembic configuration not packaged with pip wheel,
pip install . && mcpgatewayfails on db migration - β #197 - [Bug]: Pytest run exposes warnings from outdated Pydantic patterns, deprecated stdlib functions
- β #189 - [Bug]: Close button for parameter input scheme does not work
- β #152 - [Bug]: not able to add Github Remote Server
- β #132 - [Bug]: SBOM Generation Failure
- β #131 - [Bug]: Documentation Generation fails due to error in Makefile's image target
- β #28 - [Bug]: Reactivating a gateway logs warning due to 'dict' object used as Pydantic model
π Completed Documentation (1)
- β #18 - [Docs]: Add Developer Workstation Setup Guide for Mac (Intel/ARM), Linux, and Windows
Release 0.2.0 - Streamable HTTP, Infra-as-Code, Dark ModeΒΆ
Release 0.2.0 - Completed (100%)
Due: 24 Jun 2025 | Status: Closed Streamable HTTP, Infra-as-Code, Dark Mode
β¨ Completed Features (3)
π Completed Bugs (2)
π Completed Documentation (3)
Release 0.1.0 - Initial releaseΒΆ
Release 0.1.0 - Completed (100%)
Due: 05 Jun 2025 | Status: Closed Initial release
β¨ Completed Features (3)
π Completed Bugs (3)
π Completed Documentation (2)
LegendΒΆ
- β¨ Feature Request - New functionality or enhancement
- π Bug - Issues that need to be fixed
- π Security - Security features and improvements
- β‘ Performance - Performance optimizations
- π§ Chore - Maintenance, tooling, or infrastructure work
- π Documentation - Documentation improvements or additions
- π Plugin Features - Plugin framework and plugin implementations
- π¦ Sample Servers - Sample MCP server implementations
- β Question - User questions (typically closed after resolution)
- β Completed - Issue has been resolved and closed
Contributing
Want to contribute to any of these features? Check out the individual GitHub issues for more details and discussion!