AmoyLab/Unla
🧩 MCP Gateway - A lightweight gateway service that instantly transforms existing MCP Servers and APIs into MCP servers with zero code changes. Features Docker deployment and management UI, requiring no infrastructure modifications.
**Full Changelog**: https://github.com/AmoyLab/Unla/compare/v0.9.1...v0.9.2
📦 ✨ 特性
- Gateway 视图模式持久化至本地存储
- 添加 Gateway 服务基础 URL 配置
- 新增内部网络白名单功能,默认阻止工具访问并支持配置允许的目标
- 添加完整的 Prometheus 指标支持(MCP API 请求指标、状态码、工具执行时间等)
- 增强追踪捕获能力,支持无限长度选项和完整响应追踪
- 集成 Sprig 模板函数库,扩展模板能力
- OAuth2 授权码流程新增 PKCE 支持,提升安全性
- 加强 JWT 服务初始化和错误处理
- + 2 more
📦 🐞 修复
- 修复工具端点渲染中的路径参数转义,防止路径遍历攻击
- 修复工具执行失败时的响应错误
- 升级 crypto 依赖至 v0.43.0
- 升级 quic-go 依赖至 v0.54.1
📦 🧹 重构
- 使用 Redis Streams 替代 Pub/Sub,实现更可靠的多实例信号传递
- 统一对齐环境变量前缀
- 优化追踪 ID 打印输出
📦 🧪 测试
- 新增单元测试,提升代码覆盖率
- 增强 safeGet、logger 和追踪功能的测试覆盖
- 增加 JWT 密钥长度并添加 AuthConfig 测试
📦 🔧 其他
- 更新 GitHub Actions 工作流配置
- 升级项目依赖至最新次要版本
- 添加缺失的配置和环境变量
- 优化 .dockerignore 配置
- 默认禁用 metrics,按需启用
- ---
- 📘 文档:https://docs.unla.amoylab.com/
- 🐙 源码:https://github.com/amoylab/unla
- + 7 more
✨ ✨ Features
- Persist gateway view mode to local storage
- Add gateway service base URL configuration
- Add internal network allowlist enforcement to block tool access by default and permit configured targets
- Add comprehensive Prometheus metrics support (MCP API request metrics, status codes, tool execution timing, etc.)
- Enhance trace capture with unlimited length option and full response tracing
- Integrate Sprig template function library for extended template capabilities
- Add PKCE support to OAuth2 authorization code flow for enhanced security
- Strengthen JWT service initialization and error handling
- + 2 more
🐛 🐞 Fixes
- Escape path parameters in tool endpoint rendering to prevent path traversal attacks
- Fix response error when tool execution fails
- Update crypto to v0.43.0
- Update quic-go to v0.54.1
♻️ 🧹 Refactor
- Use Redis Streams instead of Pub/Sub for reliable multi-instance signal delivery
- Align environment variable prefixes
- Improve trace ID printing output
🧪 🧪 Tests
- Add unit tests to improve code coverage
- Enhance test coverage for safeGet, logger, and tracing functionality
- Increase JWT secret length and add AuthConfig tests
📦 🔧 Miscellaneous
- Update GitHub Actions workflow for tests
- Upgrade dependencies to latest minor versions
- Add missing configurations and environment variables
- Optimize .dockerignore configuration
- Disable metrics by default, enable on demand
- ---
- 📘 Docs: https://docs.unla.amoylab.com/
- 🐙 Source: https://github.com/amoylab/unla
- + 6 more
📋 What's Changed
- docs: add Traditional Chinese documentation and README badge by @appleboy in https://github.com/AmoyLab/Unla/pull/259
- feat: improve auth code grant with expiry checks and specific errors by @appleboy in https://github.com/AmoyLab/Unla/pull/258
- refactor: use context.Background() in store method tests by @appleboy in https://github.com/AmoyLab/Unla/pull/260
- chore: upgrade gin-gonic/gin from v1.10.1 to v1.11.0 by @appleboy in https://github.com/AmoyLab/Unla/pull/261
- feat: strengthen JWT service initialization and error handling by @appleboy in https://github.com/AmoyLab/Unla/pull/262
- feat: add PKCE support to OAuth2 authorization code flow by @appleboy in https://github.com/AmoyLab/Unla/pull/266
- feat: add tool meta by @qiankunli in https://github.com/AmoyLab/Unla/pull/269
- fix: fix new CVEs in quic-go and crypto by @kx-byte in https://github.com/AmoyLab/Unla/pull/287
- + 1 more
✨ New Contributors
- @appleboy made their first contribution in https://github.com/AmoyLab/Unla/pull/259
- @kx-byte made their first contribution in https://github.com/AmoyLab/Unla/pull/287
- Full Changelog: https://github.com/AmoyLab/Unla/compare/v0.9.0...v0.9.1
📦 ✨ 特性
- 集成 OpenTelemetry 链路追踪,支持 Jaeger 配置,可捕获下游请求与错误
- MCP 能力增强:新增日志与资源管理支持;后台定时抓取与缓存能力(可配置刷新间隔与缓存 TTL)
- Web 前端:开发环境新增安全代理目标配置;能力查看页面渲染与类型优化
- 模板工具:新增 `safeGet` 与 `safeGetOr`,安全访问嵌套字段
- 支持 Google/GitHub OAuth 登录
📦 🐞 修复
- 修复能力筛选初始化数组为空导致的问题
- 增量同步中确保最新配置覆盖顺序正确
- 调整未实现的资源获取日志级别为 debug,减少噪音
- GitHub Actions 工作流事件修复(pull_request_target → pull_request)
📦 🧹 重构
- `NewServer` 使用函数式可选项,简化可选配置(追踪、前向代理等)
- 移除磁盘存储实现
- 前端类型与导入顺序优化,条件表达式简化
- ---
- 📘 文档:https://docs.unla.amoylab.com/
- 🐙 源码:https://github.com/amoylab/unla
- 🐳 Docker 镜像:`ghcr.io/amoylab/unla/allinone:latest`
- 💬 加入我们的 Discord 社区参与讨论:https://discord.gg/udf69cT9TY
- + 5 more
✨ ✨ Features
- Integrate OpenTelemetry tracing with Jaeger configuration; capture downstream requests and errors
- MCP capabilities: add logging and resource management; background periodic fetch and caching (configurable refresh interval and TTL)
- Web: add safe proxy target for development; improve capability viewer types and rendering
- Template helpers: add `safeGet` and `safeGetOr` for nil-safe nested access
- Add OAuth authentication with Google and GitHub
🐛 🐞 Fixes
- Initialize capability filter arrays to avoid undefined
- Ensure latest config updates apply last in incremental sync
- Downgrade unimplemented resource fetching logs to debug level
- Fix GitHub Actions event (pull_request_target → pull_request)
♻️ 🧹 Refactor
- Use functional options in `NewServer` for optional configs (tracing, forward proxy, etc.)
- Remove disk storage implementation
- Improve frontend type definitions and import order; simplify filter conditions
- ---
- 📘 Docs: https://docs.unla.amoylab.com/
- 🐙 Source: https://github.com/amoylab/unla
- 🐳 Docker Image: `ghcr.io/amoylab/unla/allinone:latest`
- 💬 Join our Discord community: https://discord.gg/udf69cT9TY
- + 4 more
📋 What's Changed
- feat: add tool annotation by @qiankunli in https://github.com/AmoyLab/Unla/pull/226
- skip empty arguments (#2) by @Divyanshubansaldb in https://github.com/AmoyLab/Unla/pull/211
- fix: Ensure latest config updates apply last in incremental sync by @minhyannv in https://github.com/AmoyLab/Unla/pull/231
- feat: handle ping request with an empty response in streamable by @KamToHung in https://github.com/AmoyLab/Unla/pull/233
- Feature/mcp capabilities sync by @x22x22 in https://github.com/AmoyLab/Unla/pull/245
- refactor(web): reorder imports and enhance type definitions in Capabi… by @x22x22 in https://github.com/AmoyLab/Unla/pull/248
- feat(tracing): integrate OpenTelemetry tracing support with configuration options for Jaeger, including downstream request and error capture by @iFurySt in https://github.com/AmoyLab/Unla/pull/252
✨ New Contributors
- @minhyannv made their first contribution in https://github.com/AmoyLab/Unla/pull/231
- @x22x22 made their first contribution in https://github.com/AmoyLab/Unla/pull/245
- Full Changelog: https://github.com/AmoyLab/Unla/compare/v0.8.6...v0.9.0
📦 ✨ 特性
- 添加前向头部支持
- 支持透明头部传递
📦 🐞 修复
- 删除默认投递头部
- 修复空透明头部问题
- 删除日志中的头部信息
- 删除无用文件
- 防止 Chrome 在搜索和 API 密钥输入中自动填充密码 (#182)
- 使用运行时直接网关修饰符 (#1)
- 升级 @heroui/react 从 2.7.9 到 2.7.11
- 修复构建后的 web 渲染问题
- + 10 more
✨ ✨ Features
- Add forward headers support
- Support transparent headers
🐛 🐞 Bug Fixes
- Remove deliver default header
- Fix empty transparentHeaders
- Remove header in log
- Remove unused file
- Prevent Chrome from autofilling password in search and API key inputs (#182)
- Use runtime direct gateway modifier (#1)
- Upgrade @heroui/react from 2.7.9 to 2.7.11
- Fix web rendering issue after build
- + 9 more
📋 What's Changed
- [Snyk] Upgrade @heroui/react from 2.7.9 to 2.7.11 by @iFurySt in https://github.com/AmoyLab/Unla/pull/195
- Use runtime direct gateway modifier (#1) by @Divyanshubansaldb in https://github.com/AmoyLab/Unla/pull/199
- fix: Prevent Chrome from autofilling password in search and API key inputs by @Gerrit1999 in https://github.com/AmoyLab/Unla/pull/202
- Feat remove unused file by @LeoLiuYan in https://github.com/AmoyLab/Unla/pull/206
- feat: support transparent-headers by @qiankunli in https://github.com/AmoyLab/Unla/pull/207
✨ New Contributors
- @Divyanshubansaldb made their first contribution in https://github.com/AmoyLab/Unla/pull/199
- @Gerrit1999 made their first contribution in https://github.com/AmoyLab/Unla/pull/202
- Full Changelog: https://github.com/AmoyLab/Unla/compare/v0.8.5...v0.8.6
📦 🔧 其他
- 修复:删除无用的rollup选项以解决构建问题 (#198)
- ---
- 📘 文档:https://docs.unla.amoylab.com/
- 🐙 源码:https://github.com/amoylab/unla
- 🐳 Docker 镜像:`ghcr.io/amoylab/unla/allinone:latest`
- 💬 加入我们的 Discord 社区参与讨论:https://discord.gg/udf69cT9TY
- 🔗 扫描下方二维码加入社区微信群,备注:`unla`
- <img src="https://github.com/amoylab/unla/blob/main/web/public/wechat-qrcode.png" alt="微信群二维码" width="350" height="350" />
- + 3 more
📦 🔧 Others
- Fix: Delete useless rollup options to fix build issues (#198)
- ---
- 📘 Docs: https://docs.unla.amoylab.com/
- 🐙 Source: https://github.com/amoylab/unla
- 🐳 Docker Image: `ghcr.io/amoylab/unla/allinone:latest`
- 💬 Join our Discord community for discussions: https://discord.gg/udf69cT9TY
- 🔗 Scan the QR code below to join WeChat community group, note: `unla`
- <img src="https://github.com/amoylab/unla/blob/main/web/public/wechat-qrcode.png" alt="WeChat QR Code" width="350" height="350" />
- + 3 more
📦 ⚡ 改进
- 从npm迁移到pnpm包管理器,提升依赖管理效率
- 更新Rollup和Vite版本,增强构建性能和代码分割
- 增强OpenAPI导入功能,支持租户验证和租户选择
- 改进租户选择逻辑和网关管理器的用户体验
- 优化MultiSelectAutocomplete组件,新增maxVisibleItems属性
📦 🔧 其他
- 修复:移除API baseURL中的v1前缀
- 修复:解决docker compose文件在旧版本docker-compose二进制上的运行错误
- 优化:重构Layout组件导入结构,提升代码可读性
- 优化:改进GitHub工作流配置,安装特定pnpm版本并启用缓存
- 更新:调整API服务器端口和MCP网关配置以保持一致性
- 更新:增强运行时配置处理和环境变量配置
- 更新:登录页面标题更新为"Unla - MCP Gateway"
- ---
- + 9 more
📦 ⚡ Improvements
- Migrate from npm to pnpm package manager for improved dependency management efficiency
- Update Rollup and Vite versions to enhance build performance and code splitting
- Enhance OpenAPI import functionality with tenant validation and tenant selection support
- Improve tenant selection logic and gateway manager user experience
- Optimize MultiSelectAutocomplete component with new maxVisibleItems property
📦 🔧 Others
- Fix: Remove v1 prefix from API baseURL
- Fix: Resolve docker compose file runtime errors on older docker-compose binary versions
- Optimize: Refactor Layout component import structure for better code readability
- Optimize: Improve GitHub workflow configuration with specific pnpm version installation and caching
- Update: Adjust API server port and MCP gateway configuration for consistency
- Update: Enhance runtime configuration handling and environment variable setup
- Update: Login page title updated to "Unla - MCP Gateway"
- ---
- + 8 more
📋 What's Changed
- 解决docker compose文件不指定版本时,在旧版本docker-compose二进制上运行报错问题 by @hevervie in https://github.com/AmoyLab/Unla/pull/190
- fix: baseURL remove v1 by @KamToHung in https://github.com/AmoyLab/Unla/pull/193
✨ New Contributors
- @hevervie made their first contribution in https://github.com/AmoyLab/Unla/pull/190
- Full Changelog: https://github.com/AmoyLab/Unla/compare/v0.8.3...v0.8.4
📦 ⚡ 改进
- 聊天页面新增SystemPrompt和Authorization文本框功能
- 使用OPENAI_*环境变量创建默认LLM提供者
- 优化根元素渲染和加载屏幕显示效果
📦 🔧 其他
- 重构:将路由前缀从'/mcp'更新为'/gateway'统一管理
- 修复:增强错误处理和改善SelectItem可访问性
- 更新系统提示的中英文翻译
- 添加系统提示相关API路由
- 清理和移除OpenAI配置相关文件
- 更新文档链接指向新URL
- ---
- 📘 文档:https://docs.unla.amoylab.com/
- + 8 more
📦 ⚡ Improvements
- Add SystemPrompt and Authorization textbox functionality to chat page
- Create default LLM provider using OPENAI_* environment variables
- Optimize root element rendering and enhance loading screen display
📦 🔧 Others
- Refactor: Update routing prefixes from '/mcp' to '/gateway' for unified management
- Fix: Enhance error handling and improve SelectItem accessibility
- Update system prompt translations for English and Chinese locales
- Add system prompt related API routes
- Clean up and remove OpenAI configuration files
- Update documentation links to point to new URL
- ---
- 📘 Docs: https://docs.unla.amoylab.com/
- + 7 more
📋 What's Changed
- add unit test by @KamToHung in https://github.com/AmoyLab/Unla/pull/188
- Create default llm provider using env variables OPENAI_* by @boston008 in https://github.com/AmoyLab/Unla/pull/184
- Chat page add SystemPrompt and Authorization Textbox by @boston008 in https://github.com/AmoyLab/Unla/pull/180
- Full Changelog: https://github.com/AmoyLab/Unla/compare/v0.8.2...v0.8.3
📦 ⚡ 改进
- 为LLM提供者和AI模型描述添加国际化支持
- 增加LLM配置菜单访问权限控制功能
- OpenAPI导入功能增加高级选项:tenant和prefix设置
- 支持多Redis地址分隔符配置
📦 🔧 其他
- 重构统一session not found代码处理
- 整理和优化web端代码
- ---
- 📘 文档:https://mcp.ifuryst.com
- 🐙 源码:https://github.com/amoylab/unla
- 🐳 Docker 镜像:`ghcr.io/amoylab/unla/allinone:latest`
- 💬 加入我们的 Discord 社区参与讨论:https://discord.gg/udf69cT9TY
- 🔗 扫描下方二维码加入社区微信群,备注:`unla`
- + 4 more
📦 ⚡ Improvements
- Add internationalization support for LLM provider and AI model descriptions
- Add access control functionality for LLM config menu
- Add advanced options for OpenAPI import: tenant and prefix settings
- Support multi Redis address separator configuration
📦 🔧 Others
- Refactor and align session not found code handling
- Clean up and optimize web frontend code
- ---
- 📘 Docs: https://mcp.ifuryst.com
- 🐙 Source: https://github.com/amoylab/unla
- 🐳 Docker Image: `ghcr.io/amoylab/unla/allinone:latest`
- 💬 Join our Discord community for discussions: https://discord.gg/udf69cT9TY
- 🔗 Scan the QR code below to join WeChat community group, note: `unla`
- + 3 more
📋 What's Changed
- Ability control access to LLM Config menu by @boston008 in https://github.com/AmoyLab/Unla/pull/172
- i18N Support for llm provider and ai model description by @boston008 in https://github.com/AmoyLab/Unla/pull/171
- feat: support multi redis addr seperator by @qiankunli in https://github.com/AmoyLab/Unla/pull/179
- Openapi import advanced option tenant and prefix by @boston008 in https://github.com/AmoyLab/Unla/pull/176
- Full Changelog: https://github.com/AmoyLab/Unla/compare/v0.8.1...v0.8.2
📦 🐞 修复
- 修复数组参数处理问题
📦 ⚡ 改进
- 增加支持Redis Cluster和Redis Sentinel
- 增加 MCP 协议版本头支持
- 增加web运行时配置
📦 🔧 其他
- 添加 GitHub 赞助信息配置
- 添加版权和许可信息文件 (NOTICE)
- ---
- 📘 文档:https://mcp.ifuryst.com
- 🐙 源码:https://github.com/amoylab/unla
- 🐳 Docker 镜像:`ghcr.io/amoylab/unla/allinone:latest`
- 💬 加入我们的 Discord 社区参与讨论:https://discord.gg/udf69cT9TY
- 🔗 扫描下方二维码加入社区微信群,备注:`unla`
- + 4 more
🐛 🐞 Bug Fixes
- Fix array parameters processing issue
📦 ⚡ Improvements
- Add support for Redis Cluster and Redis Sentinel
- Add MCP protocol version header support
- Add web runtime configuration
📦 🔧 Others
- Add GitHub sponsorship information configuration
- Add copyright and licensing information file (NOTICE)
- ---
- 📘 Docs: https://mcp.ifuryst.com
- 🐙 Source: https://github.com/amoylab/unla
- 🐳 Docker Image: `ghcr.io/amoylab/unla/allinone:latest`
- 💬 Join our Discord community for discussions: https://discord.gg/udf69cT9TY
- 🔗 Scan the QR code below to join WeChat community group, note: `unla`
- + 3 more
📋 What's Changed
- feat(config): Automatically create directory for SQLite database by @kerwin612 in https://github.com/AmoyLab/Unla/pull/158
- VITE_runtime_var and mcp-protocol-version header by @boston008 in https://github.com/AmoyLab/Unla/pull/157
- feat: support cluster redis by @qiankunli in https://github.com/AmoyLab/Unla/pull/165
- Vite runtime varables add default values for backward compatibility by @boston008 in https://github.com/AmoyLab/Unla/pull/166
✨ New Contributors
- @kerwin612 made their first contribution in https://github.com/AmoyLab/Unla/pull/158
- Full Changelog: https://github.com/AmoyLab/Unla/compare/v0.8.0...v0.8.1
📦 ✨ 特性
- MCP Prompt 支持 - 新增对 MCP prompt 的完整支持
- 强类型工具调用 - 为 MCP 工具调用添加强类型请求支持
- 复杂结构参数支持 - 支持复杂数据结构的参数传递
- LLM 管理功能 - 新增 LLM 提供商和模型的完整管理界面
- 本地静态资源服务 - 所有静态资源本地化,移除外部依赖
- 主题管理增强 - 增强主题管理和语言持久化,覆盖登录页面
- 实验性功能警告 - 在聊天界面添加实验性功能提醒
📦 🐞 修复
- 修复构建问题和代码规范检查
- Web 端代码规范修复
📦 ⬆️ 依赖升级
- mcp-go 升级到 v0.32.0
📦 🛠️ 重构与合并
- 更新 k8s 部署文件配置
- 更新 apiserver 配置和 i18n 路径
- 移除 AccessibleModal 组件,统一使用 HeroUI Modal
- 优化 GitHub Actions 工作流配置
📦 🔧 其他
- 添加 CLAUDE.md 项目指导和开发说明文档
- ---
- 📘 文档:https://mcp.ifuryst.com
- 🐙 源码:https://github.com/amoylab/unla
- 🐳 Docker 镜像:`ghcr.io/amoylab/unla/allinone:latest`
- 💬 加入我们的 Discord 社区参与讨论:https://discord.gg/udf69cT9TY
- 🔗 扫描下方二维码加入社区微信群,备注:`unla`
- <img src="https://github.com/amoylab/unla/blob/main/web/public/wechat-qrcode.png" alt="微信群二维码" width="350" height="350" />
- + 3 more
✨ ✨ Features
- MCP Prompt Support - Full support for MCP prompts
- Strongly-typed Tool Calls - Add strongly-typed request support for MCP tool calls
- Complex Structure Arguments - Support for complex data structure parameters
- LLM Management - Complete management interface for LLM providers and models
- Local Static Assets - Serve all static assets locally, removing external dependencies
- Enhanced Theme Management - Enhanced theme management and language persistence covering login page
- Experimental Feature Warning - Add experimental feature warning in chat interface
🐛 🐞 Bug Fixes
- Fix build issues and linting
- Web linting fixes
📦 ⬆️ Dependencies
- Bump mcp-go to v0.32.0
♻️ 🛠️ Refactor & Merge
- Update k8s deployment files configuration
- Update apiserver configuration and i18n paths
- Remove AccessibleModal component, unified use of HeroUI Modal
- Optimize GitHub Actions workflow configuration
📦 🔧 Others
- Add CLAUDE.md for project guidance and development instructions
- ---
- 📘 Docs: https://mcp.ifuryst.com
- 🐙 Source: https://github.com/amoylab/unla
- 🐳 Docker Image: `ghcr.io/amoylab/unla/allinone:latest`
- 💬 Join our Discord community for discussions: https://discord.gg/udf69cT9TY
- 🔗 Scan the QR code below to join WeChat community group, note: `unla`
- <img src="https://github.com/amoylab/unla/blob/main/web/public/wechat-qrcode.png" alt="WeChat QR Code" width="350" height="350" />
- + 2 more
📋 What's Changed
- feat: support complex structure args by @c-rick in https://github.com/AmoyLab/Unla/pull/147
- 升级mcp-go版本修复线上bug by @coulsontl in https://github.com/AmoyLab/Unla/pull/151
- mcp prompt support by @boston008 in https://github.com/AmoyLab/Unla/pull/150
- Fix/mcp dashboard secret by @elvus in https://github.com/AmoyLab/Unla/pull/134
✨ New Contributors
- @c-rick made their first contribution in https://github.com/AmoyLab/Unla/pull/147
- @coulsontl made their first contribution in https://github.com/AmoyLab/Unla/pull/151
- @boston008 made their first contribution in https://github.com/AmoyLab/Unla/pull/150
- Full Changelog: https://github.com/AmoyLab/Unla/compare/v0.7.1...v0.8.0
📦 ✨ 特性
- 集成工具获取与调用,支持SSE传输
- 为Redis会话存储增加前缀配置
- 为MCP配置及相关实体增加数据库schema
- HTTP客户端支持代理配置
📦 🐞 修复
- SSE流错误 context canceled
- MySQL唯一索引字段类型问题
- PostgreSQL常量名与CreatedAt默认值
- MCPGatewayConfig类型断言
- 版本清理时缺少limit
📦 ⬆️ 依赖升级
- @modelcontextprotocol/sdk、react-i18next、react-router-dom、i18next、zod
📦 🛠️ 重构与合并
- 移除冗余代码,保持uuid为主键,合并主干分支
📦 🔧 其他
- 修正star history链接、错误url
- ---
- 📘 文档:https://mcp.ifuryst.com
- 🐙 源码:https://github.com/amoylab/unla
- 🐳 Docker 镜像:`ghcr.io/amoylab/unla/allinone:latest`
- 💬 加入我们的 Discord 社区参与讨论:https://discord.gg/udf69cT9TY
- 🔗 扫描下方二维码加入社区微信群,备注:`unla`
- <img src="https://github.com/amoylab/unla/blob/main/web/public/wechat-qrcode.png" alt="微信群二维码" width="350" height="350" />
- + 3 more
✨ ✨ Features
- Integrate tool fetching and calling with SSE transport
- Add prefix configuration to Redis session store
- Add database schema for MCP configuration and related entities
- Add proxy configuration support to HTTP client
🐛 🐞 Bug Fixes
- SSE stream error: context canceled
- MySQL unique index field type issue
- PostgreSQL constant name and CreatedAt default value
- Type assertion for MCPGatewayConfig
- Add missing limit for version cleanup
📦 ⬆️ Dependencies
- @modelcontextprotocol/sdk, react-i18next, react-router-dom, i18next, zod
♻️ 🛠️ Refactor & Merge
- Remove redundant codes, keep uuid as primary key, merge main branches
📦 🔧 Others
- Update star history link, wrong url
- ---
- 📘 Docs: https://mcp.ifuryst.com
- 🐙 Source: https://github.com/amoylab/unla
- 🐳 Docker Image: `ghcr.io/amoylab/unla/allinone:latest`
- 💬 Join our Discord community for discussions: https://discord.gg/udf69cT9TY
- 🔗 Scan the QR code below to join WeChat community group, note: `unla`
- <img src="https://github.com/amoylab/unla/blob/main/web/public/wechat-qrcode.png" alt="WeChat QR Code" width="350" height="350" />
- + 2 more
📋 What's Changed
- [Snyk] Upgrade zod from 3.24.4 to 3.25.28 by @iFurySt in https://github.com/AmoyLab/Unla/pull/139
- [Snyk] Upgrade i18next from 25.1.2 to 25.2.1 by @iFurySt in https://github.com/AmoyLab/Unla/pull/141
- [Snyk] Upgrade react-router-dom from 6.30.0 to 6.30.1 by @iFurySt in https://github.com/AmoyLab/Unla/pull/143
- 添加Session和Messages表主键,并且加上创建表语句 by @KamToHung in https://github.com/AmoyLab/Unla/pull/132
- [Snyk] Upgrade react-i18next from 15.5.1 to 15.5.2 by @iFurySt in https://github.com/AmoyLab/Unla/pull/142
- [Snyk] Upgrade @modelcontextprotocol/sdk from 1.11.1 to 1.12.0 by @iFurySt in https://github.com/AmoyLab/Unla/pull/140
- fix: SSE stream error: context canceled by @zhuozl in https://github.com/AmoyLab/Unla/pull/144
- feat: integrate tool fetching and calling with SSE transport by @zhuozl in https://github.com/AmoyLab/Unla/pull/145
✨ New Contributors
- @zhuozl made their first contribution in https://github.com/AmoyLab/Unla/pull/144
- Full Changelog: https://github.com/AmoyLab/Unla/compare/v0.7.0...v0.7.1
📦 🔧 其他
- 组织重命名:从 mcp-ecosystem 改为 amoylab
- 仓库重命名:从 mcp-gateway 改为 unla
- 更新 Helm chart 发布触发条件
- ---
- 📘 文档:https://mcp.ifuryst.com
- 🐙 源码:https://github.com/amoylab/unla
- 🐳 Docker 镜像:`ghcr.io/amoylab/unla/allinone:latest`
- 💬 加入我们的 Discord 社区参与讨论:https://discord.gg/udf69cT9TY
- + 5 more
📦 🔧 Others
- Organization renamed: from mcp-ecosystem to amoylab
- Repository renamed: from mcp-gateway to unla
- Update Helm chart publishing trigger conditions
- ---
- 📘 Docs: https://mcp.ifuryst.com
- 🐙 Source: https://github.com/amoylab/unla
- 🐳 Docker Image: `ghcr.io/amoylab/unla/allinone:latest`
- 💬 Join our Discord community for discussions: https://discord.gg/udf69cT9TY
- + 4 more
📋 What's Changed
- refactor: Rename mcp-ecosystem to amoylab, mcp-gateway to unla by @iFurySt in https://github.com/AmoyLab/Unla/pull/135
- Full Changelog: https://github.com/AmoyLab/Unla/compare/v0.6.3...v0.7.0
📦 ✨ 新功能
- 支持通过helm部署 mcp-gateway
- 部署helm charts到https://github.com/mcp-ecosystem/mcp-gateway-helm-charts
- 支持 SSE 消息 URL 前缀,修复代理后的客户端访问问题
📦 🔧 其他
- 升级 @modelcontextprotocol/sdk 从 1.11.0 到 1.11.1
- 升级 i18next 从 25.1.1 到 25.1.2
- 升级 monaco-yaml 从 5.3.1 到 5.4.0
- 更新 docker-compose 配置以支持多部署
- ---
- 📘 文档:https://mcp.ifuryst.com
- 🐙 源码:https://github.com/mcp-ecosystem/mcp-gateway
- 🐳 Docker 镜像:`ghcr.io/mcp-ecosystem/mcp-gateway/allinone:latest`
- + 6 more
✨ ✨ New Features
- Support deploying mcp-gateway via helm
- Deploy helm charts to https://github.com/mcp-ecosystem/mcp-gateway-helm-charts
- Support SSE message URL prefix to fix client access issue behind proxy
📦 🔧 Others
- Upgrade @modelcontextprotocol/sdk from 1.11.0 to 1.11.1
- Upgrade i18next from 25.1.1 to 25.1.2
- Upgrade monaco-yaml from 5.3.1 to 5.4.0
- Update docker-compose configuration for multi deployment
- ---
- 📘 Docs: https://mcp.ifuryst.com
- 🐙 Source: https://github.com/mcp-ecosystem/mcp-gateway
- 🐳 Docker Image: `ghcr.io/mcp-ecosystem/mcp-gateway/allinone:latest`
- + 5 more
📋 What's Changed
- feat: Add helm chart and fix the postgres deployment by @elvus in https://github.com/mcp-ecosystem/mcp-gateway/pull/130
- [Snyk] Upgrade monaco-yaml from 5.3.1 to 5.4.0 by @iFurySt in https://github.com/mcp-ecosystem/mcp-gateway/pull/126
- [Snyk] Upgrade i18next from 25.1.1 to 25.1.2 by @iFurySt in https://github.com/mcp-ecosystem/mcp-gateway/pull/125
- [Snyk] Upgrade @modelcontextprotocol/sdk from 1.11.0 to 1.11.1 by @iFurySt in https://github.com/mcp-ecosystem/mcp-gateway/pull/124
✨ New Contributors
- @elvus made their first contribution in https://github.com/mcp-ecosystem/mcp-gateway/pull/130
- Full Changelog: https://github.com/mcp-ecosystem/mcp-gateway/compare/v0.6.2...v0.6.3
📦 ✨ 新功能
- 添加授权页面静态资源到Docker镜像中
- ---
- 📘 文档:https://mcp.ifuryst.com
- 🐙 源码:https://github.com/mcp-ecosystem/mcp-gateway
- 🐳 Docker 镜像:`ghcr.io/mcp-ecosystem/mcp-gateway/allinone:latest`
- 💬 加入我们的 Discord 社区参与讨论:https://discord.gg/udf69cT9TY
- 🔗 扫描下方二维码加入社区微信群,备注:`mcp-gateway`或`mcpgw`
- <img src="https://github.com/mcp-ecosystem/mcp-gateway/blob/main/web/public/wechat-qrcode.png" alt="微信群二维码" width="350" height="350" />
- + 3 more
✨ ✨ New Features
- Add authorization static resources to docker image
- ---
- 📘 Docs: https://mcp.ifuryst.com
- 🐙 Source: https://github.com/mcp-ecosystem/mcp-gateway
- 🐳 Docker Image: `ghcr.io/mcp-ecosystem/mcp-gateway/allinone:latest`
- 💬 Join our Discord community for discussions: https://discord.gg/udf69cT9TY
- 🔗 Scan the QR code below to join WeChat community group, note: `mcp-gateway` or `mcpgw`
- <img src="https://github.com/mcp-ecosystem/mcp-gateway/blob/main/web/public/wechat-qrcode.png" alt="WeChat QR Code" width="350" height="350" />
- + 3 more
📦 ✨ 新功能
- 支持数组中的嵌套对象
- 支持服务器状态管理中的多个前缀
- 实现 Redis 用于 OAuth 存储
📦 🐛 修复
- 其他已知问题修复和优化
- ---
- 📘 文档:https://mcp.ifuryst.com
- 🐙 源码:https://github.com/mcp-ecosystem/mcp-gateway
- 🐳 Docker 镜像:`ghcr.io/mcp-ecosystem/mcp-gateway/allinone:latest`
- 💬 加入我们的 Discord 社区参与讨论:https://discord.gg/udf69cT9TY
- 🔗 扫描下方二维码加入社区微信群,备注:`mcp-gateway`或`mcpgw`
- <img src="https://github.com/mcp-ecosystem/mcp-gateway/blob/main/web/public/wechat-qrcode.png" alt="微信群二维码" width="350" height="350" />
- + 3 more
✨ ✨ New Features
- Support embedded objects in array
- Support multiple prefixes for servers in state management
- Implement Redis for OAuth storage
🐛 🐛 Fixes
- Other known bug fixes and optimizations
- ---
- 📘 Docs: https://mcp.ifuryst.com
- 🐙 Source: https://github.com/mcp-ecosystem/mcp-gateway
- 🐳 Docker Image: `ghcr.io/mcp-ecosystem/mcp-gateway/allinone:latest`
- 💬 Join our Discord community for discussions: https://discord.gg/udf69cT9TY
- 🔗 Scan the QR code below to join WeChat community group, note: `mcp-gateway` or `mcpgw`
- <img src="https://github.com/mcp-ecosystem/mcp-gateway/blob/main/web/public/wechat-qrcode.png" alt="WeChat QR Code" width="350" height="350" />
- + 3 more
📦 ✨ 新功能
- 支持 OAuth2 认证
📦 🐛 修复
- 其他已知问题修复和优化
- ---
- 📘 文档:https://mcp.ifuryst.com
- 🐙 源码:https://github.com/mcp-ecosystem/mcp-gateway
- 🐳 Docker 镜像:`ghcr.io/mcp-ecosystem/mcp-gateway/allinone:latest`
- 💬 加入我们的 Discord 社区参与讨论:https://discord.gg/udf69cT9TY
- 🔗 扫描下方二维码加入社区微信群,备注:`mcp-gateway`或`mcpgw`
- <img src="https://github.com/mcp-ecosystem/mcp-gateway/blob/main/web/public/wechat-qrcode.png" alt="微信群二维码" width="350" height="350" />
- + 3 more
✨ ✨ New Features
- Support OAuth2 authentication
🐛 🐛 Fixes
- Other known bug fixes and optimizations
- ---
- 📘 Docs: https://mcp.ifuryst.com
- 🐙 Source: https://github.com/mcp-ecosystem/mcp-gateway
- 🐳 Docker Image: `ghcr.io/mcp-ecosystem/mcp-gateway/allinone:latest`
- 💬 Join our Discord community for discussions: https://discord.gg/udf69cT9TY
- 🔗 Scan the QR code below to join WeChat community group, note: `mcp-gateway` or `mcpgw`
- <img src="https://github.com/mcp-ecosystem/mcp-gateway/blob/main/web/public/wechat-qrcode.png" alt="WeChat QR Code" width="350" height="350" />
- + 3 more
📦 ✨ 新功能
- 添加代理配置的修订历史限制功能
- 添加聊天会话管理功能,包括删除和更新标题
- 为 Redis 中的键添加 TTL 支持
📦 🐛 修复
- 修复 header 参数问题
- 回滚 web 基础镜像
- ---
- 📘 文档:https://mcp.ifuryst.com
- 🐙 源码:https://github.com/mcp-ecosystem/mcp-gateway
- 🐳 Docker 镜像:`ghcr.io/mcp-ecosystem/mcp-gateway/allinone:latest`
- 💬 加入我们的 Discord 社区参与讨论:https://discord.gg/udf69cT9TY
- 🔗 扫描下方二维码加入社区微信群,备注:`mcp-gateway`或`mcpgw`
- + 4 more
✨ ✨ New Features
- Add revision history limit to proxy configuration
- Add chat session management features including delete and update title
- Add TTL for keys in Redis
🐛 🐛 Fixes
- Fix header arguments issue
- Rollback web base image
- ---
- 📘 Docs: https://mcp.ifuryst.com
- 🐙 Source: https://github.com/mcp-ecosystem/mcp-gateway
- 🐳 Docker Image: `ghcr.io/mcp-ecosystem/mcp-gateway/allinone:latest`
- 💬 Join our Discord community for discussions: https://discord.gg/udf69cT9TY
- 🔗 Scan the QR code below to join WeChat community group, note: `mcp-gateway` or `mcpgw`
- + 3 more
📋 What's Changed
- feat: Add chat session management features including delete and update title by @lyenrowe in https://github.com/mcp-ecosystem/mcp-gateway/pull/118
- fix: add header args by @qiankunli in https://github.com/mcp-ecosystem/mcp-gateway/pull/121
✨ New Contributors
- @lyenrowe made their first contribution in https://github.com/mcp-ecosystem/mcp-gateway/pull/118
- Full Changelog: https://github.com/mcp-ecosystem/mcp-gateway/compare/v0.5.0...v0.5.1
📦 ⚠️ 破坏性更新
- 配置相关的数据表结构发生变更,升级时请先备份配置数据,然后删除旧表并重建表结构,这样可以相对无痛地进行升级
📦 ✨ 新功能
- 实现MCP配置版本管理功能
- 增强租户管理和权限处理
- 添加MCP配置的软删除支持
- 增强MCP配置增量更新逻辑
📦 🔧 优化
- 优化前端UI样式
- 统一sqlite数据库路径
- 优化数据表的字段长度和索引
📦 🐛 修复
- 更新Dockerfile中的启动脚本,使用/bin/sh替代/bin/bash
- 修复MySQL中name字段的索引问题
📦 🔨 其他
- 添加缺失的web i18n消息
- 添加cursor bg环境文件
- ---
- 📘 文档:https://mcp.ifuryst.com
- 🐙 源码:https://github.com/mcp-ecosystem/mcp-gateway
- 🐳 Docker 镜像:`ghcr.io/mcp-ecosystem/mcp-gateway/allinone:latest`
- 💬 加入我们的 Discord 社区参与讨论:https://discord.gg/udf69cT9TY
- 🔗 扫描下方二维码加入社区微信群,备注:`mcp-gateway`或`mcpgw`
- + 4 more
💥 ⚠️ Breaking Changes
- Configuration-related database tables have been modified. Before upgrading, please backup your configuration data, then drop the old tables and recreate them for a relatively painless upgrade process
✨ ✨ New Features
- Implement MCP configuration versioning
- Enhance tenant management and permissions handling
- Add soft deletion support for MCP configuration
- Enhance MCP configuration incremental update logic
📦 🔧 Optimizations
- Optimize frontend UI styles
- Unify SQLite database path
- Optimize database table field lengths and indexes
🐛 🐛 Fixes
- Update startup script in Dockerfile to use /bin/sh instead of /bin/bash
- Fix MySQL name field index issue
📦 🔨 Others
- Add missing web i18n messages
- Add cursor bg env file
- ---
- 📘 Docs: https://mcp.ifuryst.com
- 🐙 Source: https://github.com/mcp-ecosystem/mcp-gateway
- 🐳 Docker Image: `ghcr.io/mcp-ecosystem/mcp-gateway/allinone:latest`
- 💬 Join our Discord community for discussions: https://discord.gg/udf69cT9TY
- 🔗 Scan the QR code below to join WeChat community group, note: `mcp-gateway` or `mcpgw`
- + 3 more
📋 What's Changed
- fix create table error and add proxy by @KamToHung in https://github.com/mcp-ecosystem/mcp-gateway/pull/111
- k8s config by @KamToHung in https://github.com/mcp-ecosystem/mcp-gateway/pull/81
- Full Changelog: https://github.com/mcp-ecosystem/mcp-gateway/compare/v0.4.7...v0.5.0
📦 ✨ 新功能
- 添加MCP配置版本控制功能
- 实现MultiSelectAutocomplete组件并集成到用户管理
📦 🔧 优化
- 优化网关管理UI和UX
- 更新Dockerfile基础镜像,应对安全问题
📦 🐛 修复
- 修复SSE和Streamable HTTP URL的复制功能
- 防止保存null值
📦 🔨 其他
- 删除namespace字段
- 添加Snyk徽章
- 添加CodeQL分析工作流用于自动化代码扫描
- 添加Go Report Card徽章到README
- ---
- 📘 文档:https://mcp.ifuryst.com
- 🐙 源码:https://github.com/mcp-ecosystem/mcp-gateway
- 🐳 Docker 镜像:`ghcr.io/mcp-ecosystem/mcp-gateway/allinone:latest`
- + 6 more
✨ ✨ New Features
- Add MCP configuration versioning
- Implement MultiSelectAutocomplete component and integrate it into user management
📦 🔧 Optimizations
- Enhance UI and UX for gateway management
- Update Dockerfile base image to address security concerns
🐛 🐛 Fixes
- Fix copy functionality for SSE and Streamable HTTP URLs
- Prevent saving null values
📦 🔨 Others
- Delete namespace field
- Add Snyk badge
- Add CodeQL analysis workflow for automated code scanning
- Add Go Report Card badge to README
- ---
- 📘 Docs: https://mcp.ifuryst.com
- 🐙 Source: https://github.com/mcp-ecosystem/mcp-gateway
- 🐳 Docker Image: `ghcr.io/mcp-ecosystem/mcp-gateway/allinone:latest`
- + 5 more
📋 What's Changed
- chore: Add CodeQL analysis workflow for automated code scanning by @iFurySt in https://github.com/mcp-ecosystem/mcp-gateway/pull/106
- Fix name and tenant field updates in form mode 修复表单模式下name和tenant字段的更新问题 by @dionylon in https://github.com/mcp-ecosystem/mcp-gateway/pull/102
- [Snyk] Security upgrade nginx from 1.27.5-bookworm to 1.28.0-alpine3.21-slim by @iFurySt in https://github.com/mcp-ecosystem/mcp-gateway/pull/105
- feat: Add MCP configuration versioning by @iFurySt in https://github.com/mcp-ecosystem/mcp-gateway/pull/109
- fix create table by @KamToHung in https://github.com/mcp-ecosystem/mcp-gateway/pull/110
- Full Changelog: https://github.com/mcp-ecosystem/mcp-gateway/compare/v0.4.6...v0.4.7
💥 ⚠️ Breaking Changes
- MCP Gateway核心配置同步逻辑调整,大部分情况可丝滑升级,部分场景可能存在升级风险,请注意关注升级后的兼容性
📦 🔧 优化
- 优化网关管理页面布局和响应式设计
- 重构服务器配置管理,整合重载和更新逻辑
- 简化状态管理,引入getter方法
- 增强MCP服务代理配置删除处理
- 添加复制MCP URL按钮功能
- ---
- 📘 文档:https://mcp.ifuryst.com
- 🐙 源码:https://github.com/mcp-ecosystem/mcp-gateway
- + 7 more
💥 ⚠️ Breaking Changes
- MCP Gateway core configuration synchronization logic has been adjusted. While most cases should upgrade smoothly, some scenarios may have upgrade risks. Please pay attention to compatibility after upgrading.
📦 🔧 Optimizations
- Optimize gateway manager page layout and responsive design
- Refactor server configuration management, consolidate reload and update logic
- Simplify state management by introducing getter methods
- Enhance MCP service proxy configuration deletion handling
- Add button to copy MCP URL
- ---
- 📘 Docs: https://mcp.ifuryst.com
- 🐙 Source: https://github.com/mcp-ecosystem/mcp-gateway
- + 7 more
📦 ✨ 新功能
- 支持参数默认值配置
- 添加MCP服务预安装配置选项
- 增加GitHub Actions CI工作流
📦 🔧 优化
- 调整代码结构和组织
- 优化Docker构建配置
📦 🐛 修复
- 修复zap日志配置中的AddCallerSkip选项
- 修复web端lint问题
- 修复MCPGatewayConfig类型断言问题
- 修复base_url相关问题
- ---
- 📘 文档:https://mcp.ifuryst.com
- 🐙 源码:https://github.com/mcp-ecosystem/mcp-gateway
- 🐳 Docker 镜像:`ghcr.io/mcp-ecosystem/mcp-gateway/allinone:latest`
- + 6 more
✨ ✨ New Features
- Support default value configuration for parameters
- Add pre-installation configuration options for MCP services
- Add GitHub Actions CI workflow
📦 🔧 Optimizations
- Adjust code structure and organization
- Optimize Docker build configuration
🐛 🐛 Fixes
- Fix AddCallerSkip option in zap logger configuration
- Fix web lint issues
- Fix type assertion for MCPGatewayConfig
- Fix base_url related issues
- ---
- 📘 Docs: https://mcp.ifuryst.com
- 🐙 Source: https://github.com/mcp-ecosystem/mcp-gateway
- 🐳 Docker Image: `ghcr.io/mcp-ecosystem/mcp-gateway/allinone:latest`
- + 5 more
📋 What's Changed
- fix correct type assertion for MCPGatewayConfig in configuration validation by @KamToHung in https://github.com/mcp-ecosystem/mcp-gateway/pull/98
- Fix BaseUrl Issue 解决配置baseUrl不生效问题 by @dionylon in https://github.com/mcp-ecosystem/mcp-gateway/pull/100
- chore: Add GitHub Actions workflow for testing and linting by @iFurySt in https://github.com/mcp-ecosystem/mcp-gateway/pull/70
✨ New Contributors
- @dionylon made their first contribution in https://github.com/mcp-ecosystem/mcp-gateway/pull/100
- Full Changelog: https://github.com/mcp-ecosystem/mcp-gateway/compare/v0.4.4...v0.4.5
📦 ✨ 新功能
- 添加MCP服务器启动策略配置
- 添加MCP服务器导出功能
- mock服务支持STDIO和SSE
- 添加zod依赖用于模式验证
📦 🔧 优化
- 优化MCP代理相关代码
- 简化传输实现,移除不必要的MCP服务器配置
📦 🐛 修复
- 添加MCPConfig的json标签,并统一小写驼峰
- ---
- 📘 文档:https://mcp.ifuryst.com
- 🐙 源码:https://github.com/mcp-ecosystem/mcp-gateway
- 🐳 Docker 镜像:`ghcr.io/mcp-ecosystem/mcp-gateway/allinone:latest`
- 💬 加入我们的 Discord 社区参与讨论:https://discord.gg/udf69cT9TY
- 🔗 扫描下方二维码加入社区微信群,备注:`mcp-gateway`或`mcpgw`
- <img src="https://github.com/mcp-ecosystem/mcp-gateway/blob/main/web/public/wechat-qrcode.png" alt="微信群二维码" width="350" height="350" />
- + 3 more
✨ ✨ New Features
- Add startup policy configuration for MCP servers
- Add export functionality for MCP servers
- Add STDIO and SSE support for mock services
- Add zod dependency for schema validation
📦 🔧 Optimizations
- Optimize MCP proxy related codes
- Simplify transport implementations by removing unnecessary MCP server configuration
🐛 🐛 Fixes
- Add MCPConfig json tag and unify to camelCase
- ---
- 📘 Docs: https://mcp.ifuryst.com
- 🐙 Source: https://github.com/mcp-ecosystem/mcp-gateway
- 🐳 Docker Image: `ghcr.io/mcp-ecosystem/mcp-gateway/allinone:latest`
- 💬 Join our Discord community for discussions: https://discord.gg/udf69cT9TY
- 🔗 Scan the QR code below to join WeChat community group, note: `mcp-gateway` or `mcpgw`
- <img src="https://github.com/mcp-ecosystem/mcp-gateway/blob/main/web/public/wechat-qrcode.png" alt="WeChat QR Code" width="350" height="350" />
- + 2 more
📋 What's Changed
- fix: add MCPConfig json tag by @qiankunli in https://github.com/mcp-ecosystem/mcp-gateway/pull/96
- refactor: extract Gateway type & add MCP server export & add zod dependency by @uuhc in https://github.com/mcp-ecosystem/mcp-gateway/pull/95
- Feat/add sse and stdio mock by @LeoLiuYan in https://github.com/mcp-ecosystem/mcp-gateway/pull/82
- Feat/add mcp server policy by @iFurySt in https://github.com/mcp-ecosystem/mcp-gateway/pull/97
✨ New Contributors
- @uuhc made their first contribution in https://github.com/mcp-ecosystem/mcp-gateway/pull/95
- Full Changelog: https://github.com/mcp-ecosystem/mcp-gateway/compare/v0.4.3...v0.4.4
📦 ✨ 新功能
- 支持OpenAPI 3.1和Swagger 2.0转换功能
- 添加用户友好的网关配置编辑模式
- 添加Redis会话存储的前缀配置
- 添加issue模板,支持bug报告、功能请求、讨论和提案
- ---
- 📘 文档:https://mcp.ifuryst.com
- 🐙 源码:https://github.com/mcp-ecosystem/mcp-gateway
- 🐳 Docker 镜像:`ghcr.io/mcp-ecosystem/mcp-gateway/allinone:latest`
- + 6 more
✨ ✨ New Features
- Support OpenAPI 3.1 and Swagger 2.0 conversion
- Add user-friendly gateway configuration edit mode
- Add prefix configuration to Redis session store
- Add issue templates for bug reports, feature requests, discussions, and proposals
- ---
- 📘 Docs: https://mcp.ifuryst.com
- 🐙 Source: https://github.com/mcp-ecosystem/mcp-gateway
- 🐳 Docker Image: `ghcr.io/mcp-ecosystem/mcp-gateway/allinone:latest`
- + 5 more
📋 What's Changed
- add swagger2.0 by @KamToHung in https://github.com/mcp-ecosystem/mcp-gateway/pull/92
- feat: add issue templates for bug reports, feature requests, discussions, proposals, and questions by @KamToHung in https://github.com/mcp-ecosystem/mcp-gateway/pull/86
- feat: add prefix configuration to Redis session store by @KamToHung in https://github.com/mcp-ecosystem/mcp-gateway/pull/94
- perfect code by @KamToHung in https://github.com/mcp-ecosystem/mcp-gateway/pull/93
- Full Changelog: https://github.com/mcp-ecosystem/mcp-gateway/compare/v0.4.2...v0.4.3
📦 ✨ 新功能
- 增强GatewayManager,添加视图模式和模态框支持
📦 🔧 改进
- 在Dockerfile中使用基础镜像并移除不必要的包安装
- 添加Dockerfile和GitHub Actions工作流用于构建和发布基础镜像
- 支持从环境变量配置pip、uv和npm源
📦 🐞 修复
- 验证MCPGatewayConfig的ReloadInterval确保大于0
- 移除MySQL配置中MCPConfig字段的默认值
- ---
- 📘 文档:https://mcp.ifuryst.com
- 🐙 源码:https://github.com/mcp-ecosystem/mcp-gateway
- 🐳 Docker 镜像:`ghcr.io/mcp-ecosystem/mcp-gateway/allinone:latest`
- 💬 加入我们的 Discord 社区参与讨论:https://discord.gg/udf69cT9TY
- 🔗 扫描下方二维码加入社区微信群,备注:`mcp-gateway`或`mcpgw`
- + 4 more
✨ ✨ New Features
- Enhance GatewayManager with view modes and modals
📦 🔧 Improvements
- Update Dockerfile to use base image and remove unnecessary package installations
- Add Dockerfile and GitHub Actions workflow for building and publishing base image
- Add pip, uv and npm source configured from environment variables
🐛 🐞 Bug Fixes
- Validate MCPGatewayConfig ReloadInterval to ensure it's greater than 0
- Remove default values from MCPConfig fields for MySQL
- ---
- 📘 Docs: https://mcp.ifuryst.com
- 🐙 Source: https://github.com/mcp-ecosystem/mcp-gateway
- 🐳 Docker Image: `ghcr.io/mcp-ecosystem/mcp-gateway/allinone:latest`
- 💬 Join our Discord community for discussions: https://discord.gg/udf69cT9TY
- 🔗 Scan the QR code below to join WeChat community group, note: `mcp-gateway` or `mcpgw`
- + 4 more
📦 ✨ 新功能
- 支持 toJSON 转换对象或数组为 JSON
- 支持在API通知种传递更新的配置
- 支持自定义请求中的 headers/cookies/querystring 信息合并
📦 🔧 改进
- 为导入的配置添加随机后缀
- 改进web里组件的可访问性
- 增强日志记录
- 合并 multi-container 里 apiserver 和 web 到一个 Docker 镜像
- allinone 镜像里使用 uv, pipx 和 node 环境
📦 🐞 修复
- 修复当网关存储为数据库时租户tenant字段缺失的问题
- 修复合并过程中处理 nil 更新配置的问题
- ---
- 📘 文档:https://mcp.ifuryst.com
- 🐙 源码:https://github.com/mcp-ecosystem/mcp-gateway
- 🐳 Docker 镜像:`ghcr.io/mcp-ecosystem/mcp-gateway/allinone:latest`
- 💬 加入我们的 Discord 社区参与讨论:https://discord.gg/udf69cT9TY
- 🔗 扫描下方二维码加入社区微信群,备注:`mcp-gateway`或`mcpgw`
- + 4 more
✨ ✨ New Features
- Support toJSON to convert object or array to JSON
- Support passing updated configurations in API notifications
- Support for merging headers/cookies/querystring information in custom requests
📦 🔧 Improvements
- Added random suffix for imported configurations
- Improved web component accessibility
- Enhanced logging
- Merged apiserver and web into one Docker image for multi-container setup
- Using uv, pipx and node environment in allinone image
🐛 🐞 Bug Fixes
- Fixed tenant field missing when gateway storage is database
- Fixed handling of nil updated configuration in merge process
- ---
- 📘 Docs: https://mcp.ifuryst.com
- 🐙 Source: https://github.com/mcp-ecosystem/mcp-gateway
- 🐳 Docker Image: `ghcr.io/mcp-ecosystem/mcp-gateway/allinone:latest`
- 💬 Join our Discord community for discussions: https://discord.gg/udf69cT9TY
- 🔗 Scan the QR code below to join WeChat community group, note: `mcp-gateway` or `mcpgw`
- + 3 more
📋 What's Changed
- Feat add context data with cookies and querystring by @LeoLiuYan in https://github.com/mcp-ecosystem/mcp-gateway/pull/76
- feat: support diff update by @qiankunli in https://github.com/mcp-ecosystem/mcp-gateway/pull/73
- Feat merge the headers/cookies/querystring info in the first and later request by @LeoLiuYan in https://github.com/mcp-ecosystem/mcp-gateway/pull/84
- Full Changelog: https://github.com/mcp-ecosystem/mcp-gateway/compare/v0.4.0...v0.4.1
📦 ⚠️ 破坏性升级提醒
- 升级提醒: 我们强烈建议在升级前备份您的 MCP Gateway 配置,升级后再重新配置进去,可以较为丝滑地完成升级。
📦 ✨ 新功能
- 支持代理MCP服务,Client->MCP Gateway->MCP Servers
- 支持SSE和Streamable HTTP到stdio, SSE, Streamable HTTP的代理
- 在网关页面中支持显示stdio、SSE和Streamable HTTP的详细信息
- 增加租户管理功能
- 增加租户CURD管理
- 将租户关联到用户
- 添加网关管理器中的租户选择器
- 添加路由器和租户之间前缀的验证
- + 5 more
📦 🔧 改进
- 增强日志配置并添加时区配置
- 调整项目结构并删除无用代码
- ---
- 📘 文档:https://mcp.ifuryst.com
- 🐙 源码:https://github.com/mcp-ecosystem/mcp-gateway
- 🐳 Docker 镜像:`ghcr.io/mcp-ecosystem/mcp-gateway/allinone:latest`
- 💬 加入我们的 Discord 社区参与讨论:https://discord.gg/udf69cT9TY
- 🔗 扫描下方二维码加入社区微信群,备注:`mcp-gateway`或`mcpgw`
- + 4 more
💥 ⚠️ Breaking Changes
- Upgrade Notice: We strongly recommend backing up your MCP Gateway configuration before upgrading, then reconfiguring after the update for a smooth upgrade experience.
✨ ✨ New Features
- Support for MCP service proxying, Client->MCP Gateway->MCP Servers
- Support for SSE and Streamable HTTP to stdio, SSE, Streamable HTTP proxying
- Support for displaying stdio, SSE, and Streamable HTTP details in the gateway page
- Enhanced tenant management
- Added tenant CRUD management
- Attached tenants to user
- Added tenant selector to gateway manager
- Added validation for prefix between router and tenant
- + 5 more
📦 🔧 Improvements
- Enhanced logger configuration and added timezone config
- Adjusted structure and deleted useless code
- ---
- 📘 Docs: https://mcp.ifuryst.com
- 🐙 Source: https://github.com/mcp-ecosystem/mcp-gateway
- 🐳 Docker Image: `ghcr.io/mcp-ecosystem/mcp-gateway/allinone:latest`
- 💬 Join our Discord community for discussions: https://discord.gg/udf69cT9TY
- 🔗 Scan the QR code below to join WeChat community group, note: `mcp-gateway` or `mcpgw`
- + 3 more
📋 What's Changed
- feat: add apistore by @qiankunli in https://github.com/mcp-ecosystem/mcp-gateway/pull/52
- feat: add health_check url for k8s probe by @qiankunli in https://github.com/mcp-ecosystem/mcp-gateway/pull/55
- refactor: Use time.Duration for timeout instead of int. by @iFurySt in https://github.com/mcp-ecosystem/mcp-gateway/pull/57
- feat: add redis username by @qiankunli in https://github.com/mcp-ecosystem/mcp-gateway/pull/60
- Support Image Content Result by @KamToHung in https://github.com/mcp-ecosystem/mcp-gateway/pull/58
- feat: Add i18n for apiserver. by @iFurySt in https://github.com/mcp-ecosystem/mcp-gateway/pull/68
- Feat compatible config merge for stdio mcp servers by @LeoLiuYan in https://github.com/mcp-ecosystem/mcp-gateway/pull/37
- Perfect log by @KamToHung in https://github.com/mcp-ecosystem/mcp-gateway/pull/67
✨ New Contributors
- @qiankunli made their first contribution in https://github.com/mcp-ecosystem/mcp-gateway/pull/52
- @KamToHung made their first contribution in https://github.com/mcp-ecosystem/mcp-gateway/pull/58
- Full Changelog: https://github.com/mcp-ecosystem/mcp-gateway/compare/v0.3.5...v0.4.0
📦 🔧 改进
- 修改了默认日志格式
- 修复了代理相关的bug
- ---
- 📘 文档:https://mcp.ifuryst.com
- 🐙 源码:https://github.com/mcp-ecosystem/mcp-gateway
- 🐳 Docker 镜像:`ghcr.io/mcp-ecosystem/mcp-gateway/allinone:latest`
- 💬 加入我们的 Discord 社区参与讨论:https://discord.gg/udf69cT9TY
- ---
- + 2 more
📦 🔧 Improvements
- Changed default log format
- Fixed proxy-related bugs
- ---
- 📘 Docs: https://mcp.ifuryst.com
- 🐙 Source: https://github.com/mcp-ecosystem/mcp-gateway
- 🐳 Docker Image: `ghcr.io/mcp-ecosystem/mcp-gateway/allinone:latest`
- 💬 Join our Discord community for discussions: https://discord.gg/udf69cT9TY
- ---
- + 2 more
📦 ✨ 新功能
- 支持form-data格式的请求
- 为Go模板添加了新的函数,支持多种方式提取和转换请求/响应数据
- 添加了微信二维码
- 添加了star history展示
📦 🔧 改进
- 重构了Docker镜像配置打包方式
- 支持Docker容器的时区设置
- ---
- 📘 文档:https://mcp.ifuryst.com
- 🐙 源码:https://github.com/mcp-ecosystem/mcp-gateway
- 🐳 Docker 镜像:`ghcr.io/mcp-ecosystem/mcp-gateway/allinone:latest`
- 💬 加入我们的 Discord 社区参与讨论:https://discord.gg/udf69cT9TY
- ---
- + 2 more
✨ ✨ Features
- Support form-data format for requests
- Added new functions to Go template for multiple ways of extracting and converting request/response data
- Added WeChat QR code
- Added star history display
📦 🔧 Improvements
- Refactored Docker image configuration packaging
- Support timezone for Docker containers
- ---
- 📘 Docs: https://mcp.ifuryst.com
- 🐙 Source: https://github.com/mcp-ecosystem/mcp-gateway
- 🐳 Docker Image: `ghcr.io/mcp-ecosystem/mcp-gateway/allinone:latest`
- 💬 Join our Discord community for discussions: https://discord.gg/udf69cT9TY
- ---
- + 2 more
📦 🐛 修复
- 增强了错误信息的国际化支持
- 修复了OpenAPI导入器的问题
- 修复了WebSocket前缀问题
- 修复了属性required的问题
- 优化了supervisord配置以改进日志记录
- ---
- 📘 文档:https://mcp.ifuryst.com
- 🐙 源码:https://github.com/mcp-ecosystem/mcp-gateway
- + 5 more
🐛 🐛 Fixes
- Enhanced error message internationalization support
- Fixed OpenAPI importer issues
- Fixed WebSocket prefix issue
- Fixed properties required issue
- Optimized supervisord configuration for improved logging
- ---
- 📘 Docs: https://mcp.ifuryst.com
- 🐙 Source: https://github.com/mcp-ecosystem/mcp-gateway
- + 5 more
📦 ⚠️ 重要变更
- 由于新增用户管理功能并调整了超管初始化方式,升级前需要:
- 1. 删除数据库中的 `init_states` 和 `users` 表
- 2. 在配置文件中添加以下配置:
- ```yaml
- super_admin:
- username: "${SUPER_ADMIN_USERNAME:admin}"
- password: "${SUPER_ADMIN_PASSWORD:admin}"
- ```
- + 1 more
📦 ✨ 新功能
- 新增用户管理功能
- 添加了i18n支持
- 改进了web UI
- 添加了logo
- 支持修改密码
- 支持折叠MCP工具
- 支持折叠聊天历史
📦 🐛 修复
- 修复了聊天界面路由问题
- 修复了登录页面重定向问题
- 优化了错误处理
- ---
- 📘 文档:https://mcp.ifuryst.com
- 🐙 源码:https://github.com/mcp-ecosystem/mcp-gateway
- 🐳 Docker 镜像:`ghcr.io/mcp-ecosystem/mcp-gateway/allinone:latest`
- 💬 加入我们的 Discord 社区参与讨论:https://discord.gg/udf69cT9TY
- + 3 more
💥 ⚠️ Breaking Changes
- Due to the addition of user management and changes to super admin initialization, before upgrading:
- 1. Delete the `init_states` and `users` tables from the database
- 2. Add the following configuration to your config file:
- ```yaml
- super_admin:
- username: "${SUPER_ADMIN_USERNAME:admin}"
- password: "${SUPER_ADMIN_PASSWORD:admin}"
- ```
- + 1 more
✨ ✨ New Features
- Added user management
- Added i18n support
- Improved web UI
- Added logo
- Support password change
- Support folding MCP tools
- Support folding chat histories
🐛 🐛 Fixes
- Fixed chat interface routing
- Fixed login page redirect issue
- Enhanced error handling
- ---
- 📘 Docs: https://mcp.ifuryst.com
- 🐙 Source: https://github.com/mcp-ecosystem/mcp-gateway
- 🐳 Docker Image: `ghcr.io/mcp-ecosystem/mcp-gateway/allinone:latest`
- 💬 Join our Discord community for discussions: https://discord.gg/udf69cT9TY
- + 3 more
