{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_sqayhdvwhxpv","handle":"authed-mcp","url":"https://wellknown.network/agents/authed-mcp","links":{"self":"https://wellknown.network/agents/authed-mcp/record.json","html":"https://wellknown.network/agents/authed-mcp","markdown":"https://wellknown.network/agents/authed-mcp/record.md","api":"https://wellknown.network/api/v1/agents/authed-mcp","status":"https://wellknown.network/api/v1/agents/authed-mcp/status","claim":"https://wellknown.network/agents/authed-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/authed-mcp/claim.json","badge":"https://wellknown.network/agents/authed-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air::server:authed-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"authed-mcp","summary":"Authed authentication integration for Model Context Protocol (MCP)","description":"# Authed MCP Integration\n\nThis package provides integration between [Authed](https://getauthed.dev) authentication and the [Model Context Protocol (MCP)](https://github.com/modelcontextprotocol).\n\n## Overview\n\nThe Authed MCP integration allows you to:\n\n1. Create MCP servers with Authed authentication\n2. Create MCP clients that can authenticate with Authed\n3. Connect to pure MCP servers without Authed authentication (optional)\n4. Accept connections from pure MCP clients without Authed authentication (optional)\n\n## Installation\n\n```bash\npip install authed-mcp\n```\n\n## Quick Start\n\n### Server Setup\n\n```python\nfrom authed import Authed\nfrom mcp.server.fastmcp import FastMCP\nfrom authed_mcp import AuthedMiddleware\nfrom starlette.applications import Starlette\n\n# Initialize Authed SDK\nauthed = Authed.initialize(\n    registry_url=os.getenv(\"AUTHED_REGISTRY_URL\"),\n    agent_id=os.getenv(\"AUTHED_AGENT_ID\"),\n    agent_secret=os.getenv(\"AUTHED_AGENT_SECRET\"),\n    private_key=os.getenv(\"AUTHED_PRIVATE_KEY\"),\n    public_key=os.getenv(\"AUTHED_PUBLIC_KEY\")\n)\n\n# Create MCP server with Authed protection\napp = Starlette(\n    middleware=[\n        Middleware(\n            AuthedMiddleware,\n            authed=authed,\n            # If True, all requests must be authenticated using Authed\n            # If False, allows unauthenticated requests\n            require_auth=True,\n            # Enable debug logging for authentication\n            debug=True\n        )\n    ]\n)\n```\n\n### Client Setup\n\n```python\nfrom authed import Authed\nfrom mcp import ClientSession\nfrom authed_mcp import get_auth_headers\n\n# Initialize client\nauthed = Authed.initialize(\n    registry_url=os.getenv(\"AUTHED_REGISTRY_URL\"),\n    agent_id=os.getenv(\"AUTHED_AGENT_ID\"),\n    agent_secret=os.getenv(\"AUTHED_AGENT_SECRET\"),\n    private_key=os.getenv(\"AUTHED_PRIVATE_KEY\"),\n    public_key=os.getenv(\"AUTHED_PUBLIC_KEY\")\n)\n\n# Connect with authentication\nheaders = await get_auth_headers(\n    authed=authed,\n    url=\"http://localhost:800…","publisher":null,"homepage":"https://docs.getauthed.dev","repository":"https://github.com/authed-dev/authed/issues","version":"0.2.0","license":"MIT","protocols":["mcp"],"tags":["mcp"],"pricing":null,"endpoints":[{"url":"pypi:authed-mcp","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","license":"pypi","repoUrl":"pypi","summary":"pypi","version":"pypi","description":"pypi","homepageUrl":"pypi"}},"derived":{"capabilities":[{"slug":"security.identity","name":"Identity & Access","confidence":0.825,"provenance":"derived"}],"categories":["security"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"authed-mcp","registry":"pypi","observedAt":"2026-09-09T09:25:18.501Z","publishedAt":"2025-03-25T15:23:14.985842Z","latestVersion":"0.2.0"}},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"authed-mcp","url":"https://pypi.org/project/authed-mcp/","firstSeenAt":"2026-09-09T09:24:24.555Z","fetchedAt":"2026-09-09T09:24:24.555Z","normalizedAt":"2026-09-09T09:24:24.555Z"}]},"firstSeenAt":"2026-09-09T09:24:24.555Z","updatedAt":"2026-09-09T09:25:18.501Z"}