gpitrella avatar

Memxus

gpitrella/memxus-remote-mcp

A cross-platform memory layer that lets you save and retrieve context across Claude, ChatGPT, Cursor, and other AI tools. Uses OAuth 2.1 with PKCE for authentication and stores data in Supabase, with optional OpenAI embeddings for vector search. The remote MCP server exposes memory tools over streamable HTTP, so you configure it once at mcp.memxus.com and your conversation history and saved context follow you across editors and chat interfaces. Reach for this when you're juggling multiple AI tools and want persistent memory without copying context manually between them. The server handles the OAuth flow and proxies all storage operations to your Supabase instance.

tools
9
transport
HTTP
last updated
Jul 30, 2026

Install

From registry metadata
$ npx add-mcp https://mcp.memxus.com/mcp --name memxus

Run in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.

Review the command, arguments and environment values before installing. MCP servers run with your local permissions.

Other ways

Claude Code

$ claude mcp add --transport http memxus https://mcp.memxus.com/mcp

Run in your terminal. Add --scope user to make it available in every project.

Tools

Verified live · 9 tools

Verified live against the running server on Nov 6, 2026.

rememberSave important information to long-term memory. Always set collection when the topic is clear: project work → project:<slug>, personal tastes → personal:preferences. Use append_to to extend an existing memory instead of creating duplicates. Vector search indexing completes asy...10 params

Save important information to long-term memory. Always set collection when the topic is clear: project work → project:<slug>, personal tastes → personal:preferences. Use append_to to extend an existing memory instead of creating duplicates. Vector search indexing completes asy...

Parameters* required
append_tostring
UUID of an existing memory to append to (same user). Keeps revision history.
collectionstring
Scope slug (e.g. project:memxus, personal:preferences). GitHub/Notion connector syncs use project:<slug> — one collection per project. Partial names work; call list_collections when unsure.
content*string
The information to remember.
group_idstring
UUID of a shared group. Required with visibility=shared when group_name is not set.
group_namestring
Exact group name (case-insensitive). Alternative to group_id for shared memories.
importancenumber
Relevance weight from 0 (low) to 1 (high) for ranking in recall. Default: 0.5.default: 0.5
tagsarray
Optional tags. A tag like project:my-app also sets collection automatically.
typestring
Category for this memory. Default: general. Use preference for tastes, fact for stable truths, instruction for rules.one of general · preference · fact · instruction · conversationdefault: general
visibilitystring
private = personal only (default). shared = save to a group (set group_id or group_name).one of private · shareddefault: private
workspacestring
To operate on a team workspace, pass its exact name, slug, or ID (e.g. "Acme"). Omit — or pass "personal" — for your personal memory (default). Every response echoes resolved_workspace so you can c...
recallSearch long-term memory. Call list_collections when scope is unclear. For GitHub/Notion synced content use collection project:<slug> (unified per project) or tags github/notion. Connect at dashboard.memxus.com/integrations. To search a team workspace instead of personal memory...11 params

Search long-term memory. Call list_collections when scope is unclear. For GitHub/Notion synced content use collection project:<slug> (unified per project) or tags github/notion. Connect at dashboard.memxus.com/integrations. To search a team workspace instead of personal memory...

Parameters* required
collectionstring
Scope slug (e.g. project:memxus, personal:preferences). GitHub/Notion connector syncs use project:<slug> — one collection per project. Partial names work; call list_collections when unsure.
exclude_memory_idsarray
Memory IDs to exclude (for "Ampliar el contexto" follow-up calls).
group_idstring
UUID of a shared group. Required with visibility=shared when group_name is not set.
group_namestring
Exact group name (case-insensitive). Alternative to group_id for shared memories.
include_skillsboolean
When skill routing is enabled, append official skill suggestions for work intents (build/review/fix/test). Default: auto-detect from query.
limitnumber
Max results. Omit for server default (10). Capped per your plan on the server.
query*string
Natural-language search query (e.g. "Henry project stack", "user prefers dark mode").
tagsarray
Optional tags. A tag like project:my-app also sets collection automatically.
typestring
Memory category: general, preference, fact, instruction, or conversation. Omit to include all types.one of general · preference · fact · instruction · conversation
visibilitystring
Optional. Defaults to user dashboard preference (private unless include_group_memories_in_context is on).one of private · shared · all
workspacestring
To operate on a team workspace, pass its exact name, slug, or ID (e.g. "Acme"). Omit — or pass "personal" — for your personal memory (default). Every response echoes resolved_workspace so you can c...
get_contextBuilds a formatted context block for a topic from stored memories; use when the user asks to load or recall project context. Omit topic and collection to show the text collection picker (Memxus menu flow). Call list_collections when unsure of the exact slug. Partial collection...11 params

Builds a formatted context block for a topic from stored memories; use when the user asks to load or recall project context. Omit topic and collection to show the text collection picker (Memxus menu flow). Call list_collections when unsure of the exact slug. Partial collection...

Parameters* required
collectionstring
Scope slug (e.g. project:memxus, personal:preferences). GitHub/Notion connector syncs use project:<slug> — one collection per project. Partial names work; call list_collections when unsure.
exclude_memory_idsarray
Memory IDs to exclude (for "Ampliar el contexto" follow-up calls).
group_idstring
UUID of a shared group. Required with visibility=shared when group_name is not set.
group_namestring
Exact group name (case-insensitive). Alternative to group_id for shared memories.
include_skillsboolean
When showing the collection picker, set true if the user chose context + skills (default false).
max_memoriesnumber
Max memories in context block. Omit for server default (10). Capped per your plan.
tagsarray
Optional tags. A tag like project:my-app also sets collection automatically.
topicstring
Subject to build context for (e.g. "current project", "client meeting notes"). Omit with collection to show the collection picker.
typestring
Memory category: general, preference, fact, instruction, or conversation. Omit to include all types.one of general · preference · fact · instruction · conversation
visibilitystring
Optional. Defaults to user dashboard preference (private unless include_group_memories_in_context is on).one of private · shared · all
workspacestring
To operate on a team workspace, pass its exact name, slug, or ID (e.g. "Acme"). Omit — or pass "personal" — for your personal memory (default). Every response echoes resolved_workspace so you can c...
list_memoriesList recent memories in reverse-chronological order (read-only). When to use: audit what is saved, browse a collection, or collect memory IDs for get_memory or forget. When NOT: semantic search by topic → recall; one full record → get_memory; aggregate counts only → memory_sta...9 params

List recent memories in reverse-chronological order (read-only). When to use: audit what is saved, browse a collection, or collect memory IDs for get_memory or forget. When NOT: semantic search by topic → recall; one full record → get_memory; aggregate counts only → memory_sta...

Parameters* required
collectionstring
Scope slug (e.g. project:memxus, personal:preferences). GitHub/Notion connector syncs use project:<slug> — one collection per project. Partial names work; call list_collections when unsure.
full_contentboolean
When true, message text shows full memory content. When false, message previews truncate at 120 chars; memories[].content in structured output is always full.default: false
group_idstring
UUID of a shared group. Required with visibility=shared when group_name is not set.
group_namestring
Exact group name (case-insensitive). Alternative to group_id for shared memories.
limitnumber
Positive integer max results. Omit for server default (20). Capped per your plan.
tagsarray
Optional tags. A tag like project:my-app also sets collection automatically.
typestring
Memory category: general, preference, fact, instruction, or conversation. Omit to include all types.one of general · preference · fact · instruction · conversation
visibilitystring
Optional. Defaults to user dashboard preference (private unless include_group_memories_in_context is on).one of private · shared · all
workspacestring
To operate on a team workspace, pass its exact name, slug, or ID (e.g. "Acme"). Omit — or pass "personal" — for your personal memory (default). Every response echoes resolved_workspace so you can c...
get_memoryRetrieve the full content and metadata of one memory by its UUID. Use after list_memories or recall returned a truncated preview and you need the complete text. Returns content, memory_type, tags, collection, importance, and the creation timestamp. Get the UUID from a prior li...2 params

Retrieve the full content and metadata of one memory by its UUID. Use after list_memories or recall returned a truncated preview and you need the complete text. Returns content, memory_type, tags, collection, importance, and the creation timestamp. Get the UUID from a prior li...

Parameters* required
memory_id*string
UUID of the memory to retrieve.
workspacestring
To operate on a team workspace, pass its exact name, slug, or ID (e.g. "Acme"). Omit — or pass "personal" — for your personal memory (default). Every response echoes resolved_workspace so you can c...
list_collectionsList memory collections (folders/scopes) for this user. GitHub/Notion syncs appear under project:<slug> when unified collections are enabled. Use before a scoped recall/get_context when the user mentions a project name, or to look up the team workspace names accepted by the wo...

List memory collections (folders/scopes) for this user. GitHub/Notion syncs appear under project:<slug> when unified collections are enabled. Use before a scoped recall/get_context when the user mentions a project name, or to look up the team workspace names accepted by the wo...

No parameters. Call it with no arguments.

forgetPermanently delete one memory by UUID. When to use: user asks to remove outdated or incorrect context, or to free plan storage. When NOT: fix content → update (mode=replace); find the ID first → list_memories or recall. Requires delete OAuth scope. Non-idempotent: deleting the...2 params

Permanently delete one memory by UUID. When to use: user asks to remove outdated or incorrect context, or to free plan storage. When NOT: fix content → update (mode=replace); find the ID first → list_memories or recall. Requires delete OAuth scope. Non-idempotent: deleting the...

Parameters* required
memory_id*string
UUID of the memory to delete. Copy from the id field in list_memories or recall. Must be deletable by the authenticated user.
workspacestring
To operate on a team workspace, pass its exact name, slug, or ID (e.g. "Acme"). Omit — or pass "personal" — for your personal memory (default). Every response echoes resolved_workspace so you can c...
memory_statsShow aggregate statistics about stored memories: the total count, a breakdown by memory_type and by collection, and storage bytes used versus the plan limit. Use to understand what is stored before browsing with list_memories, or to check remaining storage capacity. To show st...1 params

Show aggregate statistics about stored memories: the total count, a breakdown by memory_type and by collection, and storage bytes used versus the plan limit. Use to understand what is stored before browsing with list_memories, or to check remaining storage capacity. To show st...

Parameters* required
workspacestring
To operate on a team workspace, pass its exact name, slug, or ID (e.g. "Acme"). Omit — or pass "personal" — for your personal memory (default). Every response echoes resolved_workspace so you can c...
updateUpdate an existing memory by ID. Use mode replace (default) to patch fields, or append to extend content. Re-embeds only when content changes. The target workspace is always the one the memory itself belongs to (echoed in resolved_workspace); optionally pass workspace: <name>...8 params

Update an existing memory by ID. Use mode replace (default) to patch fields, or append to extend content. Re-embeds only when content changes. The target workspace is always the one the memory itself belongs to (echoed in resolved_workspace); optionally pass workspace: <name>...

Parameters* required
collectionstring
Scope slug (e.g. project:memxus, personal:preferences). GitHub/Notion connector syncs use project:<slug> — one collection per project. Partial names work; call list_collections when unsure.
contentstring
New or appended content.
id*string
UUID of the memory to update.
importancenumber
Relevance weight from 0 to 1.
modestring
replace = patch fields; append = extend content with revision history.one of replace · appenddefault: replace
tagsarray
Optional tags. A tag like project:my-app also sets collection automatically.
typestring
Memory category: general, preference, fact, instruction, or conversation. Omit to include all types.one of general · preference · fact · instruction · conversation
workspacestring
To operate on a team workspace, pass its exact name, slug, or ID (e.g. "Acme"). Omit — or pass "personal" — for your personal memory (default). Every response echoes resolved_workspace so you can c...

Sponsors

Readme

Memxus — Context Engineering

One context layer. Every AI.

Multiply your productivity by giving every AI the right context.

Memxus brings Context Engineering to your entire AI workflow.

Save your real decisions, preferences and work context once. Find them in seconds and give Claude, Cursor, ChatGPT, Gemini or any MCP client the exact context required for each task.

No repeated explanations. No starting from zero. Better answers, faster.

Glama MCP Server License: AGPL-3.0 Node 20+ Railway MCP Registry v1.2.1

Website · Docs · Connect your first AI


Watch the Memxus demo on YouTube

▶️ Watch the demo on YouTube · Demo page



View the full README on GitHub

Details

Repository
github.com/gpitrella/memxus-remote-mcp
Category
AI & LLM Tools
Transport
HTTP
Registry
MCP registry, active
Resources
1
Tools verified
Nov 6, 2026

Related AI & LLM Tools MCP servers

View all
1unifapi-agent avatarUnifAPIunifapi-agent/unifapi-mcp-serverHosted MCP server for live public-data APIs and Skills for AI agents.3stars
2felixanhalt avatarFigma Context Mcpfelixanhalt/figma-context-mcpLLM-optimized Figma MCP server.3stars
3bezata avatarkObsidianbezata/kobsidianFilesystem-first MCP for Obsidian — an LLM-maintained wiki inspired by Karpathy's LLM Wiki.3stars
4memphora avatarMemphoramemphora/memphora-mcpAdd persistent memory to AI assistants. Store and recall info across conversations.3stars
5new1direction avatarKorg Recall Mcpnew1direction/korgCross-vendor semantic memory: recall across Claude Code / Codex / Grok sessions by meaning.3stars
6semihkayan avatarCodeweavesemihkayan/codeweave-mcpSave tokens while coding — your AI agent gets structured code context, not file dumps.3stars