OM

oidebrett/mcpauth

Developer tools

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

32 stars 4 forks Качество 67 Тренд 15NOASSERTION

MCP Шлюз для внешней аутентификации и авторизации

Обзор

MCPAuth: аутентификация шлюза для безопасного предприятия MCP Интеграция является компонентом аутентификации и авторизации Proof of Concept (PoC), описанным в статье: Упрощенные и безопасные шлюзы MCP для Enterprise AI Integration View Paper (2025) Этот репозиторий является частью более широкой инициативы по включению в него. См. сайт SelfHostedMCP.com. Он обеспечивает расширяемый шлюз аутентификации на основе OAuth2.1, который выгружает идентификатор, авторизацию и управление политикой с серверов бэкэнда MCP, обеспечивая соответствие спецификации MCP 2025-03-26. McpAuth предназначен для: - с MCP-серверов - с использованием OAuth 2.

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

MCPAuth MCPAuth: аутентификация шлюза для Secure Enterprise MCP Интеграция

MCPAuth: Gateway Authentication for Secure Enterprise Интеграция

McpAuth является компонентом аутентификации и авторизации MCP Gateway Proof of Concept (PoC), описанным в статье:

Упрощенные и безопасные шлюзы MCP для интеграции корпоративного ИИ Иво Бретт, CISSP, B.Eng, MSc Посмотреть документ (2025)

Это хранилище является частью более широкой инициативы по обеспечению безопасной, масштабируемой и совместимой интеграции предприятий с Модельным контекстным протоколом (MCP). См. сайт SelfHostedMCP.com. Он обеспечивает расширяемый шлюз аутентификации на основе OAuth2.1, который выгружает идентификатор, авторизацию и управление политикой с серверов бэкэнда MCP, обеспечивая соответствие спецификации MCP 2025-03-26.

###Цель

McpAuth предназначен для: Разъединить логику безопасности с серверами MCP ** Централизованное управление идентификацией** с использованием OAuth 2.1 и OIDC Поддержкадинамическая регистрация клиентов

  • Обеспечить ** мелкозернистые рамки токенов и политический контроль** Действуйте как совместимый модуль в архитектурах нулевого доверия корпоративного уровня

Предыстория

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

README

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

MCPAuth: Gateway Authentication for Secure Enterprise MCP Integrations

McpAuth is the authentication and authorization component of the MCP Gateway Proof of Concept (PoC) described in the paper:

Simplified and Secure MCP Gateways for Enterprise AI Integration
Ivo Brett, CISSP, B.Eng, MSc
View Paper (2025)

This repository is part of a broader initiative to enable secure, scalable, and compliant enterprise integration with the Model Context Protocol (MCP). See the website SelfHostedMCP.com. It provides an extensible OAuth2.1-based authentication gateway that offloads identity, authorization, and policy management from backend MCP servers—ensuring conformance with the 2025-03-26 MCP Specification.


Purpose

McpAuth is designed to:

  • Decouple security logic from MCP servers
  • Centralize identity management using OAuth 2.1 & OIDC
  • Support dynamic client registration
  • Enforce fine-grained token scopes and policy controls
  • Act as a composable module in enterprise-grade Zero Trust architectures

Background

This implementation is part of a larger PoC that validates:

  • A reference MCP Gateway architecture for secure deployments
  • Threat model mapping aligned with frameworks such as MAESTRO and Narajala & Habler
  • Real-world compatibility with tools like Cloudflare Tunnels, WireGuard, Traefik, and CrowdSec

The full proof of concept includes:

  • Two isolated MCP servers (local and cloud-based)
  • Secure tunneling via WireGuard and Pangolin
  • Centralized intrusion detection and observability
  • Seamless integration with Anthropic’s MCP Inspector

Features

  • OAuth2 authentication with PKCE via Traefik forwardAuth
  • Seamless integration with MCP Gateway SSE endpoints
  • Email whitelisting for controlled access
  • Docker-ready, easy to deploy
  • Includes a Python-based test server

Quick Start (assuming a completely standalone working environment)

Set Up Google OAuth

Go to the Google Cloud Console Navigate to APIs & Services > Credentials Click Create Credentials → OAuth client ID Choose Web Application Add an Authorized redirect URI — you’ll get this later when you set up Traefik, but it will look like: https://oauth.yourdomain.com/callback

Открыть полный README на GitHub

Установка

docker run -p 127.0.0.1:9080:8080 \
Новичок в MCP? Начните с руководства на mcpskill.org →

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

{ "mcpServers": { "protected-server": { "url": "https://your-mcp-server.com" } } }