MCP Catalogs
HomeUnla screenshot

Unla

by AmoyLab·2,113·Score 54

Unla is a lightweight gateway service that transforms existing MCP Servers and APIs into MCP endpoints without code changes.

ops-infradeveloper-toolsai-llm
171
Forks
88
Open issues
1 mo ago
Last commit
2d ago
Indexed

Overview

Unla is a highly available gateway service written in Go that enables individuals and organizations to convert their existing MCP Servers and APIs into services compliant with the MCP Protocol. It operates through configuration with zero code changes, making it ideal for legacy systems that need modern protocol compliance. The gateway supports deployment on various platforms including bare metal, VMs, and Kubernetes, with built-in management UI for simplified operations.

Try asking AI

After installing, here are 3 things you can ask your AI assistant:

you:Convert legacy REST APIs to MCP Servers without code changes
you:Proxy existing MCP services through a centralized gateway
you:Provide multi-tenant support and session persistence for MCP endpoints

When to choose this

Choose Unla when you need to integrate existing APIs or MCP servers with MCP clients without code modifications, especially when you need multi-tenant support and a management UI.

When NOT to choose this

Avoid Unla if you require low-level customization of the MCP protocol or if you need support for protocols that are not yet implemented (like gRPC or WebSocket conversions).

Comparable tools

mcp-servermodel-context-protocolllm-gateway

Installation

Quick Install with Docker

# Set environment variables
export APISERVER_JWT_SECRET_KEY="changeme-please-generate-a-random-secret"
export SUPER_ADMIN_USERNAME="admin"
export SUPER_ADMIN_PASSWORD="changeme-please-use-a-secure-password"

# Run the container
docker run -d \
  --name unla \
  -p 8080:80 \
  -p 5234:5234 \
  -p 5235:5235 \
  -p 5335:5335 \
  -p 5236:5236 \
  -e ENV=production \
  -e TZ=Asia/Shanghai \
  -e APISERVER_JWT_SECRET_KEY=${APISERVER_JWT_SECRET_KEY} \
  -e SUPER_ADMIN_USERNAME=${SUPER_ADMIN_USERNAME} \
  -e SUPER_ADMIN_PASSWORD=${SUPER_ADMIN_PASSWORD} \
  --restart unless-stopped \
  ghcr.io/amoylab/unla/allinone:latest

For Claude Desktop configuration, add to claude_desktop_config.json:

{
  "mcpServers": {
    "unla": {
      "command": "docker",
      "args": ["run", "--rm", "-p", "5235:5235", "ghcr.io/amoylab/unla/allinone:latest"],
      "env": {
        "APISERVER_JWT_SECRET_KEY": "your-secret-key"
      }
    }
  }
}

On Hacker News

Recent discussion from the developer community.

Compare Unla with

GitHub →

Last updated · Auto-generated from public README + GitHub signals.