mirror of
https://github.com/PrefectHQ/fastmcp.git
synced 2026-08-09 15:19:10 +02:00
* Fix OCI Provider issue in 3.x version. Add OCI auth provider example and test * Fix OCI Provider issue in 3.x version. Add OCI auth provider example and test. Fixed a couple of minor issues in README. * Rerun CI
32 lines
793 B
Python
32 lines
793 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
|
|
|
|
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())
|