from llama_index.tools.mcp import BasicMCPClient | |
from dotenv import load_dotenv | |
import os | |
load_dotenv() | |
HF_TOKEN = os.getenv("HF_TOKEN") | |
async def connect_and_get_tools(): | |
# Connect to an MCP server using different transports | |
http_client = BasicMCPClient("https://huggingface.co/mcp", headers={"Authorization": f"Bearer {HF_TOKEN}"}) | |
# List available tools | |
tools = await http_client.list_tools() | |
return tools | |
async def call_tool(tool_name, tool_args): | |
http_client = BasicMCPClient("https://huggingface.co/mcp", headers={"Authorization": f"Bearer {HF_TOKEN}"}) | |
result = await http_client.call_tool(tool_name, tool_args) | |
return result | |