arcade-mcp/libs/tests
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_mcp_server Reload for MCPApp (#622) 2025-10-17 17:38:11 -07:00
cli arcade deploy for MCP Servers (#618) 2025-10-16 09:00:10 -07:00
core Rename some 'toolkit' references to 'server' (#624) 2025-10-14 18:42:27 -07:00
mcp MCP Local (#563) 2025-09-25 15:28:15 -07:00
sdk [READY][PROD-215][TDK] Adding Slack error adaptor (#577) 2025-09-24 17:26:37 -03:00
tool Tool Error Handling (#539) 2025-09-10 10:45:18 -07:00
worker MCP Local (#563) 2025-09-25 15:28:15 -07:00
__init__.py 🏗️ Restructure: Multi-Package Architecture + uv Migration (#412) 2025-06-11 16:48:17 -07:00
conftest.py Don't send events when running CLI commands in unit tests (#600) 2025-10-03 16:29:53 -07:00