Skip to main content

Transport-neutral MCP authentication for Caracal-issued JWTs

Project description

caracalai-transport-mcp

Transport-neutral MCP authentication for Caracal-issued JWTs.

Part of Caracal: a security-first authority and delegation system for AI agents.

Install

pip install caracalai-transport-mcp

Verify a mandate

from caracalai_revocation import InMemoryRevocationStore
from caracalai_transport_mcp import AuthOptions, create_mandate_verifier

verifier = create_mandate_verifier(
    AuthOptions(
        issuer="https://sts.example.com",
        audience="https://api.example.com",
        expected_zone_id="zone_prod",
        revocations=InMemoryRevocationStore(),
    )
)

result = await verifier.authorization(
    request.headers.get("authorization"),
    required_scopes=["tickets:read"],
    required_targets=["https://api.example.com/tickets"],
)

Links

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

caracalai_transport_mcp-0.1.6rc1.tar.gz (8.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

caracalai_transport_mcp-0.1.6rc1-py3-none-any.whl (9.4 kB view details)

Uploaded Python 3

File details

Details for the file caracalai_transport_mcp-0.1.6rc1.tar.gz.

File metadata

File hashes

Hashes for caracalai_transport_mcp-0.1.6rc1.tar.gz
Algorithm Hash digest
SHA256 fd7ea9a7a2120f973fc2739ca20084f20b1f2aa2a78ac7c38e0be315aa36f9ab
MD5 53b3b99d84052eecc065015811b1a45b
BLAKE2b-256 8b07631b2a713c7de003425d84ce6dbd5ff7e0126b7fd88823b1e00a074ace26

See more details on using hashes here.

File details

Details for the file caracalai_transport_mcp-0.1.6rc1-py3-none-any.whl.

File metadata

File hashes

Hashes for caracalai_transport_mcp-0.1.6rc1-py3-none-any.whl
Algorithm Hash digest
SHA256 ffa9d3e1a9791903fe4208ed0f1f845bb0e942f5a0dbe83365dfe21f11aa7d8e
MD5 69d8d8ac80c253156a0be4e28c3d533f
BLAKE2b-256 c4a69474244496c01cb937efd11f8a49632bdc9d9b92253b945a8009ddb231b2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page