mcp rewritten