# List2.py 及び リスト3　実用例：天気情報ツール・クライアント（ReAct エージェント版） 
# 実行例

# Pythonは 3.13を使用
PS > python --version
Python 3.13.5

# 仮想環境を設定しモジュールをインストール
PS > python -m venv venv313
(venv313) PS > pip install fastmcp
(venv313) PS > pip install asyncio
(venv313) PS > pip install llama-index-llms-ollama

# MCPサーバを起動 
PS > pyton list2.py
╭────────────────────────╮
│                                              │
│         ▄▀▀ ▄▀█ █▀▀ ▀█▀ █▀▄▀█ █▀▀ █▀█        │
│         █▀  █▀█ ▄▄█  █  █ ▀ █ █▄▄ █▀▀        │
│                                              │
│                  FastMCP 2.13.3              │
│                                              │
│                                              │
│   🖥  Server name: weather-mcp               │
│                                              │
│   📦 Transport:   HTTP                       │
│   🔗 Server URL:  http://0.0.0.0:8000/mcp    │
│                                              │
│   📚 Docs:        https://gofastmcp.com      │
│   🚀 Hosting:     https://fastmcp.cloud      │
│                                              │
╰────────────────────────╯

[12/11/25 16:03:54] INFO    Starting MCP server 'weather-mcp'    server.py:2058
                            with transport 'streamable-http' on
                            http://0.0.0.0:8000/mcp
INFO:     Started server process [27280]
INFO:     Waiting for application startup.
INFO:     Application startup complete.
INFO:     Uvicorn running on http://0.0.0.0:8000 (Press CTRL+C to quit)


-------------------------------------------------------------
# MCPクライアント
# 別ターミナル （Pyton仮想環境は同じ）
(venv313) PS > python .\list3_org.py
プログラムを開始します
MCPサーバーに接続中: http://192.168.10.35:8000/mcp
MCPツール群を取得
FunctionAgentを作成.
質問: 東京の天気を教えて
execute_async::get_weather,{'city': '東京'}
回答:
天気概要:
今日の東京は晴れです。温度は15度で、快適な一日になるでしょう。
プログラムが正常に終了しました
