Authplane Python SDK MCP server
Commit 26. Okt. 2026Schützt MCP und OAuth 2.1 Resource Server mittels JWT-Validierung und spezialisierten Framework-Adaptern für Python.
Auch bekannt als AuthPlane/python-sdk
- Stars
- 11
- Tools
- —
- Downloads, 30 Tage
- —
- Neueste Version
- —
- Letzter Commit
- 26. Okt. 2026
- Lizenz
- Apache-2.0
Was ist Authplane Python SDK MCP?
Authplane Python SDK ist ein MCP server. Schützt MCP und OAuth 2.1 Resource Server mittels JWT-Validierung und spezialisierten Framework-Adaptern für Python.
Zusammenfassung generiert aus dem README des Projekts
Über Authplane Python SDK MCP server
Die Absicherung von Model Context Protocol Resource Servern mit OAuth 2.1 und JWT-Validierung ist die Hauptfunktion dieses Python SDKs. Es bietet Entwicklern spezialisierte Adapter sowohl für das offizielle MCP Python SDK als auch für FastMCP, was eine schnelle Integration der Authentifizierung in bestehende Server-Architekturen ermöglicht. Durch die Nutzung von Funktionen wie authplane_auth oder authplane_mcp_auth können Entwickler die Metadaten-Discovery automatisieren, JWKS abrufen und Access Tokens in einem einzigen Schritt validieren.
Das Toolkit ist für Python 3.11+ Umgebungen konzipiert und legt den Fokus auf strikte Sicherheitsstandards. Es erzwingt asymmetrische Algorithmen wie RS256 und ES256 und implementiert Abwehrmechanismen gegen Algorithm Confusion und SSRF-Angriffe. Komplexe Aufgaben wie das automatische Refresh von JWKS im Hintergrund, die DPoP-Proof-Verifizierung und Token-Introspection werden automatisch verwaltet. Dies stellt sicher, dass Resource Server konform zu RFC-Standards wie RFC 9068 und RFC 9449 bleiben, ohne dass jede Sicherheitsebene manuell implementiert werden muss.
Was du damit machen kannst
- 1Sicheren FastMCP Tool-Zugriff ermöglichenEin Entwickler kann spezifische Tools mithilfe des require_scopes Decorators auf Nutzer mit den erforderlichen OAuth Scopes einschränken.
- 2Automatisierte OAuth Metadaten-DiscoveryDas SDK kann einen Server automatisch konfigurieren, indem es die Metadaten des Authorization Servers entdeckt und die notwendigen Keys abruft.
- 3Gehärtete ausgehende RequestsEntwickler können ihre Server durch integriertes DNS Pinning und IP-Blocking während des Metadaten-Abrufs vor SSRF-Angriffen schützen.
- 4Implementierung von Sender-Constrained TokensDie Library unterstützt DPoP, um sicherzustellen, dass Access Tokens an einen spezifischen Client gebunden sind, was Replay-Attacks verhindert.
Geschrieben aus dem README des Projekts. Jeder Use Case wurde gegen ein Zitat daraus geprüft.
Automatisierte Checks
Geluften am 14. Nov. 2026Vollständiger Bericht →Noch nicht verifiziert. Ein Server benötigt einen Score von 80, keine kritischen Befunde und genug Daten für unsere Prüfung. Wie die Checks funktionieren · Was du für mehr Punkte verbessern kannst
- Source Repository verknüpft und erreichbarauthplane/python-sdk is public and reachablegithub.com/authplane/python-sdk ↗Bestanden
- Paket nennt dieses Repository als QuelleNicht geprüft
- Build-Provenienz (Sigstore-Attestierung)Nicht geprüft
- Open Source Lizenz (OSI)Apache-2.0spdx.org/licenses/Apache-2.0.html ↗Bestanden
- Commit oder Release im letzten JahrLast commit or release 2026-10-26github.com/authplane/python-sdk ↗Bestanden
- OpenSSF ScorecardNicht geprüft
- Package-Name ähnelt keinem populären PackageNicht geprüft
- Keine kritischen Advisories im Paket oder seinen AbhängigkeitenNicht geprüft
- Keine versteckten Anweisungen an das Modell0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersBestanden
- Destruktive Tools sind markiertNicht geprüft
- Remote-Endpoint beantwortet den MCP-HandshakeNicht geprüft
README
Auf GitHub ansehenAuthplane Python SDK
OAuth 2.1 JWT validation and token operations for Python resource servers, with first-class adapters for Model Context Protocol (MCP) servers.
Why Authplane
- One call wires up everything.
authplane_auth()(FastMCP) orauthplane_mcp_auth()(MCP) does RFC 8414 metadata discovery, fetches the JWKS, validates RFC 9068 access tokens, and serves RFC 9728 Protected Resource Metadata — unpacked straight into your MCP server. - Secure defaults. Asymmetric algorithms only, strict claim validation, SSRF-hardened fetches, background JWKS refresh, and a circuit breaker around the AS — out of the box.
- Standards-aligned. OAuth 2.1, DPoP (RFC 9449), Token Exchange (RFC 8693), Token Introspection (RFC 7662), Token Revocation (RFC 7009), Resource Indicators (RFC 8707).
Quickstart — FastMCP server with auth
import asyncio
from authplane_fastmcp import authplane_auth
from fastmcp import FastMCP
from fastmcp.server.auth import require_scopes
async def main() -> None:
result = await authplane_auth(
issuer="https://auth.company.com",
base_url="https://mcp.company.com",
scopes=["tools/query"],
)
mcp = FastMCP("My Server", **result)
@mcp.tool(auth=require_scopes("tools/query"))
def query(sql: str) -> str:
return f"Ran: {sql}" # replace with your real handler
try:
await mcp.run_async(transport="http", port=8080)
finally:
await result.aclose()
asyncio.run(main())
That's a complete, secure, standards-compliant MCP resource server. Swap authplane-fastmcp for authplane-mcp to use the official MCP Python SDK instead — see each adapter's README for the equivalent snippet.
Packages
| Package | Install | Purpose |
|---|---|---|
authplane-sdk |
pip install authplane-sdk |
Framework-agnostic JWT validation, AS metadata discovery, and token operations |
authplane-mcp |
pip install authplane-mcp |
Adapter for the official MCP Python SDK |
authplane-fastmcp |
pip install authplane-fastmcp |
Adapter for FastMCP |
Adapter packages depend on authplane-sdk, so installing one adapter brings the core SDK along. Adapter packages export only the adapter-specific glue (authplane_auth, AuthplaneAuthResult, AuthplaneTokenVerifier, etc.); core types (ASCredentials, FetchSettings, IntrospectionRevocation, errors) come from authplane, and TokenExchangeOptions / TokenResponse from authplane.oauth.
Requires Python 3.11+.
Compatibility
Tested against authserver 0.2.0. Introspection-based revocation (IntrospectionRevocation) requires authserver ≥ 0.1.2 and a confidential resource-server client that is either the issuing client or a runtime-client of the Resource — see the user guide.
Capabilities
Standards and RFCs
- OAuth 2.1 (draft-ietf-oauth-v2-1)
- RFC 8414 — Authorization Server Metadata discovery
- RFC 9068 — JWT Profile for OAuth 2.0 Access Tokens
- RFC 7662 — Token Introspection
- RFC 7009 — Token Revocation
- RFC 8693 — Token Exchange
- RFC 8707 — Resource Indicators
- RFC 9449 — DPoP (sender-constrained access tokens)
- RFC 9728 — OAuth 2.0 Protected Resource Metadata
- RFC 6750 — Bearer Token Usage
- RFC 7234 — HTTP caching semantics on discovery responses
- RFC 7519 / 7517 — JWT and JWKS
Security
- JWT signature, issuer, audience,
exp/nbf/iat, andtyp(at+jwt) validation; required claims enforced (sub,client_id,exp,iat,jti) - Algorithm-confusion defenses: only
RS256andES256(asymmetric) are accepted;none,HS256,HS384,HS512are always rejected at construction - AS metadata hardening: discovered
issuermust match configured issuer exactly; required endpoints must be present - SSRF hardening on outbound HTTP: DNS pinning, private/loopback/link-local/cloud-metadata IP blocking, HTTPS-only, response size limits, no redirects
- HTTPS-only by default with a
dev_modetoggle forlocalhostand private networks - JWKS resilience: stale-cache fallback, background refresh at 80% TTL, force-refresh on
kidmiss, coordinated fetches - Inbound DPoP proof verification: binding, replay,
htm/htu/athchecks - Outbound DPoP proof generation with nonce retry and pluggable nonce storage
- Circuit breaker around authorization-server calls
- Token caching with TTL buffers
Framework integrations
- Official MCP Python SDK →
authplane-mcp - FastMCP →
authplane-fastmcp
Observability
- Structured logging (
loggingmodule) across JWKS refresh, metadata discovery, circuit breaker transitions, token verification, and DPoP binding outcomes - Strict Pyright typing and immutable validated claims
Documentation
- Core SDK:
authplane/README.md· User Guide - MCP adapter:
authplane-mcp/README.md· User Guide - FastMCP adapter:
authplane-fastmcp/README.md· User Guide - Release history:
CHANGELOG.md - Security policy:
SECURITY.md - Contributing:
CONTRIBUTING.md - Release policy:
RELEASE_POLICY.md
License
Apache-2.0 — see LICENSE.
Authplane Python SDK MCP Fragen
Welche Sicherheitsalgorithmen werden für die JWT-Validierung unterstützt?
Das SDK akzeptiert ausschließlich asymmetrische Algorithmen, speziell RS256 und ES256, um Algorithm Confusion Attacks zu verhindern.
Unterstützt dieses SDK DPoP?
Ja, es unterstützt sowohl die Verifizierung von eingehenden DPoP-Proofs als auch die Generierung von ausgehenden DPoP-Proofs.
Welche minimale Python-Version wird benötigt?
Du musst Python 3.11 oder höher verwenden.