Skip to content

Commit 49bf393

Browse files
author
Polygon
committed
Minor cleanup
1 parent bca0960 commit 49bf393

File tree

2 files changed

+17
-3
lines changed

2 files changed

+17
-3
lines changed

entrypoint.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,16 @@
11
#!/usr/bin/env python
2+
import os
23
from mcp_polygon import server
34

4-
if __name__ == "__main__":
5+
# Ensure the server process doesn't exit immediately when run as an MCP server
6+
def start_server():
7+
polygon_api_key = os.environ.get("POLYGON_API_KEY", "")
8+
if not polygon_api_key:
9+
print("Warning: POLYGON_API_KEY environment variable not set.")
10+
else:
11+
print("Starting Polygon MCP server with API key configured.")
12+
513
server.run()
14+
15+
if __name__ == "__main__":
16+
start_server()

src/mcp_polygon/server.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -790,6 +790,9 @@ async def list_stock_financials(
790790
except Exception as e:
791791
return {"error": str(e)}
792792

793+
# Directly expose the MCP server object
794+
# It will be run from entrypoint.py
795+
793796
def run():
794-
"""Entry point for the server."""
795-
asyncio.run(poly_mcp.run())
797+
"""Run the Polygon MCP server."""
798+
poly_mcp.run()

0 commit comments

Comments
 (0)