File size: 943 Bytes
d8bb0e3 015e384 d8bb0e3 812e2f4 d8bb0e3 015e384 d8bb0e3 015e384 d8bb0e3 015e384 d8bb0e3 015e384 d8bb0e3 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
import asyncio
from mcp import ClientSession
from mcp.client.sse import sse_client
from langchain_mcp_adapters.tools import load_mcp_tools
from langgraph.prebuilt import create_react_agent
from pprint import pprint
async def main():
sse_url = "http://127.0.0.1:7860/gradio_api/mcp/sse" # 실제 SSE 서버 URL로 변경
async with sse_client(sse_url) as (read, write):
async with ClientSession(read, write) as session:
# Initialize the connection
await session.initialize()
# Get tools
tools = await load_mcp_tools(session)
pprint(f"Loaded tools: {[tool.name for tool in tools]}")
# Create and run the agent
agent = create_react_agent("openai:gpt-4.1", tools)
agent_response = await agent.ainvoke({"messages": "(3 + 5) x 12?이 뭐야?"})
pprint(agent_response)
if __name__ == "__main__":
asyncio.run(main())
|