DeveloperMCP Server

MCP Server

The Recall MCP server lets AI assistants connect to your knowledge base over the Model Context Protocol. Once connected, an assistant can search your cards, read their content, and explore your knowledge base on your behalf.

Read-only access

The MCP server currently provides read-only access to your knowledge base. Write capabilities are coming soon.

Quick Start

  1. Open the Recall web app and go to Settings → API & MCP.

  2. Copy the server URL from the MCP Server section:

    https://backend.getrecall.ai/mcp/
  3. Paste it into your MCP-compatible client (Cursor, Claude Desktop, etc.). The client will open a browser window to complete the connection.

No API key is required. Authentication is handled entirely in the browser.

Client Setup Guides

Claude

Use this flow to connect Recall as a custom connector in Claude.

  1. Open Claude and go to Settings → Connectors or Customize → Connectors.

Claude Connectors

  1. Click Add custom connector.
  • For the name enter Recall and paste the Recall MCP server URL: https://backend.getrecall.ai/mcp/
  • Leave advanced OAuth credentials empty unless Claude asks for them. Recall uses OAuth discovery and browser-based authorization.

Add a new Connector

  1. Add the connector, then click Connect and follow the browser prompts to authorize Recall.

Trigger OAuth Recall Permissions

  1. In a new chat, open the connector or tools menu and enable Recall for the conversation.

  2. Ask Claude to search or summarize content from your Recall knowledge base.

For Team and Enterprise plans, an owner may need to add the connector from Organization settings → Connectors before members can connect it from their own settings.

OpenAI / ChatGPT

Use this flow to connect Recall as a custom MCP app in ChatGPT.

  1. Open ChatGPT and go to Settings → Apps.

ChatGPT App Settings

  1. Click on Advanced settings and enable Developer mode. This is necessary to allow adding custom MCPs.

Developer Settings

  1. Click Create or Create app to add a custom app/connector.
  • For the name enter Recall and paste the Recall MCP server URL: https://backend.getrecall.ai/mcp/
  • Choose OAuth if ChatGPT asks for an authentication method.
  • Toggle I understand and want to continue

Add a new App

  1. Create the connector, then follow the browser prompts to authorize Recall.

Recall Permissions

  1. Start a new chat and ask ChatGPT to search or summarize content from your Recall knowledge base.

Perplexity

Use this flow to connect Recall as a custom connector in Perplexity.

  1. Open Perplexity and go to Account settings → Connectors.

Perplexity Connectors

  1. Click + Custom connector.
  • For the name enter Recall and paste the Recall MCP server URL: https://backend.getrecall.ai/mcp/
  • Leave the Advanced toggle as is - it mainly shows auth options which are already configured to OAuth.
  • Toggle I understand custom connectors can introduce risk

Add a new Connector

  • If the page does not redirect you, check if any pop-ups are blocked
  1. Create the connector, then follow the browser prompts to authorize Recall.

Recall Permissions

  1. Ask Perplexity to search your connected Recall knowledge base.

Gemini CLI

Gemini Web and Desktop custom MCP access is currently tied to Gemini Enterprise / BYO-MCP capabilities and is rolling out. If you do not see connector settings in the Gemini app, use Gemini CLI for now or check Gemini Enterprise availability with your Google admin or account team.

Use this flow to connect Recall as a remote MCP server in Gemini CLI.

  1. Open or create ~/.gemini/settings.json.

  2. Add a recall MCP server entry with the Recall MCP server URL and OAuth enabled:

    {
      "mcpServers": {
        "recall": {
          "httpUrl": "https://backend.getrecall.ai/mcp",
          "oauth": {
            "enabled": true
          }
        }
      }
    }
  3. Start Gemini CLI.

  4. Run /mcp auth recall and follow the browser prompts to authorize Recall.

Recall Permissions Recall Permissions

  1. Ask Gemini to search or summarize content from your Recall knowledge base.

How Authentication Works

The Recall MCP server uses an OAuth flow. The first time a client connects:

  1. The client redirects you to a Recall authorization page.
  2. You log in (or confirm your identity if already logged in).
  3. You review the requested permissions and click Allow access.
  4. The client receives a token and can begin making requests on your behalf.

Requested scopes

The client will request a single scope:

ScopeDescription
kb:readRead your saved content

Tools

The MCP server exposes four tools. All of them require the kb:read scope.

ToolUse it to…
searchFind cards by meaning or keyword (semantic search).
filter_by_metadataList cards matching date, tag, or source filters (no semantic search).
get_document_contentRead the full content of a specific card.
explore_kbGet an overview of your knowledge base (stats, tags, sources).
Which tool should I use?

Start with search for question-answering tasks, filter_by_metadata when you just need a list of cards (e.g. “everything tagged #research from last month”), and get_document_content to read a specific card in full after finding it.

Search your saved content by combined semantic and keyword matching.

ParameterTypeRequiredDescription
querieslist[str]YesSearch queries.
mode"focused" | "exhaustive"No (default: "focused")focused: top 5–10 cards with many chunks (best for answering questions). exhaustive: all matching cards (10–25) with 3 preview chunks each (best for listing/discovery).
card_idstringNoSearch within a specific document only.
date_fromstringNoFilter from date (ISO format).
date_tostringNoFilter to date (ISO format).
tag_idslist[str]NoTag IDs, OR logic.
source_url_containsstringNoWebsite domain filter.

filter_by_metadata

List cards that match metadata filters, without running a semantic search. Returns previews containing id, title, and created_at.

ParameterTypeRequiredDescription
date_fromstringNoFilter from date (ISO format).
date_tostringNoFilter to date (ISO format).
tag_idslist[str]NoTag IDs, OR logic.
source_url_containsstringNoWebsite domain filter.

get_document_content

Retrieve the content of a single card as deduplicated chunks. Use this after discovering a card via search or filter_by_metadata.

ParameterTypeRequiredDescription
card_idstringYesCard ID from search/filter results.
focus_querystringNoExtract only sections matching this query.
max_chunksintegerNo (default: 20)Maximum chunks to return.

explore_kb

Get a high-level overview of your knowledge base. Useful when an assistant is deciding where to look first.

ParameterTypeRequiredDescription
action"get_stats" | "list_tags" | "list_sources"Yesget_stats: total cards, date range, top tags, connections. list_tags: all tags with usage counts. list_sources: common domains/sources.

Looking for the REST API?

If you want to build your own scripts or automations against your knowledge base, see the API.