Skip to content

MGP vs MCP

This document explains the relationship between MGP and MCP.

The Short Version

  • MCP is for tools and resources
  • MGP is for governed persistent memory

They are peer protocols, not parent and child.

Side-By-Side Comparison

Dimension MCP MGP
Focus Tool & resource connectivity Governed persistent memory
Protocol surface Tool invocation, prompt templates, resource discovery Memory CRUD, policy context, audit, lifecycle, conflict resolution
Data model Tools, prompts, resources Memory objects, candidates, recall intents, audit events
Governance Not in scope Policy context on every request, access control hooks
Lifecycle Not in scope Expire, revoke, delete, purge — each with distinct semantics
Audit Not in scope Built-in audit trail and lineage tracking
Retention Not in scope TTL, retention policies, expiration enforcement
Architecture level Runtime ↔ external capabilities Runtime ↔ memory backends
Relationship Peer protocol Peer protocol

Architectural Relationship

MCP and MGP sit at the same architectural level.

graph TD
  Runtime["Runtime"]
  MCP["MCP Client"]
  MGP["MGP Client"]
  Tools["Tool / Resource Servers"]
  Memory["MGP Gateway / Memory Backends"]

  Runtime --> MCP
  Runtime --> MGP
  MCP --> Tools
  MGP --> Memory

What MCP Governs

MCP standardizes how runtimes connect to:

  • tools
  • prompts
  • resources

Its strength is interoperability around external capabilities that the model or runtime may call during execution.

What MGP Governs

MGP standardizes how runtimes interact with:

  • memory objects
  • memory lifecycle
  • policy context
  • retention and revocation
  • conflicts
  • audit and lineage

Its strength is governed memory interoperability.

Practical Guidance

Use MCP when the runtime needs to:

  • call tools
  • read resources
  • interact with external capabilities

Use MGP when the runtime needs to:

  • recall memory
  • write persistent memory
  • apply memory governance
  • honor return modes, redaction behavior, and audit behavior

Can a Runtime Use Both?

Yes. In fact, that is the expected long-term shape for advanced agent runtimes.

Example:

  • use MCP to call a calendar tool
  • use MGP to remember the user's long-term scheduling preferences

What MGP Is Not

MGP is not:

  • an MCP extension
  • an MCP transport profile
  • a wrapper around MCP tools

What MCP Is Not

MCP is not:

  • a memory governance protocol
  • a replacement for lifecycle, retention, or audit semantics

One-Line Heuristic

Use MCP for action, use MGP for memory.