Skip to main content
Glama

Recall: a memory MCP server on Appwrite Functions

Recall is a small personal-memory app built on Appwrite. It ships a remote MCP server, hosted as an Appwrite Function, so AI tools like Claude Code can save and search a user's memories with the user's permission.

Memories are stored in an Appwrite VectorsDB database: each memory is embedded with the all-minilm model and retrieved by meaning with a cosine-similarity query. Auth runs on the project's OAuth2 server: AI clients register themselves, users approve access on a consent screen Recall hosts, and the MCP server verifies the tokens the project issues. No API keys are handed out, and users can disconnect a tool at any time.

Companion repository for the Appwrite blog tutorial "Build a memory MCP server on Appwrite".

Layout

apps/recall            The Recall web app (TanStack Start): memory dashboard,
                       email sign-in, the OAuth2 consent screen, and a
                       connected apps page.
functions/memory-mcp   The MCP server, deployed as an Appwrite Function.

Related MCP server: Recall

Setup

  1. Create an Appwrite project.

  2. In the Console, create a VectorsDB database with ID recall, then a collection with ID memories using the all-minilm (384) embedding model, and add an hnsw_cosine index on the embeddings field.

  3. Create an API key with the scopes sessions.write, users.read, apps.read, databases.read, collections.read, collections.write, documents.read, documents.write, and embeddings.write.

  4. Copy .env.example to .env with your endpoint, project ID, the API key, and a random session secret.

  5. In the Console, open Auth > OAuth2 server, enable the server, set the authorization URL to http://localhost:4200/oauth/consent, and add the memories.read and memories.write scopes.

  6. Deploy the web app and the MCP server (uses the Appwrite CLI), then set the site's variables in the Console (same values as .env):

    pnpm install
    appwrite login
    appwrite push site --site-id recall
    appwrite push function --function-id memory-mcp --activate
  7. Update the OAuth2 server's authorization URL to https://<SITE_DOMAIN>/oauth/consent.

  8. Connect from Claude Code, using the function's domain from the deploy output:

    claude mcp add --transport http recall https://<FUNCTION_DOMAIN>/mcp

    Run /mcp inside Claude Code and pick Authenticate. Sign in as a Recall user, approve access, and ask Claude to remember something.

Live demo

The deployed result of this repository: the app at recall.appwrite.network and the MCP server at https://recall-mcp.appwrite.network/mcp. Create an account, connect Claude Code with the command above, and ask it to remember things.

A
license - permissive license
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    An MCP server that stores project memory in Supabase, allowing AI tools to persist context, notes, and decisions across sessions. Enables Claude Code, Codex, and similar assistants to maintain long-term project continuity through persistent memory storage.
    2
  • A
    license
    Not graded
    quality
    B
    maintenance
    A self-hosted MCP memory server with hybrid semantic and keyword search, providing persistent memory for AI coding assistants like Claude Code, Cursor, and Windsurf.
    15
    3
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    A personal memory MCP server for Claude Code that stores and retrieves memories via natural language, supporting text, images, files, and secrets with vector search.
  • A
    license
    Not graded
    quality
    D
    maintenance
    A persistent memory MCP server for Claude Code that enables long-term recall across sessions via hybrid search, code intelligence, and tools for reading/writing memory.
    23
    1
    MIT

View all related MCP servers

Related MCP Connectors

  • Cloud-hosted MCP server for durable AI memory

  • An MCP memory server. One memory your agents share — across models, devices and apps.

  • One memory, every AI: Claude, ChatGPT, Perplexity, Gemini, Cursor, OpenClaw, Hermes, any MCP client.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/appwrite-community/memory-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server