fleet-memory/hindsight-docs/versioned_docs/version-0.4/sdks/integrations/local-mcp.md
Nicolò Boschi 2993fdd2f9 Release v0.4.13
- Update version to 0.4.13 in all components
- Regenerate OpenAPI spec and client SDKs
- Python packages: hindsight-api, hindsight-dev, hindsight-all, hindsight-litellm, hindsight-embed
- Python client: hindsight-clients/python
- TypeScript client: hindsight-clients/typescript
- Rust CLI: hindsight-cli
- Control Plane: hindsight-control-plane
- OpenClaw integration: hindsight-integrations/openclaw
- AI SDK integration: hindsight-integrations/ai-sdk
- Helm chart
- Sync documentation to version-0.4
2026-02-19 18:46:07 +01:00

4 KiB

sidebar_position
2

Local MCP Server

Hindsight provides a local MCP server that runs entirely on your machine with an embedded PostgreSQL database. No external server or database setup required.

This is ideal for:

  • Personal use with Claude Code / Claude Desktop — Give Claude long-term memory across conversations
  • Development and testing — Quick setup without infrastructure
  • Privacy-focused setups — All data stays on your machine

How It Works

Running hindsight-local-mcp starts the full Hindsight API on localhost:8888 with an embedded PostgreSQL database (pg0). You then connect your MCP client to it over HTTP.

  • Starts an embedded PostgreSQL (pg0) automatically
  • Runs database migrations on startup
  • Exposes the full MCP endpoint at http://localhost:8888/mcp/
  • Data persists in ~/.pg0/hindsight-mcp/ across restarts

Setup

1. Start the server

HINDSIGHT_API_LLM_API_KEY=sk-... uvx --from hindsight-api hindsight-local-mcp

Or with Ollama (no API key needed):

HINDSIGHT_API_LLM_PROVIDER=ollama HINDSIGHT_API_LLM_MODEL=llama3.2 uvx --from hindsight-api hindsight-local-mcp

2. Configure your MCP client

Claude Code:

claude mcp add --transport http hindsight http://localhost:8888/mcp/

Other MCP clients — add an HTTP transport entry pointing to http://localhost:8888/mcp/.

Bank Modes

The local server supports the same two modes as the hosted API:

Multi-bank mode (default)

Use http://localhost:8888/mcp/ — exposes all tools including bank management. Bank is selected per-request via the bank_id tool parameter or the X-Bank-Id header.

claude mcp add --transport http hindsight http://localhost:8888/mcp/

Single-bank mode

Use http://localhost:8888/mcp/<bank-id>/ — pins all tools to one bank, no bank_id parameter needed. This replaces the old HINDSIGHT_API_MCP_LOCAL_BANK_ID env var.

claude mcp add --transport http hindsight http://localhost:8888/mcp/my-bank/

Available Tools

The local server exposes the full tool set:

Tool Description
retain Store information to long-term memory (fire-and-forget)
recall Search memories with natural language
reflect Synthesize memories into a reasoned answer
list_banks List all memory banks
create_bank Create or configure a memory bank
list_mental_models List pinned reflections for a bank
get_mental_model Get a specific mental model
create_mental_model Create a new mental model
update_mental_model Update a mental model's metadata
delete_mental_model Delete a mental model
refresh_mental_model Regenerate a mental model's content

Environment Variables

All standard Hindsight configuration variables are supported. Key ones for local use:

Variable Required Default Description
HINDSIGHT_API_LLM_API_KEY Yes* API key for your LLM provider
HINDSIGHT_API_LLM_PROVIDER No openai LLM provider (openai, anthropic, ollama, etc.)
HINDSIGHT_API_LLM_MODEL No gpt-4o-mini Model name
HINDSIGHT_API_DATABASE_URL No pg0://hindsight-mcp Override the database URL
HINDSIGHT_API_PORT No 8888 Port to listen on
HINDSIGHT_API_LOG_LEVEL No info Log level

*Not required when using a local provider like Ollama.

Troubleshooting

Slow first startup

The first startup downloads the local embedding model (~100MB) and initializes the database. Subsequent starts are faster.

Port already in use

Set a different port:

HINDSIGHT_API_LLM_API_KEY=sk-... HINDSIGHT_API_PORT=9000 uvx --from hindsight-api hindsight-local-mcp

Then update your MCP client URL to http://localhost:9000/mcp/.

Checking logs

Set HINDSIGHT_API_LOG_LEVEL=debug for verbose output:

HINDSIGHT_API_LLM_API_KEY=sk-... HINDSIGHT_API_LOG_LEVEL=debug uvx --from hindsight-api hindsight-local-mcp