LLM との通信を最適化。リスト 型引数で複数処理を実装。 スキーマ検証 Pydantic による自動入力検証で型安全性を確保。バリデー ションエラーを自動処理。 auth_setup.py from mcp.server.fastmcp import FastMCP mcp = FastMCP(" セキュアサーバー") # 認証設定(OAuth 2.1 対応) mcp = FastMCP( "MyApp", auth_server_provider=MyOAuthProvider(), auth=AuthSettings( issuer_url="https://myapp.com", required_scopes=["read", "write"] ) ) bulk_operations.py @mcp.tool() def bulk_inventory_check(sku_list: list[str]) -> list[dict]: """ 複数商品の在庫を一括確認""" return [ {"sku": sku, "stock": get_stock(sku)} for sku in sku_list ] schema_validation.py from pydantic import BaseModel class OrderRequest(BaseModel): product_id: str quantity: int @mcp.tool() def create_order(order: OrderRequest) - > dict: """ 注文作成(自動バリデーション付き)""" return { "order_id": "12345", "status": "created" }