From 30e0cc87a53cb1947f21617a1d0a98e32031aa04 Mon Sep 17 00:00:00 2001 From: Dragon-AI Agent Date: Sat, 2 Aug 2025 20:17:43 +0000 Subject: [PATCH] Add CLI entry point for uvx compatibility - Added [project.scripts] section to pyproject.toml pointing to paper_search_mcp.server:main - Added main() function to server.py as entry point - This enables installation via uvx from git source Resolves #16 @dragon-ai-agent --- paper_search_mcp/server.py | 7 ++++++- pyproject.toml | 3 +++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/paper_search_mcp/server.py b/paper_search_mcp/server.py index 7a371df..996cef0 100644 --- a/paper_search_mcp/server.py +++ b/paper_search_mcp/server.py @@ -341,5 +341,10 @@ async def read_semantic_paper(paper_id: str, save_path: str = "./downloads") -> return "" -if __name__ == "__main__": +def main(): + """Main entry point for the MCP server.""" mcp.run(transport="stdio") + + +if __name__ == "__main__": + main() diff --git a/pyproject.toml b/pyproject.toml index 2513f25..669a132 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -23,5 +23,8 @@ dependencies = [ "httpx[socks]>=0.28.1", ] +[project.scripts] +paper-search-mcp = "paper_search_mcp.server:main" + [tool.hatch.build.targets.wheel] packages = ["paper_search_mcp"]