Where is the MCP client located within the project structure?	Inside the `mcp client.py` file in the root project directory.
What core component does the MCP client class wrap?	A client session.
What is the client session?	The actual connection to the MCP server, which is part of the MCP Python SDK.
What is the primary reason the MCP client class exists?	To manage resource cleanup for the client session (e.g., using `cleanup_async_enter` and `cleanup_async_exit`).
What is the overall function of the MCP client within the codebase?	To expose functionality from the MCP server to the rest of the project code.
Which function is used to retrieve a list of tools from the MCP server?	`list_tools`.
How is the `list_tools` function implemented?	By calling `await self.session.list_tools()` and returning the result's tools.
Which function is used to execute a specific tool requested by Claude?	`call_tool`.
What parameters does the `call_tool` function require?	The `tool_name` and the `tool_input` (arguments provided by Claude).
How can the `mcp_client.py` file be tested directly?	By running `uv run mcp_client.py` or `python mcp_client.py`.
