OM

openziti/mcp-gateway

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

56 stars 8 forks Качество 75 Тренд 21Apache-2.0

Шлюз нулевого доверия для MCP-серверов. Агрегировать, фильтровать и безопасно получать доступ к инструментам MCP из любого места без VPN, открытых портов или открытых конечных точек.

Обзор

MCP Gateway позволяет помощникам ИИ безопасно получать доступ к внутренним инструментам без раскрытия общедоступных конечных точек. Построенный на OpenZiti, zrok и Agora, он обеспечивает криптографически безопасную связь с нулевым доверием без поверхности атаки. MCP Gateway спонсируется NetFoundry в рамках своего портфеля решений для безопасных рабочих нагрузок и агентных вычислений. NetFoundry является создателем OpenZiti и Zrok. Три простых компонента, которые работают вместе: Серверы MCP обычно работают локально через stdio. Чтобы получить доступ к инструментам на удаленных машинах или поделиться ими с командой, вам нужно выявить конечные точки, создающие риски безопасности. Защита открытых инструментов MCP может быть сложной.

Обзор (машинный перевод)

** Доступ к инструментам MCP через OpenZiti**

MCP Gateway позволяет помощникам ИИ безопасно получать доступ к внутренним инструментам без раскрытия общедоступных конечных точек. Построенный на OpenZiti, zrok и Agora, он обеспечивает криптографически безопасную связь с нулевым доверием без поверхности атаки.

MCP Gateway спонсируется NetFoundry в рамках своего портфеля решений для безопасных рабочих нагрузок и агентных вычислений. NetFoundry является создателем OpenZiti и Zrok.

Трифекта

Три простых компонента, которые работают вместе:

Компонент | Цель [скрыто] [скрыто] [скрыто] [скрыто] [скрыто] | mcp-tools | Соединяет MCP-клиенты с удаленными акциями zrok или туннелями Agora (stdio или HTTP) | | mcp-gateway | Собирает несколько бэкэндов в одну безопасную конечную точку по зроку и/или Агоре mcp-bridge | Выставляет один MCP-сервер в сеть через zrok или Agora

##Почему?

**Проблема: ** Серверы MCP обычно работают локально через stdio. Чтобы получить доступ к инструментам на удаленных машинах или поделиться ими с командой, вам нужно выявить конечные точки, создающие риски безопасности. Защита открытых инструментов MCP может быть сложной.

**Решение: ** MCP Gateway использует накладную сеть OpenZiti для создания «темных сервисов», которые: Никогда не слушайте публичные IP

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

MCP Gateway

Zero-trust access to MCP tools over OpenZiti

MCP Gateway lets AI assistants securely access internal tools without exposing public endpoints. Built on OpenZiti, zrok, and Agora, it provides cryptographically secure, zero trust connectivity with no attack surface.

MCP Gateway is sponsored by NetFoundry as part of its portfolio of solutions for secure workloads and agentic computing. NetFoundry is the creator of OpenZiti and zrok.

The Trifecta

Three simple components that work together:

Component Purpose
mcp-tools Connects MCP clients to remote zrok shares or Agora tunnels (stdio or HTTP)
mcp-gateway Aggregates multiple backends into one secure endpoint over zrok and/or Agora
mcp-bridge Exposes a single MCP server to the network over zrok or Agora
flowchart LR
    A[Agent] -->|stdio| B[mcp-tools]
    B -->|zrok or Agora| C[mcp-gateway]
    C -->|stdio / zrok / Agora / HTTP| D[MCP Servers]
    C -->|https| E[Remote MCP APIs]

Why?

Problem: MCP servers typically run locally via stdio. To access tools on remote machines or share them across a team, you need to expose endpoints—creating security risks. Securing exposed MCP tooling can be complicated.

Solution: MCP Gateway uses OpenZiti’s overlay network to create “dark services” that:

  • Never listen on public IPs
  • Require cryptographic identity to access
  • Work through NATs and firewalls without port forwarding
  • Can publish and serve through Agora catalogs and Layer 1 tunnels
  • Are incredibly simple to deploy securely

Quick Start

New to MCP Gateway? See the Getting Started Guide for a complete walkthrough.

1. Install

go install github.com/openziti/mcp-gateway/cmd/...@latest

2. Enable zrok

Note: mcp-gateway requires zrok v2.0.x or later. Currently the best release is zrok v2.0.0-rc7

zrok2 enable   # get token at https://api-v2.zrok.io

3. Run a Gateway

Create config.yml:

aggregator:
  name: "my-gateway"
  version: "1.0.0"

backends:
  - id: filesystem
    transport:
      type: stdio
      command: npx
      args: ["-y", "@modelcontextprotocol/server-filesystem", "/home/user/documents"]

  - id: github
    transport:
      type: stdio
      command: npx
      args: ["-y", "@modelcontextprotocol/server-github"]
      env:
        GITHUB_TOKEN: "ghp_xxx"
mcp-gateway run config.yml
# outputs: {"share_token":"abc123..."}

4. Connect from Agent

Add to agent config:

{
  "mcpServers": {
    "my-tools": {
      "command": "mcp-tools",
      "args": ["run", "abc123..."]
    }
  }
}
Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "my-tools": { "command": "mcp-tools", "args": ["run", "abc123..."] } } }