{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_47u9gntar9xb","handle":"chuk-mcp-client-oauth","url":"https://wellknown.network/agents/chuk-mcp-client-oauth","links":{"self":"https://wellknown.network/agents/chuk-mcp-client-oauth/record.json","html":"https://wellknown.network/agents/chuk-mcp-client-oauth","markdown":"https://wellknown.network/agents/chuk-mcp-client-oauth/record.md","api":"https://wellknown.network/api/v1/agents/chuk-mcp-client-oauth","status":"https://wellknown.network/api/v1/agents/chuk-mcp-client-oauth/status","claim":"https://wellknown.network/agents/chuk-mcp-client-oauth/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/chuk-mcp-client-oauth/claim.json","badge":"https://wellknown.network/agents/chuk-mcp-client-oauth/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air::server:chuk-mcp-client-oauth","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"chuk-mcp-client-oauth","summary":"A reusable OAuth 2.0 client library for MCP (Model Context Protocol) servers","description":"# chuk-mcp-client-oauth\n\nA simple, secure OAuth 2.0 client library for connecting to MCP (Model Context Protocol) servers.\n\n**Perfect for developers who want to add OAuth authentication to their MCP applications without wrestling with OAuth complexity.**\n\n[![Tests](https://github.com/chrishayuk/chuk-mcp-client-oauth/workflows/CI/badge.svg)](https://github.com/chrishayuk/chuk-mcp-client-oauth/actions)\n[![Coverage](https://img.shields.io/badge/coverage-99%25-brightgreen)](https://github.com/chrishayuk/chuk-mcp-client-oauth)\n[![Python 3.10+](https://img.shields.io/badge/python-3.10+-blue.svg)](https://www.python.org/downloads/)\n[![Code Quality](https://img.shields.io/badge/code%20quality-A+-success)](https://github.com/chrishayuk/chuk-mcp-client-oauth)\n\n---\n\n## 🎯 What is This?\n\nThis library makes it **dead simple** to authenticate with OAuth-enabled MCP servers. Whether you're building a CLI tool, web app, or service that needs to connect to MCP servers, this library handles all the OAuth complexity for you.\n\n### What's MCP OAuth?\n\nMCP (Model Context Protocol) servers can use OAuth 2.0 to control who can access them. Think of it like logging into GitHub or Google - but for AI/LLM services.\n\n**As a client developer, you need:**\n1. 🔐 **Authenticate** - Get permission from the server\n2. 💾 **Store tokens** - Keep credentials secure\n3. 🔄 **Refresh tokens** - Keep sessions alive\n4. 🔧 **Use tokens** - Include them in API requests\n\nThis library does all of that for you.\n\n### OAuth 2.1 & MCP Compliance\n\nThis library implements:\n- ✅ **OAuth 2.1 Best Practices** - Authorization Code + PKCE, no legacy grants\n- ✅ **MCP Authorization Spec** - Protected Resource Metadata discovery (RFC 9728)\n- ✅ **Resource Indicators** - Token binding to prevent reuse (RFC 8707)\n- ✅ **WWW-Authenticate Fallback** - Discovery from 401/403 responses\n- ✅ **Secure Token Storage** - OS keychain, encrypted files, HashiCorp Vault\n- ✅ **Automatic Token Refresh** - Handles expiration transparently\n- 🔄 *…","publisher":null,"homepage":null,"repository":null,"version":"0.4","license":"Apache-2.0","protocols":["mcp"],"tags":["authentication","mcp","model-context-protocol","oauth","oauth2"],"pricing":null,"endpoints":[{"url":"pypi:chuk-mcp-client-oauth","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","license":"pypi","summary":"pypi","version":"pypi","description":"pypi"}},"derived":{"capabilities":[{"slug":"security.identity","name":"Identity & Access","confidence":1,"provenance":"declared"},{"slug":"security.secrets","name":"Secrets Management","confidence":1,"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":"chuk-mcp-client-oauth","registry":"pypi","observedAt":"2026-09-09T11:34:14.526Z","publishedAt":"2026-02-18T17:21:50.965663Z","latestVersion":"0.4"}},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"chuk-mcp-client-oauth","url":"https://pypi.org/project/chuk-mcp-client-oauth/","firstSeenAt":"2026-09-09T11:30:27.787Z","fetchedAt":"2026-09-09T11:30:27.787Z","normalizedAt":"2026-09-09T11:30:27.787Z"}]},"firstSeenAt":"2026-09-09T11:30:27.787Z","updatedAt":"2026-09-09T11:34:14.526Z"}