mirror of
https://github.com/PrefectHQ/fastmcp.git
synced 2026-08-12 00:29:11 +02:00
33 lines
847 B
Python
33 lines
847 B
Python
"""OAuth client example for connecting to a Clerk-protected FastMCP server.
|
|
|
|
This example demonstrates how to connect to an OAuth-protected FastMCP server
|
|
using Clerk as the identity provider.
|
|
|
|
To run:
|
|
python client.py
|
|
"""
|
|
|
|
import asyncio
|
|
|
|
from fastmcp.client import Client
|
|
|
|
SERVER_URL = "http://127.0.0.1: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())
|