import gradio as gr from datetime import datetime, timedelta, timezone def get_jp_time() -> str: """ 現在の日本標準時 (JST) をISO 8601形式の文字列で取得します。 Args: (なし) Returns: str: 現在の日本時間を示す文字列。 """ jst_timezone = timezone(timedelta(hours=+9), 'JST') current_time_jst = datetime.now(jst_timezone).isoformat() return f"現在の日本時間は {current_time_jst} です。" # Gradioインターフェースを作成 # 関数名、docstring(関数の説明文)、型ヒントが自動的にMCPツールの情報になる demo = gr.Interface( fn=get_jp_time, inputs=[], # 入力はなし outputs="text", title="日本時間 MCPサーバー", description="現在の日本時間を返すツールを公開しています。" ) if __name__ == "__main__": # mcp_server=True を追加するだけでMCPサーバーが有効化される # share=True で外部公開用のURLを生成 demo.launch(mcp_server=True, share=True)