[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-AmoyLab--Unla":3,"tool-AmoyLab--Unla":64},[4,17,27,35,43,56],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":16},3808,"stable-diffusion-webui","AUTOMATIC1111\u002Fstable-diffusion-webui","stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面，旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点，将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。\n\n无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师，还是想要深入探索模型潜力的开发者与研究人员，都能从中获益。其核心亮点在于极高的功能丰富度：不仅支持文生图、图生图、局部重绘（Inpainting）和外绘（Outpainting）等基础模式，还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外，它内置了 GFPGAN 和 CodeFormer 等人脸修复工具，支持多种神经网络放大算法，并允许用户通过插件系统无限扩展能力。即使是显存有限的设备，stable-diffusion-webui 也提供了相应的优化选项，让高质量的 AI 艺术创作变得触手可及。",162132,3,"2026-04-05T11:01:52",[13,14,15],"开发框架","图像","Agent","ready",{"id":18,"name":19,"github_repo":20,"description_zh":21,"stars":22,"difficulty_score":23,"last_commit_at":24,"category_tags":25,"status":16},1381,"everything-claude-code","affaan-m\u002Feverything-claude-code","everything-claude-code 是一套专为 AI 编程助手（如 Claude Code、Codex、Cursor 等）打造的高性能优化系统。它不仅仅是一组配置文件，而是一个经过长期实战打磨的完整框架，旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。\n\n通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能，everything-claude-code 能显著提升 AI 在复杂任务中的表现，帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略，使得模型响应更快、成本更低，同时有效防御潜在的攻击向量。\n\n这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库，还是需要 AI 协助进行安全审计与自动化测试，everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目，它融合了多语言支持与丰富的实战钩子（hooks），让 AI 真正成长为懂上",138956,2,"2026-04-05T11:33:21",[13,15,26],"语言模型",{"id":28,"name":29,"github_repo":30,"description_zh":31,"stars":32,"difficulty_score":23,"last_commit_at":33,"category_tags":34,"status":16},2271,"ComfyUI","Comfy-Org\u002FComfyUI","ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎，专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式，采用直观的节点式流程图界面，让用户通过连接不同的功能模块即可构建个性化的生成管线。\n\n这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景，也能自由组合模型、调整参数并实时预览效果，轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性，不仅支持 Windows、macOS 和 Linux 全平台，还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构，并率先支持 SDXL、Flux、SD3 等前沿模型。\n\n无论是希望深入探索算法潜力的研究人员和开发者，还是追求极致创作自由度的设计师与资深 AI 绘画爱好者，ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能，使其成为当前最灵活、生态最丰富的开源扩散模型工具之一，帮助用户将创意高效转化为现实。",107662,"2026-04-03T11:11:01",[13,14,15],{"id":36,"name":37,"github_repo":38,"description_zh":39,"stars":40,"difficulty_score":23,"last_commit_at":41,"category_tags":42,"status":16},3704,"NextChat","ChatGPTNextWeb\u002FNextChat","NextChat 是一款轻量且极速的 AI 助手，旨在为用户提供流畅、跨平台的大模型交互体验。它完美解决了用户在多设备间切换时难以保持对话连续性，以及面对众多 AI 模型不知如何统一管理的痛点。无论是日常办公、学习辅助还是创意激发，NextChat 都能让用户随时随地通过网页、iOS、Android、Windows、MacOS 或 Linux 端无缝接入智能服务。\n\n这款工具非常适合普通用户、学生、职场人士以及需要私有化部署的企业团队使用。对于开发者而言，它也提供了便捷的自托管方案，支持一键部署到 Vercel 或 Zeabur 等平台。\n\nNextChat 的核心亮点在于其广泛的模型兼容性，原生支持 Claude、DeepSeek、GPT-4 及 Gemini Pro 等主流大模型，让用户在一个界面即可自由切换不同 AI 能力。此外，它还率先支持 MCP（Model Context Protocol）协议，增强了上下文处理能力。针对企业用户，NextChat 提供专业版解决方案，具备品牌定制、细粒度权限控制、内部知识库整合及安全审计等功能，满足公司对数据隐私和个性化管理的高标准要求。",87618,"2026-04-05T07:20:52",[13,26],{"id":44,"name":45,"github_repo":46,"description_zh":47,"stars":48,"difficulty_score":23,"last_commit_at":49,"category_tags":50,"status":16},2268,"ML-For-Beginners","microsoft\u002FML-For-Beginners","ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程，旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周，包含 26 节精炼课程和 52 道配套测验，内容涵盖从基础概念到实际应用的完整流程，有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。\n\n无论是希望转型的开发者、需要补充算法背景的研究人员，还是对人工智能充满好奇的普通爱好者，都能从中受益。课程不仅提供了清晰的理论讲解，还强调动手实践，让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持，通过自动化机制提供了包括简体中文在内的 50 多种语言版本，极大地降低了全球不同背景用户的学习门槛。此外，项目采用开源协作模式，社区活跃且内容持续更新，确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路，ML-For-Beginners 将是理想的起点。",84991,"2026-04-05T10:45:23",[14,51,52,53,15,54,26,13,55],"数据工具","视频","插件","其他","音频",{"id":57,"name":58,"github_repo":59,"description_zh":60,"stars":61,"difficulty_score":10,"last_commit_at":62,"category_tags":63,"status":16},3128,"ragflow","infiniflow\u002Fragflow","RAGFlow 是一款领先的开源检索增强生成（RAG）引擎，旨在为大语言模型构建更精准、可靠的上下文层。它巧妙地将前沿的 RAG 技术与智能体（Agent）能力相结合，不仅支持从各类文档中高效提取知识，还能让模型基于这些知识进行逻辑推理和任务执行。\n\n在大模型应用中，幻觉问题和知识滞后是常见痛点。RAGFlow 通过深度解析复杂文档结构（如表格、图表及混合排版），显著提升了信息检索的准确度，从而有效减少模型“胡编乱造”的现象，确保回答既有据可依又具备时效性。其内置的智能体机制更进一步，使系统不仅能回答问题，还能自主规划步骤解决复杂问题。\n\n这款工具特别适合开发者、企业技术团队以及 AI 研究人员使用。无论是希望快速搭建私有知识库问答系统，还是致力于探索大模型在垂直领域落地的创新者，都能从中受益。RAGFlow 提供了可视化的工作流编排界面和灵活的 API 接口，既降低了非算法背景用户的上手门槛，也满足了专业开发者对系统深度定制的需求。作为基于 Apache 2.0 协议开源的项目，它正成为连接通用大模型与行业专有知识之间的重要桥梁。",77062,"2026-04-04T04:44:48",[15,14,13,26,54],{"id":65,"github_repo":66,"name":67,"description_en":68,"description_zh":69,"ai_summary_zh":70,"readme_en":71,"readme_zh":72,"quickstart_zh":73,"use_case_zh":74,"hero_image_url":75,"owner_login":76,"owner_name":77,"owner_avatar_url":78,"owner_bio":79,"owner_company":80,"owner_location":80,"owner_email":81,"owner_twitter":80,"owner_website":80,"owner_url":82,"languages":83,"stars":114,"forks":115,"last_commit_at":116,"license":117,"difficulty_score":23,"env_os":118,"env_gpu":119,"env_ram":119,"env_deps":120,"category_tags":126,"github_topics":127,"view_count":23,"oss_zip_url":80,"oss_zip_packed_at":80,"status":16,"created_at":135,"updated_at":136,"faqs":137,"releases":173},3762,"AmoyLab\u002FUnla","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.","Unla 是一款轻量级的高可用网关服务，专为简化模型上下文协议（MCP）的接入流程而设计。它的核心功能是将现有的 MCP 服务器或传统 API 瞬间转换为标准的 MCP 端点，整个过程仅需通过 YAML 配置文件即可完成，无需修改任何原有代码。\n\n对于许多开发者和企业而言，将遗留系统适配到新兴的 AI 生态往往意味着高昂的重构成本和技术风险。Unla 完美解决了这一痛点，实现了“零侵入”集成。它不依赖特定的基础设施，无论是裸机、虚拟机、云服务器还是 Kubernetes 集群，都能直接部署运行，且不会干扰现有架构。\n\n这款工具特别适合后端开发者、DevOps 工程师以及希望快速将内部服务接入大模型应用的企业团队。通过 Unla，技术人员可以跳过繁琐的编码适配阶段，专注于业务逻辑与 AI 能力的结合。\n\n在技术亮点方面，Unla 基于 Go 语言开发，资源占用极低却保持了高性能与高可用性。此外，它还内置了直观的管理后台 UI，让用户能够通过网页界面轻松完成服务的添加、配置与监控，大幅降低了运维门槛。配合开箱即用的 Docker 部署方案，Unla 让构建标准化的 AI 服务网关变得前所未","Unla 是一款轻量级的高可用网关服务，专为简化模型上下文协议（MCP）的接入流程而设计。它的核心功能是将现有的 MCP 服务器或传统 API 瞬间转换为标准的 MCP 端点，整个过程仅需通过 YAML 配置文件即可完成，无需修改任何原有代码。\n\n对于许多开发者和企业而言，将遗留系统适配到新兴的 AI 生态往往意味着高昂的重构成本和技术风险。Unla 完美解决了这一痛点，实现了“零侵入”集成。它不依赖特定的基础设施，无论是裸机、虚拟机、云服务器还是 Kubernetes 集群，都能直接部署运行，且不会干扰现有架构。\n\n这款工具特别适合后端开发者、DevOps 工程师以及希望快速将内部服务接入大模型应用的企业团队。通过 Unla，技术人员可以跳过繁琐的编码适配阶段，专注于业务逻辑与 AI 能力的结合。\n\n在技术亮点方面，Unla 基于 Go 语言开发，资源占用极低却保持了高性能与高可用性。此外，它还内置了直观的管理后台 UI，让用户能够通过网页界面轻松完成服务的添加、配置与监控，大幅降低了运维门槛。配合开箱即用的 Docker 部署方案，Unla 让构建标准化的 AI 服务网关变得前所未有的简单高效。","# Unla - MCP Gateway\n\n> 🚀 Instantly transform your existing MCP Servers and APIs into [MCP](https:\u002F\u002Fmodelcontextprotocol.io\u002F) endpoints — without changing a line of code.\n\n[![English](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FEnglish-Click-yellow)](.\u002FREADME.md)\n[![简体中文](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002F简体中文-点击查看-orange)](docs\u002FREADME.zh-CN.md)\n[![繁體中文](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002F繁體中文-點擊查看-blue)](docs\u002FREADME.zh-TW.md)\n[![Release](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Fmcp-ecosystem\u002Fmcp-gateway)](https:\u002F\u002Fgithub.com\u002Famoylab\u002Funla\u002Freleases)\n[![Docs](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDocs-View%20Online-blue)](https:\u002F\u002Fdocs.unla.amoylab.com)\n[![Ask DeepWiki](https:\u002F\u002Fdeepwiki.com\u002Fbadge.svg)](https:\u002F\u002Fdeepwiki.com\u002Fmcp-ecosystem\u002Fmcp-gateway)\n[![Discord](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDiscord-Join%20our%20Discord-5865F2?logo=discord&logoColor=white)](https:\u002F\u002Fdiscord.gg\u002Fudf69cT9TY)\n[![Go Report Card](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FAmoyLab_Unla_readme_2b4a70945b89.png)](https:\u002F\u002Fgoreportcard.com\u002Freport\u002Fgithub.com\u002Famoylab\u002Funla)\n[![Snyk Security](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FSnyk-Secure-blueviolet?logo=snyk)](https:\u002F\u002Fsnyk.io\u002Ftest\u002Fgithub\u002Fmcp-ecosystem\u002Fmcp-gateway)\n\u003Ca href=\"https:\u002F\u002Fllmapis.com?source=https%3A%2F%2Fgithub.com%2FAmoyLab%2FUnla\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FAmoyLab_Unla_readme_73da0d8b1232.png\" alt=\"LLMAPIS\" width=\"20\" \u002F>\u003C\u002Fa>\n\n---\n\n> ⚡ **Note**: Unla is under rapid development! We strive to maintain backward compatibility, but it cannot be 100% guaranteed. Please make sure to check version changes carefully when upgrading. Due to the fast iteration, documentation updates may sometimes lag behind. If you encounter any issues, feel free to search or ask for help via [Discord](https:\u002F\u002Fdiscord.gg\u002Fudf69cT9TY) or [Issues](https:\u002F\u002Fgithub.com\u002Famoylab\u002Funla\u002Fissues) ❤️\n\n---\n\n## ✨ What is Unla?\n\n**Unla** is a lightweight and highly available gateway service written in Go. It enables individuals and organizations to convert their existing MCP Servers and APIs into services compliant with the [MCP Protocol](https:\u002F\u002Fmodelcontextprotocol.io\u002F) — all through configuration, with **zero code changes**.\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F69480eda-7aa7-4be7-9bc7-cae57fe16c54\n\n### 🔧 Core Design Principles\n\n- ✅ Zero Intrusion: Platform-agnostic, supports deployment on bare metal, VMs, ECS, Kubernetes, etc., without modifying existing infrastructure\n- 🔄 Configuration-Driven: Convert legacy APIs to MCP Servers using YAML configuration — no code required\n- 🪶 Lightweight & Efficient: Designed for minimal resource usage without compromising on performance or availability\n- 🧭 Built-in Management UI: Ready-to-use web interface to simplify setup and reduce operational overhead\n\n---\n\n## 🚀 Getting Started\n\nUnla supports a ready-to-run Docker deployment. Full deployment and configuration instructions are available in the [docs](https:\u002F\u002Fdocs.unla.amoylab.com\u002Fgetting-started\u002Fquick-start).\n\n### Quick Launch with Docker\n\nConfigure environment variables:\n\n```bash\nexport APISERVER_JWT_SECRET_KEY=\"changeme-please-generate-a-random-secret\"\nexport SUPER_ADMIN_USERNAME=\"admin\"\nexport SUPER_ADMIN_PASSWORD=\"changeme-please-use-a-secure-password\"\n```\n\nLaunch the container:\n\n```bash\ndocker run -d \\\n  --name unla \\\n  -p 8080:80 \\\n  -p 5234:5234 \\\n  -p 5235:5235 \\\n  -p 5335:5335 \\\n  -p 5236:5236 \\\n  -e ENV=production \\\n  -e TZ=Asia\u002FShanghai \\\n  -e APISERVER_JWT_SECRET_KEY=${APISERVER_JWT_SECRET_KEY} \\\n  -e SUPER_ADMIN_USERNAME=${SUPER_ADMIN_USERNAME} \\\n  -e SUPER_ADMIN_PASSWORD=${SUPER_ADMIN_PASSWORD} \\\n  --restart unless-stopped \\\n  ghcr.io\u002Famoylab\u002Funla\u002Fallinone:latest\n```\n\n### Access and Configuration\n\n1. Access the Web Interface:\n   - Open http:\u002F\u002Flocalhost:8080\u002F in your browser\n   - Login with the administrator credentials you configured\n\n2. Add an MCP Server:\n   - Copy the config from: https:\u002F\u002Fgithub.com\u002Famoylab\u002Funla\u002Fblob\u002Fmain\u002Fconfigs\u002Fproxy-mock-server.yaml\n   - Click \"Add MCP Server\" in the web interface\n   - Paste the configuration and save\n\n### Available Endpoints\n\nAfter configuration, the service will be available at these endpoints:\n\n- MCP SSE: http:\u002F\u002Flocalhost:5235\u002Fmcp\u002Fuser\u002Fsse\n- MCP SSE Message: http:\u002F\u002Flocalhost:5235\u002Fmcp\u002Fuser\u002Fmessage\n- MCP Streamable HTTP: http:\u002F\u002Flocalhost:5235\u002Fmcp\u002Fuser\u002Fmcp\n\nConfigure your MCP Client with the `\u002Fsse` or `\u002Fmcp` suffix URLs to start using it.\n\n### Testing\n\nYou can test the service using:\n\n1. The MCP Chat page in the web interface\n2. Your own MCP Client (**recommended**)\n\n📖 Read the full guide → [Quick Start »](https:\u002F\u002Fdocs.unla.amoylab.com\u002Fgetting-started\u002Fquick-start)\n\n---\n\n## 🚀 Core Features\n\n### 🔌 Protocol & Proxy Capabilities\n- [x] Support for converting RESTful APIs to MCP Server — Client → MCP Gateway → APIs\n- [x] Support proxying MCP services — Client → MCP Gateway → MCP Servers\n- [ ] Support for converting gRPC to MCP Server — Client → MCP Gateway → gRPC\n- [ ] Support for converting WebSocket to MCP Server — Client → MCP Gateway → WebSocket\n- [x] Support for MCP SSE\n- [x] Support for MCP Streamable HTTP\n- [x] Support for MCP responses including text, images, and audio\n\n### 🧠 Session & Multi-Tenant Support\n- [x] Persistent and recoverable session support\n- [x] Multi-tenant support\n- [ ] Support for grouping and aggregating MCP servers\n\n### 🛠 Configuration & Management\n- [x] Automatic configuration fetching and seamless hot-reloading\n- [x] Configuration persistence (Disk\u002FSQLite\u002FPostgreSQL\u002FMySQL)\n- [x] Configuration sync via OS Signals, HTTP, or Redis PubSub\n- [x] Version control for configuration\n\n### 🔐 Security & Authentication\n- [x] OAuth-based pre-authentication support for MCP Servers\n\n### 🖥 User Interface\n- [x] Intuitive and lightweight management UI\n\n### 📦 Deployment & Operations\n- [x] Multi-replica service support\n- [x] Docker support\n- [x] Kubernetes and Helm deployment support\n\n---\n\n## 📚 Documentation\n\nFor more usage patterns, configuration examples, and integration guides, please visit:\n\n👉 **https:\u002F\u002Fdocs.unla.amoylab.com**\n\n---\n\n## 📄 License\n\nThis project is licensed under the [MIT License](LICENSE).\n\n## 💬 Join Our WeChat Community\n\nScan the QR code below to add us on WeChat. Please include a note: `mcp-gateway`, `mcpgw` or `unla`.\n\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FAmoyLab_Unla_readme_f8cc99e698e0.png\" alt=\"WeChat QR Code\" width=\"350\" height=\"350\" \u002F>\n\n## 📈 Star History\n\n[![Star History Chart](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FAmoyLab_Unla_readme_822522e97251.png)](https:\u002F\u002Fstar-history.com\u002F#AmoyLab\u002FUnla&Date)\n","# Unla - MCP 网关\n\n> 🚀 无需修改任何代码，即可将您现有的 MCP 服务器和 API 即时转换为 [MCP](https:\u002F\u002Fmodelcontextprotocol.io\u002F) 终端点。\n\n[![English](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FEnglish-Click-yellow)](.\u002FREADME.md)\n[![简体中文](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002F简体中文-点击查看-orange)](docs\u002FREADME.zh-CN.md)\n[![繁體中文](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002F繁體中文-點擊查看-blue)](docs\u002FREADME.zh-TW.md)\n[![Release](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Fmcp-ecosystem\u002Fmcp-gateway)](https:\u002F\u002Fgithub.com\u002Famoylab\u002Funla\u002Freleases)\n[![Docs](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDocs-View%20Online-blue)](https:\u002F\u002Fdocs.unla.amoylab.com)\n[![Ask DeepWiki](https:\u002F\u002Fdeepwiki.com\u002Fbadge.svg)](https:\u002F\u002Fdeepwiki.com\u002Fmcp-ecosystem\u002Fmcp-gateway)\n[![Discord](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDiscord-Join%20our%20Discord-5865F2?logo=discord&logoColor=white)](https:\u002F\u002Fdiscord.gg\u002Fudf69cT9TY)\n[![Go Report Card](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FAmoyLab_Unla_readme_2b4a70945b89.png)](https:\u002F\u002Fgoreportcard.com\u002Freport\u002Fgithub.com\u002Famoylab\u002Funla)\n[![Snyk Security](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FSnyk-Secure-blueviolet?logo=snyk)](https:\u002F\u002Fsnyk.io\u002Ftest\u002Fgithub\u002Fmcp-ecosystem\u002Fmcp-gateway)\n\u003Ca href=\"https:\u002F\u002Fllmapis.com?source=https%3A%2F%2Fgithub.com%2FAmoyLab%2FUnla\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FAmoyLab_Unla_readme_73da0d8b1232.png\" alt=\"LLMAPIS\" width=\"20\" \u002F>\u003C\u002Fa>\n\n---\n\n> ⚡ **注意**: Unla 处于快速开发中！我们致力于保持向后兼容性，但无法 100% 保证。请在升级时仔细检查版本变更。由于迭代速度较快，文档更新有时会滞后。如果您遇到任何问题，请随时通过 [Discord](https:\u002F\u002Fdiscord.gg\u002Fudf69cT9TY) 或 [Issues](https:\u002F\u002Fgithub.com\u002Famoylab\u002Funla\u002Fissues) 搜索或寻求帮助 ❤️\n\n---\n\n## ✨ Unla 是什么？\n\n**Unla** 是一个用 Go 编写的轻量级、高可用的网关服务。它使个人和组织能够通过配置将现有的 MCP 服务器和 API 转换为符合 [MCP 协议](https:\u002F\u002Fmodelcontextprotocol.io\u002F)的服务——完全无需修改代码。\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F69480eda-7aa7-4be7-9bc7-cae57fe16c54\n\n### 🔧 核心设计原则\n\n- ✅ 零侵入：平台无关，支持在裸机、虚拟机、ECS、Kubernetes 等环境中部署，无需修改现有基础设施\n- 🔄 配置驱动：使用 YAML 配置将旧版 API 转换为 MCP 服务器——无需编写任何代码\n- 🪶 轻量高效：专为最小化资源占用而设计，同时不牺牲性能和可用性\n- 🧭 内置管理界面：开箱即用的 Web 界面，简化设置并降低运维负担\n\n---\n\n## 🚀 快速开始\n\nUnla 支持开箱即用的 Docker 部署。完整的部署和配置说明可在 [文档](https:\u002F\u002Fdocs.unla.amoylab.com\u002Fgetting-started\u002Fquick-start) 中找到。\n\n### 使用 Docker 快速启动\n\n配置环境变量：\n\n```bash\nexport APISERVER_JWT_SECRET_KEY=\"changeme-please-generate-a-random-secret\"\nexport SUPER_ADMIN_USERNAME=\"admin\"\nexport SUPER_ADMIN_PASSWORD=\"changeme-please-use-a-secure-password\"\n```\n\n启动容器：\n\n```bash\ndocker run -d \\\n  --name unla \\\n  -p 8080:80 \\\n  -p 5234:5234 \\\n  -p 5235:5235 \\\n  -p 5335:5335 \\\n  -p 5236:5236 \\\n  -e ENV=production \\\n  -e TZ=Asia\u002FShanghai \\\n  -e APISERVER_JWT_SECRET_KEY=${APISERVER_JWT_SECRET_KEY} \\\n  -e SUPER_ADMIN_USERNAME=${SUPER_ADMIN_USERNAME} \\\n  -e SUPER_ADMIN_PASSWORD=${SUPER_ADMIN_PASSWORD} \\\n  --restart unless-stopped \\\n  ghcr.io\u002Famoylab\u002Funla\u002Fallinone:latest\n```\n\n### 访问与配置\n\n1. 访问 Web 界面：\n   - 在浏览器中打开 http:\u002F\u002Flocalhost:8080\u002F\n   - 使用您配置的管理员凭据登录\n\n2. 添加 MCP 服务器：\n   - 复制配置：https:\u002F\u002Fgithub.com\u002Famoylab\u002Funla\u002Fblob\u002Fmain\u002Fconfigs\u002Fproxy-mock-server.yaml\n   - 在 Web 界面中点击“添加 MCP 服务器”\n   - 粘贴配置并保存\n\n### 可用端点\n\n配置完成后，服务将在以下端点可用：\n\n- MCP SSE：http:\u002F\u002Flocalhost:5235\u002Fmcp\u002Fuser\u002Fsse\n- MCP SSE 消息：http:\u002F\u002Flocalhost:5235\u002Fmcp\u002Fuser\u002Fmessage\n- MCP 流式 HTTP：http:\u002F\u002Flocalhost:5235\u002Fmcp\u002Fuser\u002Fmcp\n\n使用带有 `\u002Fsse` 或 `\u002Fmcp` 后缀的 URL 配置您的 MCP 客户端，即可开始使用。\n\n### 测试\n\n您可以使用以下方式测试服务：\n\n1. Web 界面中的 MCP 聊天页面\n2. 您自己的 MCP 客户端（推荐）\n\n📖 阅读完整指南 → [快速入门 »](https:\u002F\u002Fdocs.unla.amoylab.com\u002Fgetting-started\u002Fquick-start)\n\n---\n\n## 🚀 核心功能\n\n### 🔌 协议与代理能力\n- [x] 支持将 RESTful API 转换为 MCP 服务器——客户端 → MCP 网关 → APIs\n- [x] 支持代理 MCP 服务——客户端 → MCP 网关 → MCP 服务器\n- [ ] 支持将 gRPC 转换为 MCP 服务器——客户端 → MCP 网关 → gRPC\n- [ ] 支持将 WebSocket 转换为 MCP 服务器——客户端 → MCP 网关 → WebSocket\n- [x] 支持 MCP SSE\n- [x] 支持 MCP 流式 HTTP\n- [x] 支持包含文本、图片和音频的 MCP 响应\n\n### 🧠 会话与多租户支持\n- [x] 持久且可恢复的会话支持\n- [x] 多租户支持\n- [ ] 支持对 MCP 服务器进行分组和聚合\n\n### 🛠 配置与管理\n- [x] 自动获取配置并无缝热加载\n- [x] 配置持久化（磁盘\u002FSQLite\u002FPostgreSQL\u002FMySQL）\n- [x] 通过 OS 信号、HTTP 或 Redis PubSub 进行配置同步\n- [x] 配置版本控制\n\n### 🔐 安全与认证\n- [x] 支持基于 OAuth 的 MCP 服务器预认证\n\n### 🖥 用户界面\n- [x] 直观且轻量的管理界面\n\n### 📦 部署与运维\n- [x] 支持多副本服务\n- [x] 支持 Docker\n- [x] 支持 Kubernetes 和 Helm 部署\n\n---\n\n## 📚 文档\n\n如需了解更多使用模式、配置示例和集成指南，请访问：\n\n👉 **https:\u002F\u002Fdocs.unla.amoylab.com**\n\n---\n\n## 📄 许可证\n\n本项目采用 [MIT 许可证](LICENSE) 许可。\n\n## 💬 加入我们的微信社区\n\n扫描下方二维码添加我们的微信。请备注：`mcp-gateway`、`mcpgw` 或 `unla`。\n\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FAmoyLab_Unla_readme_f8cc99e698e0.png\" alt=\"WeChat QR Code\" width=\"350\" height=\"350\" \u002F>\n\n## 📈 星标历史\n\n[![星标历史图](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FAmoyLab_Unla_readme_822522e97251.png)](https:\u002F\u002Fstar-history.com\u002F#AmoyLab\u002FUnla&Date)","# Unla 快速上手指南\n\nUnla 是一个轻量级、高可用的 Go 语言网关服务，旨在通过纯配置方式（零代码修改），将现有的 MCP Server 或普通 API 快速转换为符合 [MCP 协议](https:\u002F\u002Fmodelcontextprotocol.io\u002F) 的标准端点。\n\n## 环境准备\n\n*   **操作系统**：支持 Linux、macOS、Windows（推荐在 Linux 服务器或容器环境中部署）。\n*   **运行依赖**：\n    *   **Docker**：版本 20.10+（推荐使用 Docker Compose 或直接使用 `docker run`）。\n    *   **网络要求**：需开放以下端口（可根据需求映射）：\n        *   `8080`：Web 管理界面\n        *   `5234` - `5236`：MCP 服务通信端口\n*   **前置知识**：了解基本的 Docker 命令及 MCP 客户端配置方法。\n\n> 💡 **提示**：本项目目前主要通过 Docker 镜像分发，无需单独安装 Go 环境或编译源码。\n\n## 安装步骤\n\nUnla 提供了一体化（all-in-one）的 Docker 镜像，只需几条命令即可启动。\n\n### 1. 配置环境变量\n\n为了安全起见，请先设置 JWT 密钥和管理员账号密码。在终端执行以下命令（请替换为强随机字符串）：\n\n```bash\nexport APISERVER_JWT_SECRET_KEY=\"changeme-please-generate-a-random-secret\"\nexport SUPER_ADMIN_USERNAME=\"admin\"\nexport SUPER_ADMIN_PASSWORD=\"changeme-please-use-a-secure-password\"\n```\n\n### 2. 启动 Docker 容器\n\n执行以下命令拉取并运行最新版本的 Unla 镜像：\n\n```bash\ndocker run -d \\\n  --name unla \\\n  -p 8080:80 \\\n  -p 5234:5234 \\\n  -p 5235:5235 \\\n  -p 5335:5335 \\\n  -p 5236:5236 \\\n  -e ENV=production \\\n  -e TZ=Asia\u002FShanghai \\\n  -e APISERVER_JWT_SECRET_KEY=${APISERVER_JWT_SECRET_KEY} \\\n  -e SUPER_ADMIN_USERNAME=${SUPER_ADMIN_USERNAME} \\\n  -e SUPER_ADMIN_PASSWORD=${SUPER_ADMIN_PASSWORD} \\\n  --restart unless-stopped \\\n  ghcr.io\u002Famoylab\u002Funla\u002Fallinone:latest\n```\n\n> 🚀 **加速建议**：如果拉取 `ghcr.io` 镜像速度较慢，可尝试配置 Docker 国内镜像加速器，或使用代理网络。\n\n## 基本使用\n\n启动成功后，即可通过 Web 界面进行配置并连接 MCP 客户端。\n\n### 1. 访问管理后台\n\n*   打开浏览器访问：`http:\u002F\u002Flocalhost:8080\u002F`\n*   使用步骤 1 中设置的 `SUPER_ADMIN_USERNAME` 和 `SUPER_ADMIN_PASSWORD` 登录。\n\n### 2. 添加 MCP 服务\n\n1.  获取示例配置文件内容（这是一个模拟服务器配置）：\n    *   源地址：https:\u002F\u002Fgithub.com\u002Famoylab\u002Funla\u002Fblob\u002Fmain\u002Fconfigs\u002Fproxy-mock-server.yaml\n    *   点击 Raw 按钮复制全部内容。\n2.  在 Unla 管理界面点击 **\"Add MCP Server\"**。\n3.  将复制的配置内容粘贴到输入框中，保存即可。\n\n### 3. 连接 MCP 客户端\n\n配置完成后，Unla 会暴露以下标准端点供客户端连接：\n\n*   **MCP SSE**: `http:\u002F\u002Flocalhost:5235\u002Fmcp\u002Fuser\u002Fsse`\n*   **MCP Streamable HTTP**: `http:\u002F\u002Flocalhost:5235\u002Fmcp\u002Fuser\u002Fmcp`\n\n**配置您的 MCP Client：**\n在您的 MCP 客户端（如 Claude Desktop, Zed, 或其他支持 MCP 的工具）中，添加新的 Server 配置，URL 指向上述带有 `\u002Fsse` 或 `\u002Fmcp` 后缀的地址。\n\n### 4. 验证测试\n\n*   **方式一**：直接使用 Unla Web 界面内置的 \"MCP Chat\" 页面进行对话测试。\n*   **方式二**：在您常用的 MCP 客户端中调用已配置的工具，观察是否返回预期结果。\n\n---\n📖 **进阶文档**：更多高级配置、多租户管理及持久化方案，请访问官方文档：https:\u002F\u002Fdocs.unla.amoylab.com","某电商公司的后端团队急需将内部遗留的订单查询 API 和库存微服务接入新兴的 AI 助手，以便让大模型能实时读取业务数据。\n\n### 没有 Unla 时\n- **开发成本高昂**：为了符合 MCP 协议，开发人员必须为每个旧 API 重写适配器代码，耗时数周且容易引入新 Bug。\n- **架构侵入性强**：改造现有微服务需要修改基础设施配置，甚至涉及重启核心生产环境，运维风险极大。\n- **维护负担重**：每新增一个数据源都需要重复“编码 - 测试 - 部署”流程，导致 AI 功能迭代速度远远落后于业务需求。\n- **缺乏统一管理**：分散的自定义脚本导致接口标准不一，难以监控和调试，排查问题如同大海捞针。\n\n### 使用 Unla 后\n- **零代码即时接入**：只需编写简单的 YAML 配置文件，Unla 即可在几分钟内将原有 HTTP API 自动转换为标准的 MCP Server，无需改动一行源代码。\n- **无感部署升级**：利用 Docker 容器化部署，Unla 作为轻量级网关独立运行，完全不影响现有的虚拟机或 K8s 集群架构。\n- **可视化高效运维**：通过内置的管理 UI，团队成员可直观地添加、编辑和监控所有 API 映射关系，大幅降低操作门槛。\n- **标准化快速扩展**：新增数据源仅需复制并修改配置模板，实现了从“周级”到“分钟级”的交付效率飞跃。\n\nUnla 通过配置驱动的方式消除了传统集成的代码壁垒，让企业能以最低成本瞬间激活存量 API 的 AI 交互能力。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FAmoyLab_Unla_24564919.png","AmoyLab","Amoy Lab","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002FAmoyLab_e90a77bb.png","",null,"ifuryst@gmail.com","https:\u002F\u002Fgithub.com\u002FAmoyLab",[84,88,92,96,100,104,107,111],{"name":85,"color":86,"percentage":87},"TypeScript","#3178c6",59.4,{"name":89,"color":90,"percentage":91},"Go","#00ADD8",38.2,{"name":93,"color":94,"percentage":95},"HTML","#e34c26",1,{"name":97,"color":98,"percentage":99},"JavaScript","#f1e05a",0.8,{"name":101,"color":102,"percentage":103},"Dockerfile","#384d54",0.3,{"name":105,"color":106,"percentage":103},"Makefile","#427819",{"name":108,"color":109,"percentage":110},"CSS","#663399",0.1,{"name":112,"color":90,"percentage":113},"Go Template",0,2076,170,"2026-04-05T08:46:32","MIT","Linux, macOS, Windows","未说明",{"notes":121,"python":122,"dependencies":123},"该工具基于 Go 语言开发，无需 Python 环境。推荐使用 Docker 进行一键部署（allinone 镜像）。支持裸机、虚拟机、ECS 及 Kubernetes 等多种部署方式。运行前需设置 JWT 密钥和管理员账号等环境变量。","不需要",[124,125],"Docker (推荐)","SQLite\u002FPostgreSQL\u002FMySQL (可选，用于配置持久化)",[13,53],[128,129,130,131,132,133,134],"mcp","mcp-gateway","mcp-server","mcp-adapter","rest-to-mcp","restful-to-mcp","awesome","2026-03-27T02:49:30.150509","2026-04-06T05:17:07.764241",[138,143,148,153,158,163,168],{"id":139,"question_zh":140,"answer_zh":141,"source_url":142},17229,"升级版本后启动报错 panic: html\u002Ftemplate pattern matches no files 或配置缺失导致服务不可用，如何解决？","这通常是因为直接升级导致配置文件缺少新版本的必填项或破坏性变更（breaking changes）。解决方法是：\n1. 备份当前配置。\n2. 拉取全新的环境镜像重新部署。\n3. 如果是配置文件缺失，请检查并手动添加缺失的配置项。例如在 v0.4.1 升级中，需在 `mcp-gateway.yaml` 中添加：\n```yaml\nreload_interval: ${MCP_GATEWAY_RELOAD_INTERVAL:600s}\nreload_switch: ${MCP_GATEWAY_RELOAD_SWITCH:true}\n```\n避免直接在旧配置基础上升级，建议参考官方文档的最新配置模板进行调整。","https:\u002F\u002Fgithub.com\u002FAmoyLab\u002FUnla\u002Fissues\u002F87",{"id":144,"question_zh":145,"answer_zh":146,"source_url":147},17230,"容器重启后添加的租户数据丢失，只有默认租户存在，如何确保持久化存储？","这是因为 mcp-gateway 使用了两个不同的数据库文件，用户可能只挂载了其中一个。必须同时挂载以下两个路径才能完整持久化数据：\n1. `\u002Fapp\u002Fdata\u002Fmcp-gateway.db`：保存网关配置信息。\n2. `\u002Fapp\u002Fmcp-gateway.db`：保存租户（Tenant）信息。\n请检查您的 Docker 挂载命令或 docker-compose 文件，确保这两个文件都正确映射到了宿主机。例如：\n`-v $(pwd)\u002Fdata:\u002Fapp\u002Fdata` (包含第一个 db)\n并且确保 `\u002Fapp\u002Fmcp-gateway.db` 也被映射或位于持久化卷中。","https:\u002F\u002Fgithub.com\u002FAmoyLab\u002FUnla\u002Fissues\u002F112",{"id":149,"question_zh":150,"answer_zh":151,"source_url":152},17231,"All-in-one 模式是否支持生产环境的分布式部署和多副本扩展？","理论上支持，但有前提条件。如果多个 All-in-one 容器实例共享同一个后端 DB 和 Redis，可以实现状态同步。为了保证请求的一致性，需要在负载均衡层（如 Nginx、SLB）启用 `ip_hash` 策略，确保同一用户的请求始终转发到同一个容器实例。\n注意：如果架构中存在 CDN、多层代理或复杂的 LB 导致客户端 IP 变化，`ip_hash` 可能失效，此时建议使用官方的多容器分离部署方案（参考 `deploy\u002Fk8s\u002Fmulti`），将网关、DB、Redis 独立部署以获得更好的稳定性和一致性。","https:\u002F\u002Fgithub.com\u002FAmoyLab\u002FUnla\u002Fissues\u002F163",{"id":154,"question_zh":155,"answer_zh":156,"source_url":157},17232,"Docker 容器重启后首次使用 MCP 服务很慢或超时，因为依赖未安装，如何优化？","这是因为默认情况下依赖是按需安装的。为了解决这个问题：\n1. 更新到最新版本（该功能已在后续 commit 中支持）。\n2. 在配置中将“启动策略”设置为“启动时连接”。\n这样容器启动时会自动预加载并安装所有配置的 stdio 服务依赖，避免首次调用时的延迟。\n注意：此模式会让所有服务常驻，内存占用会相应增加。如果资源敏感，可关注后续版本是否提供“资源预加载”但不常驻的选项，或通过调试日志监控安装过程。","https:\u002F\u002Fgithub.com\u002FAmoyLab\u002FUnla\u002Fissues\u002F91",{"id":159,"question_zh":160,"answer_zh":161,"source_url":162},17233,"使用本地 Docker 部署 All-in-one 模式时，登录接口返回 502 Bad Gateway 错误怎么办？","该问题通常由旧版本镜像的 Bug 或缓存引起。解决步骤如下：\n1. 删除本地的旧镜像：`docker rmi \u003Cimage_id>` 或 `docker rmi ghcr.io\u002Fmcp-ecosystem\u002Fmcp-gateway\u002Fallinone:latest`。\n2. 重新拉取最新镜像：`docker pull ghcr.io\u002Fmcp-ecosystem\u002Fmcp-gateway\u002Fallinone:latest`。\n3. 确保启动参数正确，特别是端口映射和环境变量（如 `ENV=production`）。\n如果问题依旧，建议尝试“多容器分离部署”方案，将网关与数据库\u002FRedis 分开运行，以排除 All-in-one 内部组件通信的问题。","https:\u002F\u002Fgithub.com\u002FAmoyLab\u002FUnla\u002Fissues\u002F46",{"id":164,"question_zh":165,"answer_zh":166,"source_url":167},17234,"AI 模型没有正确调用 MCP 工具或提示异常，可能的原因是什么？","这通常不是网关本身的问题，而是 AI 模型或客户端的兼容性导致的。建议采取以下措施：\n1. 更换或强制使用支持 Tool Calling 的主流模型。\n2. 优先使用经过验证的稳定 MCP 客户端，如 Cursor、Cherry Studio 等，而不是自行开发的简易客户端。\n3. 在客户端设置中尝试开启“强制使用工具”（Force Tool Use）选项。\n如果问题仅出现在特定模型或非标准客户端上，请切换至推荐的主流生态工具进行测试。","https:\u002F\u002Fgithub.com\u002FAmoyLab\u002FUnla\u002Fissues\u002F26",{"id":169,"question_zh":170,"answer_zh":171,"source_url":172},17235,"Web UI 界面中复制的 URL 地址不正确（显示为 WebUI 地址而非 API 地址），如何修复？","这是一个已知的 UI 展示逻辑问题，特别是在 Web 界面和 API 接口端口不一致（经过 Nginx 反代）时容易发生。\n解决方案：\n1. 升级到 v0.5.0 或更高版本，官方已对此进行了修复。\n2. 如果暂时无法升级，请手动根据实际的反向代理规则拼接正确的 API 地址，不要直接使用 UI 上复制的链接。\n3. 样式和布局问题也在后续版本中进行了专门优化，建议保持版本更新。","https:\u002F\u002Fgithub.com\u002FAmoyLab\u002FUnla\u002Fissues\u002F107",[174,179,184,189,194,199,204,209,214,219,224,229,234,239,244,249,254,259,264,269],{"id":175,"version":176,"summary_zh":177,"released_at":178},99427,"v0.9.2","**完整更新日志**: https:\u002F\u002Fgithub.com\u002FAmoyLab\u002FUnla\u002Fcompare\u002Fv0.9.1...v0.9.2","2026-01-21T02:26:59",{"id":180,"version":181,"summary_zh":182,"released_at":183},99428,"v0.9.1","# 📦 Unla v0.9.1\n\n> 轻松将您的 MCP 服务器和 API 转换为 MCP 端点，无需修改原始代码。\n\n## ✨ 特性\n\n- 网关视图模式持久化至本地存储\n- 添加网关服务基础 URL 配置\n- 新增内部网络白名单功能，默认阻止工具访问并支持配置允许的目标\n- 添加完整的 Prometheus 指标支持（MCP API 请求指标、状态码、工具执行时间等）\n- 增强追踪捕获能力，支持无限长度选项和完整响应追踪\n- 集成 Sprig 模板函数库，扩展模板能力\n- OAuth2 授权码流程新增 PKCE 支持，提升安全性\n- 加强 JWT 服务初始化和错误处理\n- 改进 auth code grant，增加过期检查和特定错误提示\n- 新增繁体中文文档和 README 徽章\n\n## 🐞 修复\n\n- 修复工具端点渲染中的路径参数转义，防止路径遍历攻击\n- 修复工具执行失败时的响应错误\n- 升级 crypto 依赖至 v0.43.0\n- 升级 quic-go 依赖至 v0.54.1\n\n## 🧹 重构\n\n- 使用 Redis Streams 替代 Pub\u002FSub，实现更可靠的多实例信号传递\n- 统一对齐环境变量前缀\n- 优化追踪 ID 打印输出\n\n## 🧪 测试\n\n- 新增单元测试，提升代码覆盖率\n- 增强 safeGet、logger 和追踪功能的测试覆盖\n- 增加 JWT 密钥长度并添加 AuthConfig 测试\n\n## 🔧 其他\n\n- 更新 GitHub Actions 工作流配置\n- 升级项目依赖至最新次要版本\n- 添加缺失的配置和环境变量\n- 优化 .dockerignore 配置\n- 默认禁用 metrics，按需启用\n\n---\n\n📘 文档：https:\u002F\u002Fdocs.unla.amoylab.com\u002F\n🐙 源码：https:\u002F\u002Fgithub.com\u002Famoylab\u002Funla\n🐳 Docker 镜像：`ghcr.io\u002Famoylab\u002Funla\u002Fallinone:latest`\n💬 加入我们的 Discord 社区参与讨论：https:\u002F\u002Fdiscord.gg\u002Fudf69cT9TY\n🔗 扫描下方二维码加入社区微信群，备注：`unla`\n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Famoylab\u002Funla\u002Fblob\u002Fmain\u002Fweb\u002Fpublic\u002Fwechat-qrcode.png\" alt=\"微信群二维码\" width=\"350\" height=\"350\" \u002F>\n\n---\n\n感谢所有参与和关注该项目的开发者与用户 💖\n\n---\n\n## ✨ Features\n\n- Persist gateway view mode to local storage\n- Add gateway service base URL configuration\n- Add internal network allowlist enforcement to block tool access by default and permit configured targets\n- Add comprehensive Prometheus metrics support (MCP API request metrics, status codes, tool execution timing, etc.)\n- Enhance trace capture with unlimited length option and full response tracing\n- Integrate Sprig template function library for extended template capabilities\n- Add PKCE support to OAuth2 authorization code flow for enhanced security\n- Strengthen JWT service initialization and error handling\n- Improve auth code grant with expiry checks and specific error messages\n- Add Traditional Chinese documentation and README badge\n\n## 🐞 Fixes\n\n- Escape path parameters in tool endpoint rendering to prevent path traversal attacks\n- Fix response error when tool execution fails\n- Update crypto to v0.43.0\n- Update quic-go to v0.54.1\n\n## 🧹 Refactor\n\n- Use Redis Streams instead of Pub\u002FSub for reliable multi-instance signal delivery\n- Align environment variable prefixes\n- Improve trace ID printing output\n\n## 🧪 Tests\n\n- Add unit tests to improve code coverage\n- Enhance test coverage for safeGet, logger, and tracing functionality\n- Increase JWT secret length and add AuthConfig tests\n\n## 🔧 Miscellaneous\n\n- Update GitHub Actions workflow for tests\n- Upgrade dependencies to latest minor versions\n- Add missing configurations and environment variables\n- Optimize .dockerignore configuration\n- Disable metrics by default, enable on demand\n\n---\n\n📘 Docs: https:\u002F\u002Fdocs.unla.amoylab.com\u002F\n🐙 Source: https:\u002F\u002Fgithub.com\u002Famoylab\u002Funla\n🐳 Docker Image: `ghcr.io\u002Famoylab\u002Funla\u002Fallinone:latest`\n💬 Join our Discord community: https:\u002F\u002Fdiscord.gg\u002Fudf69cT9TY\n🔗 Scan to join WeChat group, note: `unla`\n\u003Cimg src=\"https:\u002F\u002Fgithub.co","2026-01-09T08:41:35",{"id":185,"version":186,"summary_zh":187,"released_at":188},99429,"v0.9.0","# 📦 Unla v0.9.0\n\n> 轻松将您的 MCP 服务器和 API 转换为 MCP 端点，无需修改原始代码。\n\n## ✨ 特性\n\n- 集成 OpenTelemetry 链路追踪，支持 Jaeger 配置，可捕获下游请求与错误\n- MCP 能力增强：新增日志与资源管理支持；后台定时抓取与缓存能力（可配置刷新间隔与缓存 TTL）\n- Web 前端：开发环境新增安全代理目标配置；能力查看页面渲染与类型优化\n- 模板工具：新增 `safeGet` 与 `safeGetOr`，安全访问嵌套字段\n- 支持 Google\u002FGitHub OAuth 登录\n\n## 🐞 修复\n\n- 修复能力筛选初始化数组为空导致的问题\n- 增量同步中确保最新配置覆盖顺序正确\n- 调整未实现的资源获取日志级别为 debug，减少噪音\n- GitHub Actions 工作流事件修复（pull_request_target → pull_request）\n\n## 🧹 重构\n\n- `NewServer` 使用函数式可选项，简化可选配置（追踪、前向代理等）\n- 移除磁盘存储实现\n- 前端类型与导入顺序优化，条件表达式简化\n\n---\n\n📘 文档：https:\u002F\u002Fdocs.unla.amoylab.com\u002F\n🐙 源码：https:\u002F\u002Fgithub.com\u002Famoylab\u002Funla\n🐳 Docker 镜像：`ghcr.io\u002Famoylab\u002Funla\u002Fallinone:latest`\n💬 加入我们的 Discord 社区参与讨论：https:\u002F\u002Fdiscord.gg\u002Fudf69cT9TY\n🔗 扫描下方二维码加入社区微信群，备注：`unla`\n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Famoylab\u002Funla\u002Fblob\u002Fmain\u002Fweb\u002Fpublic\u002Fwechat-qrcode.png\" alt=\"微信群二维码\" width=\"350\" height=\"350\" \u002F>\n\n---\n\n感谢所有参与和关注该项目的开发者与用户 💖\n\n---\n\n## ✨ Features\n\n- Integrate OpenTelemetry tracing with Jaeger configuration; capture downstream requests and errors\n- MCP capabilities: add logging and resource management; background periodic fetch and caching (configurable refresh interval and TTL)\n- Web: add safe proxy target for development; improve capability viewer types and rendering\n- Template helpers: add `safeGet` and `safeGetOr` for nil-safe nested access\n- Add OAuth authentication with Google and GitHub\n\n## 🐞 Fixes\n\n- Initialize capability filter arrays to avoid undefined\n- Ensure latest config updates apply last in incremental sync\n- Downgrade unimplemented resource fetching logs to debug level\n- Fix GitHub Actions event (pull_request_target → pull_request)\n\n## 🧹 Refactor\n\n- Use functional options in `NewServer` for optional configs (tracing, forward proxy, etc.)\n- Remove disk storage implementation\n- Improve frontend type definitions and import order; simplify filter conditions\n\n---\n\n📘 Docs: https:\u002F\u002Fdocs.unla.amoylab.com\u002F\n🐙 Source: https:\u002F\u002Fgithub.com\u002Famoylab\u002Funla\n🐳 Docker Image: `ghcr.io\u002Famoylab\u002Funla\u002Fallinone:latest`\n💬 Join our Discord community: https:\u002F\u002Fdiscord.gg\u002Fudf69cT9TY\n🔗 Scan to join WeChat group, note: `unla`\n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Famoylab\u002Funla\u002Fblob\u002Fmain\u002Fweb\u002Fpublic\u002Fwechat-qrcode.png\" alt=\"WeChat QR Code\" width=\"350\" height=\"350\" \u002F>\n\n---\n\nThanks to all contributors and early users! 💖\n\n\n## What's Changed\n* feat: add tool annotation by @qiankunli in https:\u002F\u002Fgithub.com\u002FAmoyLab\u002FUnla\u002Fpull\u002F226\n* skip empty arguments (#2) by @Divyanshubansaldb in https:\u002F\u002Fgithub.com\u002FAmoyLab\u002FUnla\u002Fpull\u002F211\n* fix: Ensure latest config updates apply last in incremental sync by @minhyannv in https:\u002F\u002Fgithub.com\u002FAmoyLab\u002FUnla\u002Fpull\u002F231\n* feat: handle ping request with an empty response in streamable by @KamToHung in https:\u002F\u002Fgithub.com\u002FAmoyLab\u002FUnla\u002Fpull\u002F233\n* Feature\u002Fmcp capabilities sync by @x22x22 in https:\u002F\u002Fgithub.com\u002FAmoyLab\u002FUnla\u002Fpull\u002F245\n* refactor(web): reorder imports and enhance type definitions in Capabi… by @x22x22 in https:\u002F\u002Fgithub.com\u002FAmoyLab\u002FUnla\u002Fpull\u002F248\n* feat(tracing): integra","2025-09-17T03:38:24",{"id":190,"version":191,"summary_zh":192,"released_at":193},99430,"v0.8.6","# 📦 Unla v0.8.6\n\n> 轻松将您的 MCP 服务器和 API 转换为 MCP 端点，无需修改原始代码。\n\n## ✨ 特性\n\n- 添加前向头部支持\n- 支持透明头部传递\n\n## 🐞 修复\n\n- 删除默认投递头部\n- 修复空透明头部问题\n- 删除日志中的头部信息\n- 删除无用文件\n- 防止 Chrome 在搜索和 API 密钥输入中自动填充密码 (#182)\n- 使用运行时直接网关修饰符 (#1)\n- 升级 @heroui\u002Freact 从 2.7.9 到 2.7.11\n- 修复构建后的 web 渲染问题\n\n---\n\n📘 文档：https:\u002F\u002Fdocs.unla.amoylab.com\u002F\n🐙 源码：https:\u002F\u002Fgithub.com\u002Famoylab\u002Funla\n🐳 Docker 镜像：`ghcr.io\u002Famoylab\u002Funla\u002Fallinone:latest`\n💬 加入我们的 Discord 社区参与讨论：https:\u002F\u002Fdiscord.gg\u002Fudf69cT9TY\n🔗 扫描下方二维码加入社区微信群，备注：`unla`\n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Famoylab\u002Funla\u002Fblob\u002Fmain\u002Fweb\u002Fpublic\u002Fwechat-qrcode.png\" alt=\"微信群二维码\" width=\"350\" height=\"350\" \u002F>\n\n---\n\n感谢所有参与和关注该项目的开发者与用户 💖\n\n---\n\n## ✨ 功能特性\n\n- 添加转发头部支持\n- 支持透明头部\n\n## 🐞 错误修复\n\n- 移除默认投递头部\n- 修复透明头部为空的问题\n- 日志中移除头部信息\n- 删除未使用的文件\n- 防止 Chrome 在搜索和 API 密钥输入中自动填充密码 (#182)\n- 使用运行时直接网关修饰符 (#1)\n- 将 @heroui\u002Freact 从 2.7.9 升级到 2.7.11\n- 修复构建后网页渲染问题\n\n---\n\n📘 文档：https:\u002F\u002Fdocs.unla.amoylab.com\u002F\n🐙 源码：https:\u002F\u002Fgithub.com\u002Famoylab\u002Funla\n🐳 Docker 镜像：`ghcr.io\u002Famoylab\u002Funla\u002Fallinone:latest`\n💬 加入我们的 Discord 社区进行讨论：https:\u002F\u002Fdiscord.gg\u002Fudf69cT9TY\n🔗 扫描下方二维码加入微信社群，备注：`unla`\n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Famoylab\u002Funla\u002Fblob\u002Fmain\u002Fweb\u002Fpublic\u002Fwechat-qrcode.png\" alt=\"微信二维码\" width=\"350\" height=\"350\" \u002F>\n\n---\n\n感谢所有贡献者和早期用户！💖\n\n\n## 变更内容\n* [Snyk] 将 @heroui\u002Freact 从 2.7.9 升级到 2.7.11，由 @iFurySt 在 https:\u002F\u002Fgithub.com\u002FAmoyLab\u002FUnla\u002Fpull\u002F195 中完成\n* 使用运行时直接网关修饰符 (#1)，由 @Divyanshubansaldb 在 https:\u002F\u002Fgithub.com\u002FAmoyLab\u002FUnla\u002Fpull\u002F199 中完成\n* 修复：防止 Chrome 在搜索和 API 密钥输入中自动填充密码，由 @Gerrit1999 在 https:\u002F\u002Fgithub.com\u002FAmoyLab\u002FUnla\u002Fpull\u002F202 中完成\n* 新增功能：移除未使用文件，由 @LeoLiuYan 在 https:\u002F\u002Fgithub.com\u002FAmoyLab\u002FUnla\u002Fpull\u002F206 中完成\n* 新增功能：支持透明头部，由 @qiankunli 在 https:\u002F\u002Fgithub.com\u002FAmoyLab\u002FUnla\u002Fpull\u002F207 中完成\n\n## 新贡献者\n* @Divyanshubansaldb 在 https:\u002F\u002Fgithub.com\u002FAmoyLab\u002FUnla\u002Fpull\u002F199 中做出了首次贡献\n* @Gerrit1999 在 https:\u002F\u002Fgithub.com\u002FAmoyLab\u002FUnla\u002Fpull\u002F202 中做出了首次贡献\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002FAmoyLab\u002FUnla\u002Fcompare\u002Fv0.8.5...v0.8.6","2025-07-16T15:21:05",{"id":195,"version":196,"summary_zh":197,"released_at":198},99431,"v0.8.5","# 📦 Unla v0.8.5\n\n> 轻松将你的 MCP 服务器和 API 变成 MCP 端点，无需修改原始代码。\n\n## 🔧 其他\n\n- 修复：删除无用的 rollup 选项以解决构建问题 (#198)\n\n---\n\n📘 文档：https:\u002F\u002Fdocs.unla.amoylab.com\u002F\n🐙 源码：https:\u002F\u002Fgithub.com\u002Famoylab\u002Funla\n🐳 Docker 镜像：`ghcr.io\u002Famoylab\u002Funla\u002Fallinone:latest`\n💬 加入我们的 Discord 社区参与讨论：https:\u002F\u002Fdiscord.gg\u002Fudf69cT9TY\n🔗 扫描下方二维码加入社区微信群，备注：`unla`\n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Famoylab\u002Funla\u002Fblob\u002Fmain\u002Fweb\u002Fpublic\u002Fwechat-qrcode.png\" alt=\"微信群二维码\" width=\"350\" height=\"350\" \u002F>\n\n---\n\n感谢所有参与和关注该项目的开发者与用户 💖\n\n---\n\n## 🔧 其他\n\n- 修复：删除无用的 rollup 选项以解决构建问题 (#198)\n\n---\n\n📘 文档：https:\u002F\u002Fdocs.unla.amoylab.com\u002F\n🐙 源码：https:\u002F\u002Fgithub.com\u002Famoylab\u002Funla\n🐳 Docker 镜像：`ghcr.io\u002Famoylab\u002Funla\u002Fallinone:latest`\n💬 加入我们的 Discord 社区进行讨论：https:\u002F\u002Fdiscord.gg\u002Fudf69cT9TY\n🔗 扫描下方二维码加入 WeChat 社区群，备注：`unla`\n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Famoylab\u002Funla\u002Fblob\u002Fmain\u002Fweb\u002Fpublic\u002Fwechat-qrcode.png\" alt=\"WeChat 二维码\" width=\"350\" height=\"350\" \u002F>\n\n---\n\n感谢所有贡献者和早期用户！💖\n\n\n**完整更新日志**：https:\u002F\u002Fgithub.com\u002FAmoyLab\u002FUnla\u002Fcompare\u002Fv0.8.4...v0.8.5","2025-07-14T15:43:02",{"id":200,"version":201,"summary_zh":202,"released_at":203},99432,"v0.8.4","# 📦 Unla v0.8.4\n\n> 轻松将您的MCP服务器和API转换为MCP端点，无需修改原始代码。\n\n## ⚡ 改进\n\n- 从npm迁移到pnpm包管理器，提升依赖管理效率\n- 更新Rollup和Vite版本，增强构建性能和代码分割\n- 增强OpenAPI导入功能，支持租户验证和租户选择\n- 改进租户选择逻辑和网关管理器的用户体验\n- 优化MultiSelectAutocomplete组件，新增maxVisibleItems属性\n\n## 🔧 其他\n\n- 修复：移除API baseURL中的v1前缀\n- 修复：解决docker compose文件在旧版本docker-compose二进制上的运行错误\n- 优化：重构Layout组件导入结构，提升代码可读性\n- 优化：改进GitHub工作流配置，安装特定pnpm版本并启用缓存\n- 更新：调整API服务器端口和MCP网关配置以保持一致性\n- 更新：增强运行时配置处理和环境变量配置\n- 更新：登录页面标题更新为\"Unla - MCP Gateway\"\n\n---\n\n📘 文档：https:\u002F\u002Fdocs.unla.amoylab.com\u002F\n🐙 源码：https:\u002F\u002Fgithub.com\u002Famoylab\u002Funla\n🐳 Docker 镜像：`ghcr.io\u002Famoylab\u002Funla\u002Fallinone:latest`\n💬 加入我们的 Discord 社区参与讨论：https:\u002F\u002Fdiscord.gg\u002Fudf69cT9TY\n🔗 扫描下方二维码加入社区微信群，备注：`unla`\n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Famoylab\u002Funla\u002Fblob\u002Fmain\u002Fweb\u002Fpublic\u002Fwechat-qrcode.png\" alt=\"微信群二维码\" width=\"350\" height=\"350\" \u002F>\n\n---\n\n感谢所有参与和关注该项目的开发者与用户 💖\n\n---\n\n## ⚡ 改进\n\n- 从npm迁移到pnpm包管理器，提升依赖管理效率\n- 更新Rollup和Vite版本，增强构建性能和代码分割\n- 增强OpenAPI导入功能，支持租户验证和租户选择\n- 改进租户选择逻辑和网关管理器的用户体验\n- 优化MultiSelectAutocomplete组件，新增maxVisibleItems属性\n\n## 🔧 其他\n\n- 修复：移除API baseURL中的v1前缀\n- 修复：解决docker compose文件在旧版本docker-compose二进制上的运行错误\n- 优化：重构Layout组件导入结构，提升代码可读性\n- 优化：改进GitHub工作流配置，安装特定pnpm版本并启用缓存\n- 更新：调整API服务器端口和MCP网关配置，以保持一致性\n- 更新：增强运行时配置处理和环境变量设置\n- 更新：登录页面标题更新为\"Unla - MCP Gateway\"\n\n---\n\n📘 文档：https:\u002F\u002Fdocs.unla.amoylab.com\u002F\n🐙 源码：https:\u002F\u002Fgithub.com\u002Famoylab\u002Funla\n🐳 Docker镜像：`ghcr.io\u002Famoylab\u002Funla\u002Fallinone:latest`\n💬 加入我们的Discord社区参与讨论：https:\u002F\u002Fdiscord.gg\u002Fudf69cT9TY\n🔗 扫描下方二维码加入微信社区群，备注：`unla`\n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Famoylab\u002Funla\u002Fblob\u002Fmain\u002Fweb\u002Fpublic\u002Fwechat-qrcode.png\" alt=\"微信群二维码\" width=\"350\" height=\"350\" \u002F>\n\n---\n\n感谢所有贡献者和早期用户！💖\n\n\n## 变更内容\n* 解决docker compose文件不指定版本时，在旧版本docker-compose二进制上运行报错问题 by @hevervie in https:\u002F\u002Fgithub.com\u002FAmoyLab\u002FUnla\u002Fpull\u002F190\n* fix: baseURL remove v1 by @KamToHung in https:\u002F\u002Fgithub.com\u002FAmoyLab\u002FUnla\u002Fpull\u002F193\n\n## 新贡献者\n* @hevervie 在 https:\u002F\u002Fgithub.com\u002FAmoyLab\u002FUnla\u002Fpull\u002F190 中做出了首次贡献\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002FAmoyLab\u002FUnla\u002Fcompare\u002Fv0.8.3...v0.8.4","2025-07-13T08:06:00",{"id":205,"version":206,"summary_zh":207,"released_at":208},99433,"v0.8.3","# 📦 Unla v0.8.3\n\n> 轻松将您的 MCP 服务器和 API 转换为 MCP 端点，无需修改原始代码。\n\n## ⚡ 改进\n\n- 聊天页面新增SystemPrompt和Authorization文本框功能\n- 使用OPENAI_*环境变量创建默认LLM提供者\n- 优化根元素渲染和加载屏幕显示效果\n\n## 🔧 其他\n\n- 重构：将路由前缀从'\u002Fmcp'更新为'\u002Fgateway'统一管理\n- 修复：增强错误处理和改善SelectItem可访问性\n- 更新系统提示的中英文翻译\n- 添加系统提示相关API路由\n- 清理和移除OpenAI配置相关文件\n- 更新文档链接指向新URL\n\n---\n\n📘 文档：https:\u002F\u002Fdocs.unla.amoylab.com\u002F\n🐙 源码：https:\u002F\u002Fgithub.com\u002Famoylab\u002Funla\n🐳 Docker 镜像：`ghcr.io\u002Famoylab\u002Funla\u002Fallinone:latest`\n💬 加入我们的 Discord 社区参与讨论：https:\u002F\u002Fdiscord.gg\u002Fudf69cT9TY\n🔗 扫描下方二维码加入社区微信群，备注：`unla`\n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Famoylab\u002Funla\u002Fblob\u002Fmain\u002Fweb\u002Fpublic\u002Fwechat-qrcode.png\" alt=\"微信群二维码\" width=\"350\" height=\"350\" \u002F>\n\n---\n\n感谢所有参与和关注该项目的开发者与用户 💖\n\n---\n\n## ⚡ Improvements\n\n- 在聊天页面添加SystemPrompt和Authorization文本框功能\n- 使用OPENAI_*环境变量创建默认LLM提供者\n- 优化根元素渲染并提升加载界面显示效果\n\n## 🔧 Others\n\n- 重构：将路由前缀从'\u002Fmcp'更新为'\u002Fgateway'，实现统一管理\n- 修复：增强错误处理能力，并改进SelectItem组件的可访问性\n- 更新系统提示语的中英文翻译\n- 新增系统提示相关的API路由\n- 清理并移除与OpenAI配置相关的文件\n- 更新文档中的链接，使其指向新的URL\n\n---\n\n📘 文档：https:\u002F\u002Fdocs.unla.amoylab.com\u002F\n🐙 源码：https:\u002F\u002Fgithub.com\u002Famoylab\u002Funla\n🐳 Docker镜像：`ghcr.io\u002Famoylab\u002Funla\u002Fallinone:latest`\n💬 加入我们的Discord社区进行交流：https:\u002F\u002Fdiscord.gg\u002Fudf69cT9TY\n🔗 扫描下方二维码加入微信社群，备注：`unla`\n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Famoylab\u002Funla\u002Fblob\u002Fmain\u002Fweb\u002Fpublic\u002Fwechat-qrcode.png\" alt=\"微信群二维码\" width=\"350\" height=\"350\" \u002F>\n\n---\n\n感谢所有贡献者和早期使用者！💖\n\n\n## 变更内容\n* @KamToHung 在 https:\u002F\u002Fgithub.com\u002FAmoyLab\u002FUnla\u002Fpull\u002F188 中添加了单元测试\n* @boston008 在 https:\u002F\u002Fgithub.com\u002FAmoyLab\u002FUnla\u002Fpull\u002F184 中使用环境变量 OPENAI_* 创建默认 LLM 提供商\n* @boston008 在 https:\u002F\u002Fgithub.com\u002FAmoyLab\u002FUnla\u002Fpull\u002F180 中为聊天页面添加了 SystemPrompt 和 Authorization 文本框\n\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002FAmoyLab\u002FUnla\u002Fcompare\u002Fv0.8.2...v0.8.3","2025-07-09T16:12:30",{"id":210,"version":211,"summary_zh":212,"released_at":213},99434,"v0.8.2","# 📦 Unla v0.8.2\n\n> 轻松将您的 MCP 服务器和 API 转换为 MCP 端点，无需修改原始代码。\n\n## ⚡ 改进\n\n- 为LLM提供者和AI模型描述添加国际化支持\n- 增加LLM配置菜单访问权限控制功能\n- OpenAPI导入功能增加高级选项：tenant和prefix设置\n- 支持多Redis地址分隔符配置\n\n## 🔧 其他\n\n- 重构统一session not found代码处理\n- 整理和优化web端代码\n\n---\n\n📘 文档：https:\u002F\u002Fmcp.ifuryst.com\n🐙 源码：https:\u002F\u002Fgithub.com\u002Famoylab\u002Funla\n🐳 Docker 镜像：`ghcr.io\u002Famoylab\u002Funla\u002Fallinone:latest`\n💬 加入我们的 Discord 社区参与讨论：https:\u002F\u002Fdiscord.gg\u002Fudf69cT9TY\n🔗 扫描下方二维码加入社区微信群，备注：`unla`\n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Famoylab\u002Funla\u002Fblob\u002Fmain\u002Fweb\u002Fpublic\u002Fwechat-qrcode.png\" alt=\"微信群二维码\" width=\"350\" height=\"350\" \u002F>\n\n---\n\n感谢所有参与和关注该项目的开发者与用户 💖\n\n---\n\n## ⚡ 改进\n\n- 为 LLM 提供商和 AI 模型描述添加国际化支持\n- 增加 LLM 配置菜单的访问控制功能\n- OpenAPI 导入功能新增高级选项：租户和前缀设置\n- 支持配置多个 Redis 地址的分隔符\n\n## 🔧 其他\n\n- 重构并统一处理会话未找到的代码逻辑\n- 清理和优化 Web 前端代码\n\n---\n\n📘 文档：https:\u002F\u002Fmcp.ifuryst.com\n🐙 源码：https:\u002F\u002Fgithub.com\u002Famoylab\u002Funla\n🐳 Docker 镜像：`ghcr.io\u002Famoylab\u002Funla\u002Fallinone:latest`\n💬 加入我们的 Discord 社区参与讨论：https:\u002F\u002Fdiscord.gg\u002Fudf69cT9TY\n🔗 扫描下方二维码加入微信社群，备注：`unla`\n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Famoylab\u002Funla\u002Fblob\u002Fmain\u002Fweb\u002Fpublic\u002Fwechat-qrcode.png\" alt=\"微信群二维码\" width=\"350\" height=\"350\" \u002F>\n\n---\n\n感谢所有贡献者和早期用户！💖\n\n\n## 变更内容\n* @boston008 在 https:\u002F\u002Fgithub.com\u002FAmoyLab\u002FUnla\u002Fpull\u002F172 中实现了对 LLM 配置菜单的权限控制\n* @boston008 在 https:\u002F\u002Fgithub.com\u002FAmoyLab\u002FUnla\u002Fpull\u002F171 中为 LLM 提供商和 AI 模型描述添加了 i18N 支持\n* @qiankunli 在 https:\u002F\u002Fgithub.com\u002FAmoyLab\u002FUnla\u002Fpull\u002F179 中新增了支持多个 Redis 地址分隔符的功能\n* @boston008 在 https:\u002F\u002Fgithub.com\u002FAmoyLab\u002FUnla\u002Fpull\u002F176 中为 OpenAPI 导入增加了租户和前缀的高级选项\n\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002FAmoyLab\u002FUnla\u002Fcompare\u002Fv0.8.1...v0.8.2","2025-07-03T09:24:21",{"id":215,"version":216,"summary_zh":217,"released_at":218},99435,"v0.8.1","# 📦 Unla v0.8.1\n\n> 轻松将您的 MCP 服务器和 API 转换为 MCP 端点，无需修改原始代码。\n\n## 🐞 修复\n\n- 修复数组参数处理问题\n\n## ⚡ 改进\n\n- 增加对 Redis 集群和 Redis  Sentinel 的支持\n- 增加 MCP 协议版本头的支持\n- 增加 Web 运行时配置\n\n## 🔧 其他\n\n- 添加 GitHub 赞助信息配置\n- 添加版权和许可信息文件 (NOTICE)\n\n---\n\n📘 文档：https:\u002F\u002Fmcp.ifuryst.com\n🐙 源码：https:\u002F\u002Fgithub.com\u002Famoylab\u002Funla\n🐳 Docker 镜像：`ghcr.io\u002Famoylab\u002Funla\u002Fallinone:latest`\n💬 加入我们的 Discord 社区参与讨论：https:\u002F\u002Fdiscord.gg\u002Fudf69cT9TY\n🔗 扫描下方二维码加入社区微信群，备注：`unla`\n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Famoylab\u002Funla\u002Fblob\u002Fmain\u002Fweb\u002Fpublic\u002Fwechat-qrcode.png\" alt=\"微信群二维码\" width=\"350\" height=\"350\" \u002F>\n\n---\n\n感谢所有参与和关注该项目的开发者与用户 💖\n\n---\n\n## 🐞 Bug Fixes\n\n- 修复数组参数处理问题\n\n## ⚡ Improvements\n\n- 增加对 Redis 集群和 Redis Sentinel 的支持\n- 增加 MCP 协议版本头的支持\n- 增加 Web 运行时配置\n\n## 🔧 Others\n\n- 添加 GitHub 赞助信息配置\n- 添加版权和许可信息文件 (NOTICE)\n\n---\n\n📘 Docs: https:\u002F\u002Fmcp.ifuryst.com\n🐙 Source: https:\u002F\u002Fgithub.com\u002Famoylab\u002Funla\n🐳 Docker Image: `ghcr.io\u002Famoylab\u002Funla\u002Fallinone:latest`\n💬 Join our Discord community for discussions: https:\u002F\u002Fdiscord.gg\u002Fudf69cT9TY\n🔗 Scan the QR code below to join WeChat community group, note: `unla`\n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Famoylab\u002Funla\u002Fblob\u002Fmain\u002Fweb\u002Fpublic\u002Fwechat-qrcode.png\" alt=\"WeChat QR Code\" width=\"350\" height=\"350\" \u002F>\n\n---\n\nThanks to all contributors and early users! 💖\n\n\n## 变更内容\n* 功能性改进 (config)：自动创建 SQLite 数据库目录 — @kerwin612 在 https:\u002F\u002Fgithub.com\u002FAmoyLab\u002FUnla\u002Fpull\u002F158 中实现\n* VITE_runtime_var 和 mcp-protocol-version 头字段 — @boston008 在 https:\u002F\u002Fgithub.com\u002FAmoyLab\u002FUnla\u002Fpull\u002F157 中实现\n* 功能性改进：支持 Redis 集群 — @qiankunli 在 https:\u002F\u002Fgithub.com\u002FAmoyLab\u002FUnla\u002Fpull\u002F165 中实现\n* Vite 运行时变量添加默认值以确保向后兼容 — @boston008 在 https:\u002F\u002Fgithub.com\u002FAmoyLab\u002FUnla\u002Fpull\u002F166 中实现\n\n## 新贡献者\n* @kerwin612 在 https:\u002F\u002Fgithub.com\u002FAmoyLab\u002FUnla\u002Fpull\u002F158 中完成了首次贡献\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002FAmoyLab\u002FUnla\u002Fcompare\u002Fv0.8.0...v0.8.1","2025-06-27T01:30:10",{"id":220,"version":221,"summary_zh":222,"released_at":223},99436,"v0.8.0","# 📦 Unla v0.8.0\n\n> 轻松将您的 MCP 服务器和 API 转换为 MCP 终端点，无需修改原始代码。\n\n## ✨ 特性\n\n- **MCP 提示支持** - 新增对 MCP 提示的完整支持\n- **强类型工具调用** - 为 MCP 工具调用添加强类型请求支持\n- **复杂结构参数支持** - 支持复杂数据结构的参数传递\n- **LLM 管理功能** - 新增 LLM 提供商和模型的完整管理界面\n- **本地静态资源服务** - 所有静态资源本地化，移除外部依赖\n- **主题管理增强** - 增强主题管理和语言持久化，覆盖登录页面\n- **实验性功能警告** - 在聊天界面添加实验性功能提醒\n\n## 🐞 修复\n\n- 修复构建问题和代码规范检查\n- Web 端代码规范修复\n\n## ⬆️ 依赖升级\n\n- mcp-go 升级到 v0.32.0\n\n## 🛠️ 重构与合并\n\n- 更新 k8s 部署文件配置\n- 更新 apiserver 配置和 i18n 路径\n- 移除 AccessibleModal 组件，统一使用 HeroUI Modal\n- 优化 GitHub Actions 工作流配置\n\n## 🔧 其他\n\n- 添加 CLAUDE.md 项目指导和开发说明文档\n\n---\n\n📘 文档：https:\u002F\u002Fmcp.ifuryst.com\n🐙 源码：https:\u002F\u002Fgithub.com\u002Famoylab\u002Funla  \n🐳 Docker 镜像：`ghcr.io\u002Famoylab\u002Funla\u002Fallinone:latest`  \n💬 加入我们的 Discord 社区参与讨论：https:\u002F\u002Fdiscord.gg\u002Fudf69cT9TY  \n🔗 扫描下方二维码加入社区微信群，备注：`unla`\n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Famoylab\u002Funla\u002Fblob\u002Fmain\u002Fweb\u002Fpublic\u002Fwechat-qrcode.png\" alt=\"微信群二维码\" width=\"350\" height=\"350\" \u002F>\n\n---\n\n感谢所有参与和关注该项目的开发者与用户 💖\n\n---\n\n## ✨ 功能特性\n\n- **MCP 提示支持** - 完整支持 MCP 提示\n- **强类型工具调用** - 为 MCP 工具调用新增强类型请求支持\n- **复杂结构参数** - 支持复杂数据结构参数传递\n- **LLM 管理** - 提供 LLM 提供商和模型的完整管理界面\n- **本地静态资源** - 所有静态资源均在本地提供，移除对外部资源的依赖\n- **主题管理增强** - 增强了主题管理和语言持久化功能，覆盖登录页面\n- **实验性功能提示** - 在聊天界面新增实验性功能提示\n\n## 🐞 错误修复\n\n- 修复构建问题及代码规范检查\n- 修复 Web 端代码规范问题\n\n## ⬆️ 依赖更新\n\n- 将 mcp-go 升级至 v0.32.0\n\n## 🛠️ 重构与合并\n\n- 更新 Kubernetes 部署文件配置\n- 更新 APIServer 配置及国际化路径\n- 移除 AccessibleModal 组件，统一使用 HeroUI Modal\n- 优化 GitHub Actions 工作流配置\n\n## 🔧 其他\n\n- 新增 CLAUDE.md 文件，用于项目指导和开发说明\n\n---\n\n📘 文档：https:\u002F\u002Fmcp.ifuryst.com\n🐙 源码：https:\u002F\u002Fgithub.com\u002Famoylab\u002Funla  \n🐳 Docker 镜像：`ghcr.io\u002Famoylab\u002Funla\u002Fallinone:latest`  \n💬 加入我们的 Discord 社区参与讨论：https:\u002F\u002Fdiscord.gg\u002Fudf69cT9TY  \n🔗 扫描下方二维码加入 WeChat 社区群，备注：`unla`\n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Famoylab\u002Funla\u002Fblob\u002Fmain\u002Fweb\u002Fpublic\u002Fwechat-qrcode.png\" alt=\"WeChat 二维码\" width=\"350\" height=\"350\" \u002F>\n\n---\n\n感谢所有贡献者和早期用户！ 💖 \n\n\n## 变更内容\n* feat: 支持复杂结构参数，由 @c-rick 在 https:\u002F\u002Fgithub.com\u002FAmoyLab\u002FUnla\u002Fpull\u002F147 中实现\n* 升级 mcp-go 版本以修复线上 bug，由 @coulsontl 在 https:\u002F\u002Fgithub.com\u002FAmoyLab\u002FUnla\u002Fpull\u002F151 中完成\n* MCP 提示支持，由 @boston008 在 https:\u002F\u002Fgithub.com\u002FAmoyLab\u002FUnla\u002Fpull\u002F150 中实现\n* 修复 MCP 控制台密钥问题，由 @elvus 在 https:\u002F\u002Fgithub.com\u002FAmoyLab\u002FUnla\u002Fpull\u002F134 中完成\n\n## 新贡献者\n* @c-rick 在 https:\u002F\u002Fgithub.com\u002FAmoyLab\u002FUnla\u002Fpull\u002F147 中完成了首次贡献\n* @coulsontl 在 gith","2025-06-23T14:43:00",{"id":225,"version":226,"summary_zh":227,"released_at":228},99437,"v0.7.1","# 📦 Unla v0.7.1\n\n> Turn your MCP Servers and APIs into MCP endpoints — effortlessly, without modifying the original code.\n\n## ✨ 特性\n\n- 集成工具获取与调用，支持SSE传输\n- 为Redis会话存储增加前缀配置\n- 为MCP配置及相关实体增加数据库schema\n- HTTP客户端支持代理配置\n\n## 🐞 修复\n\n- SSE流错误 context canceled\n- MySQL唯一索引字段类型问题\n- PostgreSQL常量名与CreatedAt默认值\n- MCPGatewayConfig类型断言\n- 版本清理时缺少limit\n\n## ⬆️ 依赖升级\n\n- @modelcontextprotocol\u002Fsdk、react-i18next、react-router-dom、i18next、zod\n\n## 🛠️ 重构与合并\n\n- 移除冗余代码，保持uuid为主键，合并主干分支\n\n## 🔧 其他\n\n- 修正star history链接、错误url\n\n---\n\n📘 文档：https:\u002F\u002Fmcp.ifuryst.com\n🐙 源码：https:\u002F\u002Fgithub.com\u002Famoylab\u002Funla  \n🐳 Docker 镜像：`ghcr.io\u002Famoylab\u002Funla\u002Fallinone:latest`  \n💬 加入我们的 Discord 社区参与讨论：https:\u002F\u002Fdiscord.gg\u002Fudf69cT9TY  \n🔗 扫描下方二维码加入社区微信群，备注：`unla`\n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Famoylab\u002Funla\u002Fblob\u002Fmain\u002Fweb\u002Fpublic\u002Fwechat-qrcode.png\" alt=\"微信群二维码\" width=\"350\" height=\"350\" \u002F>\n\n---\n\n感谢所有参与和关注该项目的开发者与用户 💖\n\n---\n\n## ✨ Features\n\n- Integrate tool fetching and calling with SSE transport\n- Add prefix configuration to Redis session store\n- Add database schema for MCP configuration and related entities\n- Add proxy configuration support to HTTP client\n\n## 🐞 Bug Fixes\n\n- SSE stream error: context canceled\n- MySQL unique index field type issue\n- PostgreSQL constant name and CreatedAt default value\n- Type assertion for MCPGatewayConfig\n- Add missing limit for version cleanup\n\n## ⬆️ Dependencies\n\n- @modelcontextprotocol\u002Fsdk, react-i18next, react-router-dom, i18next, zod\n\n## 🛠️ Refactor & Merge\n\n- Remove redundant codes, keep uuid as primary key, merge main branches\n\n## 🔧 Others\n\n- Update star history link, wrong url\n\n---\n\n📘 Docs: https:\u002F\u002Fmcp.ifuryst.com\n🐙 Source: https:\u002F\u002Fgithub.com\u002Famoylab\u002Funla  \n🐳 Docker Image: `ghcr.io\u002Famoylab\u002Funla\u002Fallinone:latest`  \n💬 Join our Discord community for discussions: https:\u002F\u002Fdiscord.gg\u002Fudf69cT9TY  \n🔗 Scan the QR code below to join WeChat community group, note: `unla`\n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Famoylab\u002Funla\u002Fblob\u002Fmain\u002Fweb\u002Fpublic\u002Fwechat-qrcode.png\" alt=\"WeChat QR Code\" width=\"350\" height=\"350\" \u002F>\n\n---\n\nThanks to all contributors and early users! 💖 \n\n\n## What's Changed\n* [Snyk] Upgrade zod from 3.24.4 to 3.25.28 by @iFurySt in https:\u002F\u002Fgithub.com\u002FAmoyLab\u002FUnla\u002Fpull\u002F139\n* [Snyk] Upgrade i18next from 25.1.2 to 25.2.1 by @iFurySt in https:\u002F\u002Fgithub.com\u002FAmoyLab\u002FUnla\u002Fpull\u002F141\n* [Snyk] Upgrade react-router-dom from 6.30.0 to 6.30.1 by @iFurySt in https:\u002F\u002Fgithub.com\u002FAmoyLab\u002FUnla\u002Fpull\u002F143\n* 添加Session和Messages表主键，并且加上创建表语句 by @KamToHung in https:\u002F\u002Fgithub.com\u002FAmoyLab\u002FUnla\u002Fpull\u002F132\n* [Snyk] Upgrade react-i18next from 15.5.1 to 15.5.2 by @iFurySt in https:\u002F\u002Fgithub.com\u002FAmoyLab\u002FUnla\u002Fpull\u002F142\n* [Snyk] Upgrade @modelcontextprotocol\u002Fsdk from 1.11.1 to 1.12.0 by @iFurySt in https:\u002F\u002Fgithub.com\u002FAmoyLab\u002FUnla\u002Fpull\u002F140\n* fix: SSE stream error: context canceled by @zhuozl in https:\u002F\u002Fgithub.com\u002FAmoyLab\u002FUnla\u002Fpull\u002F144\n* feat: integrate tool fetching and calling with SSE transport by @zhuozl in https:\u002F\u002Fgithub.com\u002FAmoyLab\u002FUnla\u002Fpull\u002F145\n\n## New Contributors\n* @zhuozl made their first contribution in https:\u002F\u002Fgithub.com\u002FAmoyLab\u002FUnla\u002Fpull\u002F144\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FAmoyLab\u002FUnla\u002Fcompare\u002Fv0.7.0...v0.7.1","2025-06-17T09:11:16",{"id":230,"version":231,"summary_zh":232,"released_at":233},99438,"v0.7.0","# 📦 Unla v0.7.0\n\n> Turn your MCP Servers and APIs into MCP endpoints — effortlessly, without modifying the original code.\n\n## 🔧 其他\n\n- 组织重命名：从 mcp-ecosystem 改为 amoylab\n- 仓库重命名：从 mcp-gateway 改为 unla\n- 更新 Helm chart 发布触发条件\n\n---\n\n📘 文档：https:\u002F\u002Fmcp.ifuryst.com\n🐙 源码：https:\u002F\u002Fgithub.com\u002Famoylab\u002Funla  \n🐳 Docker 镜像：`ghcr.io\u002Famoylab\u002Funla\u002Fallinone:latest`  \n💬 加入我们的 Discord 社区参与讨论：https:\u002F\u002Fdiscord.gg\u002Fudf69cT9TY  \n🔗 扫描下方二维码加入社区微信群，备注：`unla`\n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Famoylab\u002Funla\u002Fblob\u002Fmain\u002Fweb\u002Fpublic\u002Fwechat-qrcode.png\" alt=\"微信群二维码\" width=\"350\" height=\"350\" \u002F>\n\n---\n\n感谢所有参与和关注该项目的开发者与用户 💖\n\n---\n\n## 🔧 Others\n\n- Organization renamed: from mcp-ecosystem to amoylab\n- Repository renamed: from mcp-gateway to unla\n- Update Helm chart publishing trigger conditions\n\n---\n\n📘 Docs: https:\u002F\u002Fmcp.ifuryst.com\n🐙 Source: https:\u002F\u002Fgithub.com\u002Famoylab\u002Funla  \n🐳 Docker Image: `ghcr.io\u002Famoylab\u002Funla\u002Fallinone:latest`  \n💬 Join our Discord community for discussions: https:\u002F\u002Fdiscord.gg\u002Fudf69cT9TY  \n🔗 Scan the QR code below to join WeChat community group, note: `unla`\n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Famoylab\u002Funla\u002Fblob\u002Fmain\u002Fweb\u002Fpublic\u002Fwechat-qrcode.png\" alt=\"WeChat QR Code\" width=\"350\" height=\"350\" \u002F>\n\n---\n\nThanks to all contributors and early users! 💖 \n\n\n## What's Changed\n* refactor: Rename mcp-ecosystem to amoylab, mcp-gateway to unla by @iFurySt in https:\u002F\u002Fgithub.com\u002FAmoyLab\u002FUnla\u002Fpull\u002F135\n\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FAmoyLab\u002FUnla\u002Fcompare\u002Fv0.6.3...v0.7.0","2025-06-11T15:27:25",{"id":235,"version":236,"summary_zh":237,"released_at":238},99439,"v0.6.3","# 📦 MCP Gateway v0.6.3\n\n> Turn your MCP Servers and APIs into MCP endpoints — effortlessly, without modifying the original code.\n\n## ✨ 新功能\n\n- 支持通过helm部署 mcp-gateway\n- 部署helm charts到https:\u002F\u002Fgithub.com\u002Fmcp-ecosystem\u002Fmcp-gateway-helm-charts\n- 支持 SSE 消息 URL 前缀，修复代理后的客户端访问问题\n\n## 🔧 其他\n\n- 升级 @modelcontextprotocol\u002Fsdk 从 1.11.0 到 1.11.1\n- 升级 i18next 从 25.1.1 到 25.1.2\n- 升级 monaco-yaml 从 5.3.1 到 5.4.0\n- 更新 docker-compose 配置以支持多部署\n\n---\n\n📘 文档：https:\u002F\u002Fmcp.ifuryst.com  \n🐙 源码：https:\u002F\u002Fgithub.com\u002Fmcp-ecosystem\u002Fmcp-gateway  \n🐳 Docker 镜像：`ghcr.io\u002Fmcp-ecosystem\u002Fmcp-gateway\u002Fallinone:latest`  \n💬 加入我们的 Discord 社区参与讨论：https:\u002F\u002Fdiscord.gg\u002Fudf69cT9TY  \n🔗 扫描下方二维码加入社区微信群，备注：`mcp-gateway`或`mcpgw`\n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fmcp-ecosystem\u002Fmcp-gateway\u002Fblob\u002Fmain\u002Fweb\u002Fpublic\u002Fwechat-qrcode.png\" alt=\"微信群二维码\" width=\"350\" height=\"350\" \u002F>\n\n---\n\n感谢所有参与和关注该项目的开发者与用户 💖\n\n---\n\n## ✨ New Features\n\n- Support deploying mcp-gateway via helm\n- Deploy helm charts to https:\u002F\u002Fgithub.com\u002Fmcp-ecosystem\u002Fmcp-gateway-helm-charts\n- Support SSE message URL prefix to fix client access issue behind proxy\n\n## 🔧 Others\n\n- Upgrade @modelcontextprotocol\u002Fsdk from 1.11.0 to 1.11.1\n- Upgrade i18next from 25.1.1 to 25.1.2\n- Upgrade monaco-yaml from 5.3.1 to 5.4.0\n- Update docker-compose configuration for multi deployment\n\n\n---\n\n📘 Docs: https:\u002F\u002Fmcp.ifuryst.com  \n🐙 Source: https:\u002F\u002Fgithub.com\u002Fmcp-ecosystem\u002Fmcp-gateway  \n🐳 Docker Image: `ghcr.io\u002Fmcp-ecosystem\u002Fmcp-gateway\u002Fallinone:latest`  \n💬 Join our Discord community for discussions: https:\u002F\u002Fdiscord.gg\u002Fudf69cT9TY  \n🔗 Scan the QR code below to join WeChat community group, note: `mcp-gateway` or `mcpgw`\n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fmcp-ecosystem\u002Fmcp-gateway\u002Fblob\u002Fmain\u002Fweb\u002Fpublic\u002Fwechat-qrcode.png\" alt=\"WeChat QR Code\" width=\"350\" height=\"350\" \u002F>\n\n---\n\nThanks to all contributors and early users! 💖 \n\n\n## What's Changed\n* feat: Add helm chart and fix the postgres deployment by @elvus in https:\u002F\u002Fgithub.com\u002Fmcp-ecosystem\u002Fmcp-gateway\u002Fpull\u002F130\n* [Snyk] Upgrade monaco-yaml from 5.3.1 to 5.4.0 by @iFurySt in https:\u002F\u002Fgithub.com\u002Fmcp-ecosystem\u002Fmcp-gateway\u002Fpull\u002F126\n* [Snyk] Upgrade i18next from 25.1.1 to 25.1.2 by @iFurySt in https:\u002F\u002Fgithub.com\u002Fmcp-ecosystem\u002Fmcp-gateway\u002Fpull\u002F125\n* [Snyk] Upgrade @modelcontextprotocol\u002Fsdk from 1.11.0 to 1.11.1 by @iFurySt in https:\u002F\u002Fgithub.com\u002Fmcp-ecosystem\u002Fmcp-gateway\u002Fpull\u002F124\n\n## New Contributors\n* @elvus made their first contribution in https:\u002F\u002Fgithub.com\u002Fmcp-ecosystem\u002Fmcp-gateway\u002Fpull\u002F130\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fmcp-ecosystem\u002Fmcp-gateway\u002Fcompare\u002Fv0.6.2...v0.6.3","2025-06-10T03:42:15",{"id":240,"version":241,"summary_zh":242,"released_at":243},99440,"v0.6.2","# 📦 MCP Gateway v0.6.2\n\n> Turn your MCP Servers and APIs into MCP endpoints — effortlessly, without modifying the original code.\n\n## ✨ 新功能\n\n- 添加授权页面静态资源到Docker镜像中\n\n---\n\n📘 文档：https:\u002F\u002Fmcp.ifuryst.com  \n🐙 源码：https:\u002F\u002Fgithub.com\u002Fmcp-ecosystem\u002Fmcp-gateway  \n🐳 Docker 镜像：`ghcr.io\u002Fmcp-ecosystem\u002Fmcp-gateway\u002Fallinone:latest`  \n💬 加入我们的 Discord 社区参与讨论：https:\u002F\u002Fdiscord.gg\u002Fudf69cT9TY  \n🔗 扫描下方二维码加入社区微信群，备注：`mcp-gateway`或`mcpgw`\n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fmcp-ecosystem\u002Fmcp-gateway\u002Fblob\u002Fmain\u002Fweb\u002Fpublic\u002Fwechat-qrcode.png\" alt=\"微信群二维码\" width=\"350\" height=\"350\" \u002F>\n\n---\n\n感谢所有参与和关注该项目的开发者与用户 💖\n\n---\n\n## ✨ New Features\n\n- Add authorization static resources to docker image\n\n---\n\n📘 Docs: https:\u002F\u002Fmcp.ifuryst.com  \n🐙 Source: https:\u002F\u002Fgithub.com\u002Fmcp-ecosystem\u002Fmcp-gateway  \n🐳 Docker Image: `ghcr.io\u002Fmcp-ecosystem\u002Fmcp-gateway\u002Fallinone:latest`  \n💬 Join our Discord community for discussions: https:\u002F\u002Fdiscord.gg\u002Fudf69cT9TY  \n🔗 Scan the QR code below to join WeChat community group, note: `mcp-gateway` or `mcpgw`\n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fmcp-ecosystem\u002Fmcp-gateway\u002Fblob\u002Fmain\u002Fweb\u002Fpublic\u002Fwechat-qrcode.png\" alt=\"WeChat QR Code\" width=\"350\" height=\"350\" \u002F>\n\n---\n\nThanks to all contributors and early users! 💖 \n\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fmcp-ecosystem\u002Fmcp-gateway\u002Fcompare\u002Fv0.6.1...v0.6.2","2025-06-07T08:06:21",{"id":245,"version":246,"summary_zh":247,"released_at":248},99441,"v0.6.1","# 📦 MCP Gateway v0.6.1\n\n> Turn your MCP Servers and APIs into MCP endpoints — effortlessly, without modifying the original code.\n\n## ✨ 新功能\n\n- 支持数组中的嵌套对象\n- 支持服务器状态管理中的多个前缀\n- 实现 Redis 用于 OAuth 存储\n\n## 🐛 修复\n\n- 其他已知问题修复和优化\n\n---\n\n📘 文档：https:\u002F\u002Fmcp.ifuryst.com  \n🐙 源码：https:\u002F\u002Fgithub.com\u002Fmcp-ecosystem\u002Fmcp-gateway  \n🐳 Docker 镜像：`ghcr.io\u002Fmcp-ecosystem\u002Fmcp-gateway\u002Fallinone:latest`  \n💬 加入我们的 Discord 社区参与讨论：https:\u002F\u002Fdiscord.gg\u002Fudf69cT9TY  \n🔗 扫描下方二维码加入社区微信群，备注：`mcp-gateway`或`mcpgw`\n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fmcp-ecosystem\u002Fmcp-gateway\u002Fblob\u002Fmain\u002Fweb\u002Fpublic\u002Fwechat-qrcode.png\" alt=\"微信群二维码\" width=\"350\" height=\"350\" \u002F>\n\n---\n\n感谢所有参与和关注该项目的开发者与用户 💖\n\n---\n\n## ✨ New Features\n\n- Support embedded objects in array\n- Support multiple prefixes for servers in state management\n- Implement Redis for OAuth storage\n\n## 🐛 Fixes\n\n- Other known bug fixes and optimizations\n\n---\n\n📘 Docs: https:\u002F\u002Fmcp.ifuryst.com  \n🐙 Source: https:\u002F\u002Fgithub.com\u002Fmcp-ecosystem\u002Fmcp-gateway  \n🐳 Docker Image: `ghcr.io\u002Fmcp-ecosystem\u002Fmcp-gateway\u002Fallinone:latest`  \n💬 Join our Discord community for discussions: https:\u002F\u002Fdiscord.gg\u002Fudf69cT9TY  \n🔗 Scan the QR code below to join WeChat community group, note: `mcp-gateway` or `mcpgw`\n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fmcp-ecosystem\u002Fmcp-gateway\u002Fblob\u002Fmain\u002Fweb\u002Fpublic\u002Fwechat-qrcode.png\" alt=\"WeChat QR Code\" width=\"350\" height=\"350\" \u002F>\n\n---\n\nThanks to all contributors and early users! 💖 \n\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fmcp-ecosystem\u002Fmcp-gateway\u002Fcompare\u002Fv0.6.0...v0.6.1","2025-06-06T12:10:12",{"id":250,"version":251,"summary_zh":252,"released_at":253},99442,"v0.6.0","# 📦 MCP Gateway v0.6.0\r\n\r\n> Turn your MCP Servers and APIs into MCP endpoints — effortlessly, without modifying the original code.\r\n\r\n\u003Cimg width=\"805\" alt=\"image\" src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F668f6d91-f550-4f75-bd07-6ebaa38856f6\" \u002F>\r\n\r\n\r\n## ✨ 新功能\r\n\r\n- 支持 OAuth2 认证\r\n\r\n## 🐛 修复\r\n\r\n- 其他已知问题修复和优化\r\n\r\n---\r\n\r\n📘 文档：https:\u002F\u002Fmcp.ifuryst.com  \r\n🐙 源码：https:\u002F\u002Fgithub.com\u002Fmcp-ecosystem\u002Fmcp-gateway  \r\n🐳 Docker 镜像：`ghcr.io\u002Fmcp-ecosystem\u002Fmcp-gateway\u002Fallinone:latest`  \r\n💬 加入我们的 Discord 社区参与讨论：https:\u002F\u002Fdiscord.gg\u002Fudf69cT9TY  \r\n🔗 扫描下方二维码加入社区微信群，备注：`mcp-gateway`或`mcpgw`\r\n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fmcp-ecosystem\u002Fmcp-gateway\u002Fblob\u002Fmain\u002Fweb\u002Fpublic\u002Fwechat-qrcode.png\" alt=\"微信群二维码\" width=\"350\" height=\"350\" \u002F>\r\n\r\n---\r\n\r\n感谢所有参与和关注该项目的开发者与用户 💖\r\n\r\n---\r\n\r\n## ✨ New Features\r\n\r\n- Support OAuth2 authentication\r\n\r\n## 🐛 Fixes\r\n\r\n- Other known bug fixes and optimizations\r\n\r\n---\r\n\r\n📘 Docs: https:\u002F\u002Fmcp.ifuryst.com  \r\n🐙 Source: https:\u002F\u002Fgithub.com\u002Fmcp-ecosystem\u002Fmcp-gateway  \r\n🐳 Docker Image: `ghcr.io\u002Fmcp-ecosystem\u002Fmcp-gateway\u002Fallinone:latest`  \r\n💬 Join our Discord community for discussions: https:\u002F\u002Fdiscord.gg\u002Fudf69cT9TY  \r\n🔗 Scan the QR code below to join WeChat community group, note: `mcp-gateway` or `mcpgw`\r\n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fmcp-ecosystem\u002Fmcp-gateway\u002Fblob\u002Fmain\u002Fweb\u002Fpublic\u002Fwechat-qrcode.png\" alt=\"WeChat QR Code\" width=\"350\" height=\"350\" \u002F>\r\n\r\n---\r\n\r\nThanks to all contributors and early users! 💖 \r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fmcp-ecosystem\u002Fmcp-gateway\u002Fcompare\u002Fv0.5.1...v0.6.0","2025-06-06T07:00:07",{"id":255,"version":256,"summary_zh":257,"released_at":258},99443,"v0.5.1","# 📦 MCP Gateway v0.5.1\n\n> Turn your MCP Servers and APIs into MCP endpoints — effortlessly, without modifying the original code.\n\n## ✨ 新功能\n\n- 添加代理配置的修订历史限制功能\n- 添加聊天会话管理功能，包括删除和更新标题\n- 为 Redis 中的键添加 TTL 支持\n\n## 🐛 修复\n\n- 修复 header 参数问题\n- 回滚 web 基础镜像\n\n---\n\n📘 文档：https:\u002F\u002Fmcp.ifuryst.com  \n🐙 源码：https:\u002F\u002Fgithub.com\u002Fmcp-ecosystem\u002Fmcp-gateway  \n🐳 Docker 镜像：`ghcr.io\u002Fmcp-ecosystem\u002Fmcp-gateway\u002Fallinone:latest`  \n💬 加入我们的 Discord 社区参与讨论：https:\u002F\u002Fdiscord.gg\u002Fudf69cT9TY  \n🔗 扫描下方二维码加入社区微信群，备注：`mcp-gateway`或`mcpgw`\n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fmcp-ecosystem\u002Fmcp-gateway\u002Fblob\u002Fmain\u002Fweb\u002Fpublic\u002Fwechat-qrcode.png\" alt=\"微信群二维码\" width=\"350\" height=\"350\" \u002F>\n\n---\n\n感谢所有参与和关注该项目的开发者与用户 💖\n\n---\n\n## ✨ New Features\n\n- Add revision history limit to proxy configuration\n- Add chat session management features including delete and update title\n- Add TTL for keys in Redis\n\n## 🐛 Fixes\n\n- Fix header arguments issue\n- Rollback web base image\n\n---\n\n📘 Docs: https:\u002F\u002Fmcp.ifuryst.com  \n🐙 Source: https:\u002F\u002Fgithub.com\u002Fmcp-ecosystem\u002Fmcp-gateway  \n🐳 Docker Image: `ghcr.io\u002Fmcp-ecosystem\u002Fmcp-gateway\u002Fallinone:latest`  \n💬 Join our Discord community for discussions: https:\u002F\u002Fdiscord.gg\u002Fudf69cT9TY  \n🔗 Scan the QR code below to join WeChat community group, note: `mcp-gateway` or `mcpgw`\n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fmcp-ecosystem\u002Fmcp-gateway\u002Fblob\u002Fmain\u002Fweb\u002Fpublic\u002Fwechat-qrcode.png\" alt=\"WeChat QR Code\" width=\"350\" height=\"350\" \u002F>\n\n---\n\nThanks to all contributors and early users! 💖 \n\n\n## What's Changed\n* feat: Add chat session management features including delete and update title by @lyenrowe in https:\u002F\u002Fgithub.com\u002Fmcp-ecosystem\u002Fmcp-gateway\u002Fpull\u002F118\n* fix: add header args by @qiankunli in https:\u002F\u002Fgithub.com\u002Fmcp-ecosystem\u002Fmcp-gateway\u002Fpull\u002F121\n\n## New Contributors\n* @lyenrowe made their first contribution in https:\u002F\u002Fgithub.com\u002Fmcp-ecosystem\u002Fmcp-gateway\u002Fpull\u002F118\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fmcp-ecosystem\u002Fmcp-gateway\u002Fcompare\u002Fv0.5.0...v0.5.1","2025-05-29T09:10:11",{"id":260,"version":261,"summary_zh":262,"released_at":263},99444,"v0.5.0","# 📦 MCP Gateway v0.5.0\n\n> Turn your MCP Servers and APIs into MCP endpoints — effortlessly, without modifying the original code.\n\n## ⚠️ 破坏性更新\n\n配置相关的数据表结构发生变更，升级时请先备份配置数据，然后删除旧表并重建表结构，这样可以相对无痛地进行升级\n\n## ✨ 新功能\n\n- 实现MCP配置版本管理功能\n- 增强租户管理和权限处理\n- 添加MCP配置的软删除支持\n- 增强MCP配置增量更新逻辑\n\n## 🔧 优化\n\n- 优化前端UI样式\n- 统一sqlite数据库路径\n- 优化数据表的字段长度和索引\n\n## 🐛 修复\n\n- 更新Dockerfile中的启动脚本，使用\u002Fbin\u002Fsh替代\u002Fbin\u002Fbash\n- 修复MySQL中name字段的索引问题\n\n## 🔨 其他\n\n- 添加缺失的web i18n消息\n- 添加cursor bg环境文件\n\n---\n\n📘 文档：https:\u002F\u002Fmcp.ifuryst.com  \n🐙 源码：https:\u002F\u002Fgithub.com\u002Fmcp-ecosystem\u002Fmcp-gateway  \n🐳 Docker 镜像：`ghcr.io\u002Fmcp-ecosystem\u002Fmcp-gateway\u002Fallinone:latest`  \n💬 加入我们的 Discord 社区参与讨论：https:\u002F\u002Fdiscord.gg\u002Fudf69cT9TY  \n🔗 扫描下方二维码加入社区微信群，备注：`mcp-gateway`或`mcpgw`\n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fmcp-ecosystem\u002Fmcp-gateway\u002Fblob\u002Fmain\u002Fweb\u002Fpublic\u002Fwechat-qrcode.png\" alt=\"微信群二维码\" width=\"350\" height=\"350\" \u002F>\n\n---\n\n感谢所有参与和关注该项目的开发者与用户 💖\n\n---\n\n## ⚠️ Breaking Changes\n\nConfiguration-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\n\n## ✨ New Features\n\n- Implement MCP configuration versioning\n- Enhance tenant management and permissions handling\n- Add soft deletion support for MCP configuration\n- Enhance MCP configuration incremental update logic\n\n## 🔧 Optimizations\n\n- Optimize frontend UI styles\n- Unify SQLite database path\n- Optimize database table field lengths and indexes\n\n## 🐛 Fixes\n\n- Update startup script in Dockerfile to use \u002Fbin\u002Fsh instead of \u002Fbin\u002Fbash\n- Fix MySQL name field index issue\n\n## 🔨 Others\n\n- Add missing web i18n messages\n- Add cursor bg env file\n\n---\n\n📘 Docs: https:\u002F\u002Fmcp.ifuryst.com  \n🐙 Source: https:\u002F\u002Fgithub.com\u002Fmcp-ecosystem\u002Fmcp-gateway  \n🐳 Docker Image: `ghcr.io\u002Fmcp-ecosystem\u002Fmcp-gateway\u002Fallinone:latest`  \n💬 Join our Discord community for discussions: https:\u002F\u002Fdiscord.gg\u002Fudf69cT9TY  \n🔗 Scan the QR code below to join WeChat community group, note: `mcp-gateway` or `mcpgw`\n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fmcp-ecosystem\u002Fmcp-gateway\u002Fblob\u002Fmain\u002Fweb\u002Fpublic\u002Fwechat-qrcode.png\" alt=\"WeChat QR Code\" width=\"350\" height=\"350\" \u002F>\n\n---\n\nThanks to all contributors and early users! 💖 \n\n\n## What's Changed\n* fix create table error and add proxy by @KamToHung in https:\u002F\u002Fgithub.com\u002Fmcp-ecosystem\u002Fmcp-gateway\u002Fpull\u002F111\n* k8s config by @KamToHung in https:\u002F\u002Fgithub.com\u002Fmcp-ecosystem\u002Fmcp-gateway\u002Fpull\u002F81\n\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fmcp-ecosystem\u002Fmcp-gateway\u002Fcompare\u002Fv0.4.7...v0.5.0","2025-05-27T07:46:52",{"id":265,"version":266,"summary_zh":267,"released_at":268},99445,"v0.4.7","# 📦 MCP Gateway v0.4.7\n\n> Turn your MCP Servers and APIs into MCP endpoints — effortlessly, without modifying the original code.\n\n## ✨ 新功能\n\n- 添加MCP配置版本控制功能\n- 实现MultiSelectAutocomplete组件并集成到用户管理\n\n## 🔧 优化\n\n- 优化网关管理UI和UX\n- 更新Dockerfile基础镜像，应对安全问题\n\n## 🐛 修复\n\n- 修复SSE和Streamable HTTP URL的复制功能\n- 防止保存null值\n\n## 🔨 其他\n\n- 删除namespace字段\n- 添加Snyk徽章\n- 添加CodeQL分析工作流用于自动化代码扫描\n- 添加Go Report Card徽章到README\n\n---\n\n📘 文档：https:\u002F\u002Fmcp.ifuryst.com  \n🐙 源码：https:\u002F\u002Fgithub.com\u002Fmcp-ecosystem\u002Fmcp-gateway  \n🐳 Docker 镜像：`ghcr.io\u002Fmcp-ecosystem\u002Fmcp-gateway\u002Fallinone:latest`  \n💬 加入我们的 Discord 社区参与讨论：https:\u002F\u002Fdiscord.gg\u002Fudf69cT9TY  \n🔗 扫描下方二维码加入社区微信群，备注：`mcp-gateway`或`mcpgw`\n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fmcp-ecosystem\u002Fmcp-gateway\u002Fblob\u002Fmain\u002Fweb\u002Fpublic\u002Fwechat-qrcode.png\" alt=\"微信群二维码\" width=\"350\" height=\"350\" \u002F>\n\n---\n\n感谢所有参与和关注该项目的开发者与用户 💖\n\n---\n\n## ✨ New Features\n\n- Add MCP configuration versioning\n- Implement MultiSelectAutocomplete component and integrate it into user management\n\n## 🔧 Optimizations\n\n- Enhance UI and UX for gateway management\n- Update Dockerfile base image to address security concerns\n\n## 🐛 Fixes\n\n- Fix copy functionality for SSE and Streamable HTTP URLs\n- Prevent saving null values\n\n## 🔨 Others\n\n- Delete namespace field\n- Add Snyk badge\n- Add CodeQL analysis workflow for automated code scanning\n- Add Go Report Card badge to README\n\n---\n\n📘 Docs: https:\u002F\u002Fmcp.ifuryst.com  \n🐙 Source: https:\u002F\u002Fgithub.com\u002Fmcp-ecosystem\u002Fmcp-gateway  \n🐳 Docker Image: `ghcr.io\u002Fmcp-ecosystem\u002Fmcp-gateway\u002Fallinone:latest`  \n💬 Join our Discord community for discussions: https:\u002F\u002Fdiscord.gg\u002Fudf69cT9TY  \n🔗 Scan the QR code below to join WeChat community group, note: `mcp-gateway` or `mcpgw`\n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fmcp-ecosystem\u002Fmcp-gateway\u002Fblob\u002Fmain\u002Fweb\u002Fpublic\u002Fwechat-qrcode.png\" alt=\"WeChat QR Code\" width=\"350\" height=\"350\" \u002F>\n\n---\n\nThanks to all contributors and early users! 💖 \n\n\n## What's Changed\n* chore: Add CodeQL analysis workflow for automated code scanning by @iFurySt in https:\u002F\u002Fgithub.com\u002Fmcp-ecosystem\u002Fmcp-gateway\u002Fpull\u002F106\n* Fix name and tenant field updates in form mode 修复表单模式下name和tenant字段的更新问题 by @dionylon in https:\u002F\u002Fgithub.com\u002Fmcp-ecosystem\u002Fmcp-gateway\u002Fpull\u002F102\n* [Snyk] Security upgrade nginx from 1.27.5-bookworm to 1.28.0-alpine3.21-slim by @iFurySt in https:\u002F\u002Fgithub.com\u002Fmcp-ecosystem\u002Fmcp-gateway\u002Fpull\u002F105\n* feat: Add MCP configuration versioning by @iFurySt in https:\u002F\u002Fgithub.com\u002Fmcp-ecosystem\u002Fmcp-gateway\u002Fpull\u002F109\n* fix create table by @KamToHung in https:\u002F\u002Fgithub.com\u002Fmcp-ecosystem\u002Fmcp-gateway\u002Fpull\u002F110\n\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fmcp-ecosystem\u002Fmcp-gateway\u002Fcompare\u002Fv0.4.6...v0.4.7","2025-05-23T15:42:34",{"id":270,"version":271,"summary_zh":272,"released_at":273},99446,"v0.4.6","# 📦 MCP Gateway v0.4.6\n\n> Turn your MCP Servers and APIs into MCP endpoints — effortlessly, without modifying the original code.\n\n## ⚠️ Breaking Changes\n\n- MCP Gateway核心配置同步逻辑调整，大部分情况可丝滑升级，部分场景可能存在升级风险，请注意关注升级后的兼容性\n\n## 🔧 优化\n\n- 优化网关管理页面布局和响应式设计\n- 重构服务器配置管理，整合重载和更新逻辑\n- 简化状态管理，引入getter方法\n- 增强MCP服务代理配置删除处理\n- 添加复制MCP URL按钮功能\n\n---\n\n📘 文档：https:\u002F\u002Fmcp.ifuryst.com  \n🐙 源码：https:\u002F\u002Fgithub.com\u002Fmcp-ecosystem\u002Fmcp-gateway  \n🐳 Docker 镜像：`ghcr.io\u002Fmcp-ecosystem\u002Fmcp-gateway\u002Fallinone:latest`  \n💬 加入我们的 Discord 社区参与讨论：https:\u002F\u002Fdiscord.gg\u002Fudf69cT9TY  \n🔗 扫描下方二维码加入社区微信群，备注：`mcp-gateway`或`mcpgw`\n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fmcp-ecosystem\u002Fmcp-gateway\u002Fblob\u002Fmain\u002Fweb\u002Fpublic\u002Fwechat-qrcode.png\" alt=\"微信群二维码\" width=\"350\" height=\"350\" \u002F>\n\n---\n\n感谢所有参与和关注该项目的开发者与用户 💖\n\n---\n\n## ⚠️ Breaking Changes\n\n- 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.\n\n## 🔧 Optimizations\n\n- Optimize gateway manager page layout and responsive design\n- Refactor server configuration management, consolidate reload and update logic\n- Simplify state management by introducing getter methods\n- Enhance MCP service proxy configuration deletion handling\n- Add button to copy MCP URL\n\n---\n\n📘 Docs: https:\u002F\u002Fmcp.ifuryst.com  \n🐙 Source: https:\u002F\u002Fgithub.com\u002Fmcp-ecosystem\u002Fmcp-gateway  \n🐳 Docker Image: `ghcr.io\u002Fmcp-ecosystem\u002Fmcp-gateway\u002Fallinone:latest`  \n💬 Join our Discord community for discussions: https:\u002F\u002Fdiscord.gg\u002Fudf69cT9TY  \n🔗 Scan the QR code below to join WeChat community group, note: `mcp-gateway` or `mcpgw`\n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fmcp-ecosystem\u002Fmcp-gateway\u002Fblob\u002Fmain\u002Fweb\u002Fpublic\u002Fwechat-qrcode.png\" alt=\"WeChat QR Code\" width=\"350\" height=\"350\" \u002F>\n\n---\n\nThanks to all contributors and early users! 💖 \n\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fmcp-ecosystem\u002Fmcp-gateway\u002Fcompare\u002Fv0.4.5...v0.4.6","2025-05-21T13:55:25"]