[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-73919":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":23,"hasPages":23,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":33,"readmeContent":34,"aiSummary":35,"trendingCount":16,"starSnapshotCount":16,"syncStatus":36,"lastSyncTime":37,"discoverSource":38},73919,"Unla","AmoyLab\u002FUnla","AmoyLab","🧩 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.","",null,"TypeScript",2134,173,19,55,0,1,7,24,3,28.72,"MIT License",false,"main",[26,27,28,29,30,31,32],"awesome","mcp","mcp-adapter","mcp-gateway","mcp-server","rest-to-mcp","restful-to-mcp","2026-06-12 02:03:19","# 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\u002Fgoreportcard.com\u002Fbadge\u002Fgithub.com\u002Famoylab\u002Funla)](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\u002Fllmapis.com\u002Fapi\u002Fbadge\u002FAmoyLab\u002FUnla\" 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=\"web\u002Fpublic\u002Fwechat-qrcode.png\" alt=\"WeChat QR Code\" width=\"350\" height=\"350\" \u002F>\n\n## 📈 Star History\n\n[![Star History Chart](https:\u002F\u002Fapi.star-history.com\u002Fsvg?repos=AmoyLab\u002FUnla&type=Date)](https:\u002F\u002Fstar-history.com\u002F#AmoyLab\u002FUnla&Date)\n","Unla 是一个轻量级的网关服务，能够将现有的MCP服务器和API无缝转换为符合MCP协议的服务，而无需更改任何代码。该项目采用TypeScript编写，支持Docker部署，并提供了一个易于使用的管理界面，用户可以在不改动现有基础设施的前提下快速配置并启动服务。其核心设计原则包括无侵入性、配置驱动、高效轻量以及内置管理UI，这些特点使得Unla特别适合于需要快速集成或迁移至MCP协议但又希望最小化开发工作量的企业和个人开发者使用场景。",2,"2026-06-11 03:47:54","high_star"]