Skip to content

§ Connect a client

Cursor. One file. Same on every OS.

OctaMem is a remote MCP server over HTTPS. Setup is the same on Mac, Windows, and Linux; only shortcuts and home-folder paths differ.

Platforms

Mac · Windows · Linux

Method

mcp.json

Server

mcp.octamem.com

Configure mcp.json

Cursor loads MCP from JSON. Use one file either for a single repo or for every workspace, same shape in both places (Cursor MCP).

  • This project only: .cursor/mcp.json (inside the folder you opened in Cursor).
  • Every project: Mac/Linux ~/.cursor/mcp.json · Windows %USERPROFILE%/.cursor/mcp.json.

Replace YOUR_OCTAMEM_API_KEY with your real key from platform.octamem.com (if you use YOUR_API_KEY as the placeholder instead, put the same key there). If you already have other servers, add the octamem object next to them inside mcpServers (keep valid JSON). You can authenticate either with url + headers (recommended), or by putting api_key in the URL query string like Claude Desktop.

Recommended: Bearer header

mcp.jsonjson
{
  "mcpServers": {
    "octamem": {
      "url": "https://mcp.octamem.com",
      "headers": {
        "Authorization": "Bearer YOUR_OCTAMEM_API_KEY"
      }
    }
  }
}

Alternative: api_key in URL

mcp.jsonjson
{
  "mcpServers": {
    "octamem": {
      "url": "https://mcp.octamem.com?api_key=YOUR_OCTAMEM_API_KEY"
    }
  }
}

Save the file, then fully quit and reopen Cursor so MCP reloads.

Problems? Output panel (Cmd+Shift+U / Ctrl+Shift+U) → MCP Logs. Next: Using OctaMem in Cursor below.

Using OctaMem in Cursor

First prompt

In Agent chat, ask once to use OctaMem or your memory (e.g. “Search OctaMem for…”) if tools do not run.

Approvals

Open Cursor Settings → find Agent / auto-run and use something other than Ask every time if you want fewer clicks. When Cursor shows an OctaMem tool, use Add to allowlist if it appears.

Optional file allowlist

Put permissions.json next to global mcp.json: Mac/Linux ~/.cursor/permissions.json, Windows %USERPROFILE%/.cursor/permissions.json. The server key must match mcp.json (octamem here):

permissions.jsonjson
{
  "mcpAllowlist": ["octamem:*"]
}