Auth Example
БесплатноНе проверенDemonstrates a FastMCP server with Bearer token authentication via Nginx and fine-grained authorization via Envoy and OPA.
Описание
Demonstrates a FastMCP server with Bearer token authentication via Nginx and fine-grained authorization via Envoy and OPA.
README
This project demonstrates a FastMCP server with both authenticated and unauthenticated endpoints. Bearer token authentication is enforced at the Nginx proxy layer. Envoy acts as a reverse proxy, forwarding requests to the MCP server and integrating with Open Policy Agent (OPA) for fine-grained authorization decisions. The repository includes example clients and a Docker setup for running all components together.
Features
- FastMCP server with and without authentication
- Example Python clients for both endpoints
- Docker Compose setup with Nginx, Envoy, and OPA integration
Project Structure
.
├── Dockerfile # Dockerfile for MCP server
├── README.md
├── client.py # Example client for both endpoints
├── docker-compose.yml # Docker Compose setup (Nginx, Envoy, OPA, MCP)
├── proxy
│ ├── envoy # Envoy config
│ │ ├── Dockerfile
│ │ ├── entrypoint.sh
│ │ └── envoy.yaml
│ ├── nginx.conf # Nginx config for Bearer auth
│ └── policy.rego # OPA policy for Envoy
├── pyproject.toml # Python project config
├── server.py # Unauthenticated MCP server (port 8000)
└── uv.lock
Quick Start
1. Install Dependencies
Install Python dependencies (requires uv):
uv sync
2. Build and Start Services
Build and start all services using Docker Compose:
docker compose up --build -d
- MCP server (unauthenticated): http://localhost:8000/mcp/
- MCP server (authenticated, via Nginx): http://localhost/mcp/
3. Test the Clients
Unauthenticated
uv run client.py
Authenticated
Edit client.py to use the authenticated endpoint and provide a valid token.
How It Works
server.py: Runs a FastMCP server on port 8000 (no auth).client.py: Example client for both endpoints, supports custom authentication.proxy/: Contains Nginx and Envoy configs for authentication and policy enforcement.
Requirements
Установка Auth Example
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/Jason-CKY/mcp-authFAQ
Auth Example MCP бесплатный?
Да, Auth Example MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Auth Example?
Нет, Auth Example работает без API-ключей и переменных окружения.
Auth Example — hosted или self-hosted?
Доступен hosted-вариант: Unyly запускает сервер в облаке, локальная установка не обязательна.
Как установить Auth Example в Claude Desktop, Claude Code или Cursor?
Открой Auth Example на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare Auth Example with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
