arcade-mcp/libs
Eric Gustin 19bbaddf75
Reload for MCPApp (#622)
Previously, MCPApp did not truly have reload capabilities. Instead, if
`reload=True`, then under the hood we would just change over to the
module execution code path (e.g., `arcade mcp`, or `python -m
arcade_mcp_server`). This was bad because custom `MCPApp` startup code
was not being executed and tools that were not added to `MCPApp`'s
catalog were being discovered and added to the server.

`MCPApp` now contains its own custom reload logic. It doesn't use
uvicorn's reload because uvicorn's discovery & factory pattern wasn't
the best fit for `MCPApp`'s self-contained pattern.

Now when `MCPApp.run(reload=True)` is called, `MCPApp` becomes the
parent process that manages reload itself.
2025-10-17 17:38:11 -07:00
..
arcade-cli Updating Brightdata community pkg (#628) 2025-10-17 18:18:00 -03:00
arcade-core Rename some 'toolkit' references to 'server' (#624) 2025-10-14 18:42:27 -07:00
arcade-evals MCP Local (#563) 2025-09-25 15:28:15 -07:00
arcade-mcp-server Reload for MCPApp (#622) 2025-10-17 17:38:11 -07:00
arcade-serve Release libs for arcade-mcp (#598) 2025-10-03 12:11:25 -07:00
arcade-tdk Release libs for arcade-mcp (#598) 2025-10-03 12:11:25 -07:00
tests Reload for MCPApp (#622) 2025-10-17 17:38:11 -07:00