Command Palette

Search for a command to run...

UnylyUnyly
Browse all

Getmcpauth Python

FreeNot checked

OAuth 2.1 + Dynamic Client Registration token verification for Python MCP servers, backed by mcpauth (https://getmcpauth.dev)

GitHubEmbed

About

OAuth 2.1 + Dynamic Client Registration token verification for Python MCP servers, backed by mcpauth (https://getmcpauth.dev)

README

PyPI version license

Drop-in OAuth 2.1 + Dynamic Client Registration (RFC 7591) token verification for Python MCP servers, backed by mcpauth.

Implements the official mcp SDK's TokenVerifier protocol — the official SDK ships a full bearer-auth middleware stack (BearerAuthBackend, RequireAuthMiddleware) but no ready-made verifier that actually checks a token against a real authorization server. This package is that verifier.

Install

pip install getmcpauth

Usage

import os
from mcp.server.fastmcp import FastMCP
from getmcpauth import McpAuthTokenVerifier, build_auth_settings

mcp = FastMCP(
    "my-server",
    token_verifier=McpAuthTokenVerifier(
        "https://getmcpauth.dev/api/oauth/introspect",
        registration_secret=os.environ["MCPAUTH_SECRET"],
    ),
    auth=build_auth_settings(
        "https://getmcpauth.dev",
        resource_server_url="https://my-server.example.com",
    ),
)

Get a registration_secret by creating a project at getmcpauth.dev/dashboard.

API

  • McpAuthTokenVerifier — implements mcp.server.auth.provider.TokenVerifier. Successful verifications are cached in-process (default 30s) so a chatty agent conversation doesn't trigger a network round trip on every tool call.
  • build_auth_settings(issuer_url, *, resource_server_url, required_scopes=None) — builds an AuthSettings for FastMCP with Dynamic Client Registration enabled.
  • required_scope_for_call(body) / is_authorized(required_scope, granted_scopes) / check_batch(bodies, granted_scopes) — helpers for MCP-native tool scoping (tool:<name> scope strings mapped directly to tools/call requests).

Full docs: getmcpauth.dev/docs

Development

pip install -e ".[test]"
pytest

License

MIT

from github.com/yilmazali325/getmcpauth-python

Installing Getmcpauth Python

This server has no published package — it is built from source. Open the repository and follow its README.

▸ github.com/yilmazali325/getmcpauth-python

FAQ

Is Getmcpauth Python MCP free?

Yes, Getmcpauth Python MCP is free — one-click install via Unyly at no cost.

Does Getmcpauth Python need an API key?

No, Getmcpauth Python runs without API keys or environment variables.

Is Getmcpauth Python hosted or self-hosted?

Self-hosted: the server runs locally on your machine via the install command above.

How do I install Getmcpauth Python in Claude Desktop, Claude Code or Cursor?

Open Getmcpauth Python on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.

Related MCPs

Compare Getmcpauth Python with

Not sure what to pick?

Find your stack in 60 seconds

Author?

Embed badge for your README

Browse similar

All development MCPs