What is the primary purpose of the MCP server in this project?	To provide additional functionality (tools) to the existing CLI chatbot.
Where is the implementation of the MCP server placed?	In the `mcpserver.py` file inside the root project directory.
How does the MCP Python SDK simplify the creation of the MCP server?	It allows the server to be created with just one line of code.
What is the main advantage of using the MCP Python SDK when defining tools?	It eliminates the need to manually write complex JSON schemas for tools.
What is the function of the "read document" tool?	To take a document ID and return the contents of that document from the in-memory `docs` dictionary.
What error must the "read document" tool handle if the document ID is not found?	It must raise a `ValueError` stating that the document ID was not found.
What is the function of the "edit document" tool?	To perform a find-and-replace operation within a specified document's content.
What three arguments are required for the "edit document" tool?	`doc ID`, `old string` (text to find), and `new string` (text to replace it with).
How is the document editing implemented within the tool function?	By using the string method `docs[doc_id].replace(old_string, new_string)`.
What process does the MCP SDK perform behind the scenes when a tool is defined?	It automatically generates a tool JSON schema that can be passed to Claude.
