# skgate

A self-hosted gateway for MCP tools and LLMs behind OAuth 2.1. It runs server packages directly and proxies multiple model providers through one endpoint.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed · ★ 13
- Author: helv-io
- License: MIT · policy=link-only · description only; the file stays with the author
- Source: https://github.com/helv-io/skgate
- Updated: 2026-10-24
- HTML: https://affpapa.org/en/nevibecode/mcp/skgate

## What it does

\`skgate` acts as a centralized access point for MCP tools and AI providers. You do not have to create separate containers for every server. The `latest` image includes Node.js, Python with `uv`, Bun, and other runtimes. Give it an npm package, a PyPI package, or a GitHub repo, and its helper model inspects the manifests to configure launch arguments and required environment flags.

The built-in proxy exposes an OpenAI-compatible interface for Anthropic, Gemini, Mistral, Ollama, and OpenAI. Custom model aliases let you redirect downstream traffic when switching models without editing client code. Setting up an external OIDC provider is mandatory: the `/admin` console rejects local logins and depends entirely on OIDC.

## Requirements
- Needs: Docker
- Environment variables: `PUBLIC_URL`, `OIDC_ISSUER`, `OIDC_CLIENT_ID`, `OIDC_CLIENT_SECRET` — keys and tokens: ask the human for the values, never commit them or put them in shared files.

## Install

### Claude Code (native platform)

**Install**
- The MCP registry has no launch command for it: see the repository README

## When to use it
- run MCP servers from npm, PyPI, or git without dedicated containers
- group multiple tool upstreams behind a single OAuth 2.1 URL
- proxy different LLM APIs through a unified OpenAI-compatible format
- repoint model targets across clients using custom aliases
- access Grok models with an active subscription instead of an API key

## Example prompts
- Discover available tools on the gateway at `https://skgate.example.com/mcp`.
- Call the notes server upstream via `/mcp/notes` to view open items.
- Route this prompt to the `grok-latest` alias on the local proxy.

## Similar
- [my-cool-proxy](https://affpapa.org/en/nevibecode/mcp/my-cool-proxy.md) — MCP server · ★ 15
- [gateway-workers](https://affpapa.org/en/nevibecode/skills/gateway-workers.md) — skill · 8600 installs
- [gpt2api-openai-gateway](https://affpapa.org/en/nevibecode/skills/gpt2api-openai-gateway.md) — skill · 378 installs
- [hummingbot-developer](https://affpapa.org/en/nevibecode/skills/hummingbot-developer.md) — skill · 356 installs
- [llm-gateway](https://affpapa.org/en/nevibecode/skills/llm-gateway.md) — skill · 333 installs
- [omni-version-manager](https://affpapa.org/en/nevibecode/skills/omni-version-manager.md) — skill · 975 installs

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
