Skip to content

Provider Setup

memoire supports six AI assistant providers. Each gets the same full causal graph and MCP tools — what differs is the instructions file format, MCP config location, and LLM used for markdown extraction.

Overview

Provider Instructions file MCP config Activity hooks Markdown LLM
Claude Code CLAUDE.md .claude/settings.json ✓ PostToolUse / PreToolUse claude --print CLI
Cursor .cursor/rules/memoire.mdc .cursor/mcp.json Anthropic API
Windsurf .windsurfrules ~/.codeium/windsurf/mcp_config.json Anthropic API
Codex CLI AGENTS.md .codex/config.toml OpenAI API
Gemini CLI GEMINI.md .gemini/settings.json Google API
Ollama Local Ollama

Claude Code

The most fully integrated provider. Claude Code's hook system lets memoire track every file read and edit, enabling temporal causality inference (sequential edits → inferred DRIVES edges).

memoire init --provider claude

What gets created:

  • CLAUDE.md — instructs Claude to call get_context at session start and expand() before reading files
  • .claude/settings.json — PostToolUse hook (captures all tool calls), PreToolUse hook on Read (nudges expand first), MCP server registration

Markdown extraction: uses the claude --print CLI — no API key required, uses Claude Code's existing authentication.


Cursor

export ANTHROPIC_API_KEY=sk-ant-...
memoire init --provider cursor

What gets created:

  • .cursor/rules/memoire.mdc — MDC format with alwaysApply: true frontmatter, same instructions as CLAUDE.md
  • .cursor/mcp.json — registers the memoire MCP server

Markdown extraction: Anthropic Messages API. Requires ANTHROPIC_API_KEY.

Note

Cursor does not currently expose a general hook system equivalent to Claude Code's PostToolUse. The filesystem watcher handles file change tracking. Temporal causality inference (sequential edit patterns) is not available.


Windsurf

export ANTHROPIC_API_KEY=sk-ant-...
memoire init --provider windsurf

What gets created:

  • .windsurfrules — project-level rules file, same instructions content
  • ~/.codeium/windsurf/mcp_config.json — global MCP server registration

Markdown extraction: Anthropic Messages API. Requires ANTHROPIC_API_KEY.


OpenAI Codex CLI

export OPENAI_API_KEY=sk-...
memoire init --provider codex

What gets created:

  • AGENTS.md — Codex CLI's project instructions file
  • .codex/config.toml — MCP server registration

Markdown extraction: OpenAI Chat Completions API (gpt-4o-mini by default). Requires OPENAI_API_KEY.

Override the model:

memoire init --provider codex --model gpt-4o

Google Gemini CLI

export GEMINI_API_KEY=...
memoire init --provider gemini

What gets created:

  • GEMINI.md — Gemini CLI's project instructions file
  • .gemini/settings.json — MCP server registration

Markdown extraction: Google Generative Language API (gemini-1.5-flash by default). Requires GEMINI_API_KEY.

Override the model:

memoire init --provider gemini --model gemini-1.5-pro

Ollama

memoire init --provider ollama

Ollama is a local inference server, not an IDE assistant — it has no standard project instructions file or hook system. memoire uses it purely for markdown LLM extraction.

What gets created: nothing IDE-side. The filesystem watcher tracks all file changes.

Markdown extraction: local Ollama at http://localhost:11434 (llama3 by default). No API key needed.

Override the model or URL:

memoire init --provider ollama --model mistral

To use a non-default Ollama URL, set it in .memory/config.json:

{
  "provider": "ollama",
  "llm": "ollama",
  "llm_model": "mistral",
  "ollama_url": "http://192.168.1.10:11434"
}

Switching providers

Re-run memoire init --provider <new> at any time. The config in .memory/config.json is updated and the new provider's files are created. Existing files from the previous provider are not removed automatically.