OM

openziti/mcp-gateway

Developer tools

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기

56 stars 8 forks 품질 75 트렌드 21Apache-2.0

MCP 서버의 Zero 신뢰 게이트웨이. Aggregate, filter, securely access MCP tools from anywhere without VPNs, open port, 또는 노출된 endpoints.

개요

사이트맵 Gateway는 AI Assistants가 공공 엔드포인트를 폭발하지 않고 내부 도구를 안전하게 접근할 수 있도록 합니다. OpenZiti, zrok 및 Agora에 내장되어 있으며, 공격 표면이 없도록 암호화된 보안, Zero 신뢰 연결을 제공합니다. 사이트맵 Gateway는 NetFoundry에 의해 보안 워크로드 및 에이전트 컴퓨팅을위한 솔루션 포트폴리오의 일부로 후원됩니다. NetFoundry는 OpenZiti와 zrok의 제작자입니다. 함께 일하는 3개의 간단한 성분: MCP 서버는 일반적으로 stdio를 통해 로컬로 실행됩니다. 원격 기계에 액세스하거나 팀을 통해 공유하려면 엔드 포인트를 노출해야합니다. 보안 위험. 노출된 MCP 장식새김은 복잡할 수 있습니다.

개요(AI 번역)

** OpenZiti 이상 MCP 도구에 대한 영적 접근 **

사이트맵 Gateway는 AI Assistants가 공공 엔드포인트를 폭발하지 않고 내부 도구를 안전하게 접근할 수 있도록 합니다. OpenZiti, zrok 및 Agora에 내장되어 있으며, 공격 표면이 없도록 암호화된 보안, Zero 신뢰 연결을 제공합니다.

사이트맵 Gateway는 NetFoundry에 의해 보안 워크로드 및 에이전트 컴퓨팅을위한 솔루션 포트폴리오의 일부로 후원됩니다. NetFoundry는 OpenZiti와 zrok의 제작자입니다.

트리파스타

함께 일하는 3개의 간단한 성분:

부품 용도
mcp-tools 원격 zrok 주 또는 Agora 터널에 MCP 클라이언트 연결(stdio 또는 HTTP)
mcp-gateway zrok 및/또는 Agora의 보안 엔드포인트에 여러 백엔드를 할당합니다
mcp-bridge zrok나 Agora의 네트워크로 단일 MCP 서버 노출

왜?

**Problem: ** MCP 서버는 일반적으로 stdio를 통해 로컬로 실행됩니다. 원격 기계에 액세스하거나 팀을 통해 공유하려면 엔드 포인트를 노출해야합니다. 보안 위험. 노출된 MCP 장식새김은 복잡할 수 있습니다.

솔루션: MCP Gateway는 OpenZiti의 오버레이 네트워크를 사용하여 "dark service"를 만듭니다.

  • 공개 IP를 듣지 마십시오

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요.

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..."]
    }
  }
}
GitHub에서 전체 README 보기

설치

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..."] } } }