How does Weave's built-in MCP server work?