
openziti/mcp-gateway
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
Шлюз нулевого доверия для 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.xor 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..."]
}
}
}
Установка
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..."]
}
}
}