I've found LangGraph's tool approach to be easier to work with compared to MCP.
Any Python function can become a tool. There are a bunch of built in ones like for filesystem access.