mirror of
https://github.com/PrefectHQ/fastmcp.git
synced 2026-08-10 07:39:10 +02:00
* Add JWT audience validation and RFC 8707 warnings to auth providers * chore: Update SDK documentation * Update AuthKit example README env var name * Move RFC 8707 warnings inside default verifier guard * chore: Update SDK documentation --------- Co-authored-by: marvin-context-protocol[bot] <225465937+marvin-context-protocol[bot]@users.noreply.github.com>
32 lines
800 B
Python
32 lines
800 B
Python
"""OAuth client example for connecting to FastMCP servers.
|
|
|
|
This example demonstrates how to connect to an OAuth-protected FastMCP server.
|
|
|
|
To run:
|
|
python client.py
|
|
"""
|
|
|
|
import asyncio
|
|
|
|
from fastmcp.client import Client, OAuth
|
|
|
|
SERVER_URL = "http://localhost:8000/mcp"
|
|
|
|
|
|
async def main():
|
|
try:
|
|
async with Client(SERVER_URL, auth=OAuth()) as client:
|
|
assert await client.ping()
|
|
print("✅ Successfully authenticated!")
|
|
|
|
tools = await client.list_tools()
|
|
print(f"🔧 Available tools ({len(tools)}):")
|
|
for tool in tools:
|
|
print(f" - {tool.name}: {tool.description}")
|
|
except Exception as e:
|
|
print(f"❌ Authentication failed: {e}")
|
|
raise
|
|
|
|
|
|
if __name__ == "__main__":
|
|
asyncio.run(main())
|