diff --git a/README.md b/README.md index 5dbc4bd9d..dba40d06a 100644 --- a/README.md +++ b/README.md @@ -2005,8 +2005,13 @@ async def list_all_resources() -> None: print(f"Total resources: {len(all_resources)}") -if __name__ == "__main__": +def main(): + """Entry point for the pagination client.""" asyncio.run(list_all_resources()) + + +if __name__ == "__main__": + main() ``` _Full example: [examples/snippets/clients/pagination_client.py](https://github.com/modelcontextprotocol/python-sdk/blob/main/examples/snippets/clients/pagination_client.py)_ @@ -2146,8 +2151,13 @@ async def main(): print(f"Available tools: {[tool.name for tool in tools.tools]}") -if __name__ == "__main__": +def run(): + """Entry point for the streamable basic client.""" asyncio.run(main()) + + +if __name__ == "__main__": + run() ``` _Full example: [examples/snippets/clients/streamable_basic.py](https://github.com/modelcontextprotocol/python-sdk/blob/main/examples/snippets/clients/streamable_basic.py)_ diff --git a/examples/snippets/clients/pagination_client.py b/examples/snippets/clients/pagination_client.py index 1805d2d31..bbca0ff29 100644 --- a/examples/snippets/clients/pagination_client.py +++ b/examples/snippets/clients/pagination_client.py @@ -37,5 +37,10 @@ async def list_all_resources() -> None: print(f"Total resources: {len(all_resources)}") -if __name__ == "__main__": +def main(): + """Entry point for the pagination client.""" asyncio.run(list_all_resources()) + + +if __name__ == "__main__": + main() diff --git a/examples/snippets/clients/parsing_tool_results.py b/examples/snippets/clients/parsing_tool_results.py index 515873546..08ed64f08 100644 --- a/examples/snippets/clients/parsing_tool_results.py +++ b/examples/snippets/clients/parsing_tool_results.py @@ -56,5 +56,10 @@ async def main(): await parse_tool_results() -if __name__ == "__main__": +def run(): + """Entry point for the parsing tool results client.""" asyncio.run(main()) + + +if __name__ == "__main__": + run() diff --git a/examples/snippets/clients/streamable_basic.py b/examples/snippets/clients/streamable_basic.py index 108439613..7cd0c7645 100644 --- a/examples/snippets/clients/streamable_basic.py +++ b/examples/snippets/clients/streamable_basic.py @@ -25,5 +25,10 @@ async def main(): print(f"Available tools: {[tool.name for tool in tools.tools]}") -if __name__ == "__main__": +def run(): + """Entry point for the streamable basic client.""" asyncio.run(main()) + + +if __name__ == "__main__": + run() diff --git a/examples/snippets/pyproject.toml b/examples/snippets/pyproject.toml index 76791a55a..cd16bbc9f 100644 --- a/examples/snippets/pyproject.toml +++ b/examples/snippets/pyproject.toml @@ -21,3 +21,6 @@ completion-client = "clients.completion_client:main" direct-execution-server = "servers.direct_execution:main" display-utilities-client = "clients.display_utilities:main" oauth-client = "clients.oauth_client:run" +pagination-client = "clients.pagination_client:main" +parsing-tool-results-client = "clients.parsing_tool_results:run" +streamable-basic-client = "clients.streamable_basic:run"