Most MCP coverage talks about Grove consuming MCP servers — that still works. What's new is the reverse: Grove is an MCP server, and any MCP-compatible client can drive it.
Outbound — Grove as MCP Client
Register external MCP servers and their tools auto-discover into the unified tool registry alongside built-in, connector, and external tools. Autonomous agents reach them through a per-tenant server catalog — each agent declares which servers it may use, and Grove calls out on its behalf mid-run.
Inbound — Grove as MCP Server
POST /mcp/rpc implements the JSON-RPC protocol with Streamable HTTP SSE, prompts, resources, completion, subscribe/updated, and an audit log. Multi-replica notification fanout via Redis pubsub. OAuth 2.1 client_credentials grant alongside long-lived bearer keys.