
MCP Tenant Pair
A foundational library for building multi-user MCP servers where two or more people need to share state without collisions. Exposes twelve tools covering the full lifecycle: create_pair, invite_member, accept_invite, set_member_preferences for private constraints like allergies, set_shared_state for collaborative data like meal plans, and resolve_conflicts when concurrent writes happen. Uses bi-temporal storage so you can replay history and detect races. Ships with SQLite and Postgres adapters, last-write-wins and manual conflict resolvers, and a GDPR-compliant forget_member that hard-deletes personal data. Reach for this when you're building couple or small-group servers (household management, shared calendars, recipe planning) and don't want to reinvent invite flows and identity-separated state from scratch.
- tools
- 12
- transport
- STDIO
- last updated
- Nov 1, 2026
Tools
12 toolsPublic tool metadata for what this MCP can expose to an agent.
create_pairCreate a new pair and invite token.
Create a new pair and invite token.
No parameter schema in public metadata yet.
invite_memberInvite a member to an existing pair.
Invite a member to an existing pair.
No parameter schema in public metadata yet.
accept_inviteAccept a pending invite and join the pair.
Accept a pending invite and join the pair.
No parameter schema in public metadata yet.
list_membersList the members of a pair.
List the members of a pair.
No parameter schema in public metadata yet.
set_member_preferencesSet private preferences for a member.
Set private preferences for a member.
No parameter schema in public metadata yet.
get_member_constraintsRead a member's private constraints.
Read a member's private constraints.
No parameter schema in public metadata yet.
get_shared_stateRead the shared state of a pair.
Read the shared state of a pair.
No parameter schema in public metadata yet.
set_shared_stateWrite a value to the shared state of a pair.
Write a value to the shared state of a pair.
No parameter schema in public metadata yet.
resolve_conflictsResolve pending state conflicts.
Resolve pending state conflicts.
No parameter schema in public metadata yet.
kick_memberRemove a member from a pair as its owner.
Remove a member from a pair as its owner.
No parameter schema in public metadata yet.
leave_pairLeave a pair voluntarily.
Leave a pair voluntarily.
No parameter schema in public metadata yet.
forget_memberErase a member's private data from a pair.
Erase a member's private data from a pair.
No parameter schema in public metadata yet.
Sponsors
Readme
Part of the StudioMeyer MCP Stack — Built in Mallorca 🌴 · ⭐ if you use it
mcp-tenant-pair
Foundation library + reference MCP server for multi-user tenancy in consumer MCP servers (couples, families, small groups). Identity-separated state, bi-temporal storage, conflict-resolver interface.Details
- Repository
- github.com/studiomeyer-io/mcp-tenant-pair
- Category
- Automation & Workflows
- Package
mcp-tenant-pair-demo- Transport
- STDIO
- Registry
- MCP registry, active