@kireo/mcp-server

@kireo/mcp-server

A shared long-term memory server for MCP clients, enabling you to persist and retrieve decisions, gotchas, and context across sessions with a web dashboard.

Category
Visit Server

README

<p align="center"> <img src="./logo.png" alt="Kireo" width="120" height="120" /> </p>

@kireo/mcp-server

Kireo gives Claude Code, Cursor, and any MCP client a shared long-term memory — save decisions and gotchas as you work, recall them from any tool, and browse, edit, or delete everything in a web dashboard. Free beta.

npm version

Quickstart

  1. Get an API key at https://app.kireo.app/api-keys (ki_sk_…).
  2. Add this MCP server to your host. Claude Code — run:
claude mcp add kireo --env KIREO_API_KEY=ki_sk_xxx -- npx -y @kireo/mcp-server

Add --scope user to make it available in every project. Alternatively, check a project-scoped .mcp.json into your repo root with the same shape:

// .mcp.json (project root)
{
  "mcpServers": {
    "kireo": {
      "command": "npx",
      "args": ["-y", "@kireo/mcp-server"],
      "env": { "KIREO_API_KEY": "ki_sk_xxx" }
    }
  }
}
  1. Restart the host. You now have 8 tools available to the AI:
Tool Purpose
memory_save Persist a long-term memory
memory_search Hybrid semantic + keyword search
memory_recall Replay recent/important memories
memory_get Fetch by id
memory_update Patch fields
memory_delete Soft/hard delete
memory_list_namespaces Enumerate namespaces
memory_health Probe service

Client setup

The server config is identical everywhere — only the file (or UI) each client reads it from differs. Use your ki_sk_… key from https://app.kireo.app/api-keys.

Claude Code — run claude mcp add kireo --env KIREO_API_KEY=ki_sk_xxx -- npx -y @kireo/mcp-server (add --scope user for all projects), or check a project-scoped .mcp.json into your repo root (see the Quickstart block above).

Cursor — ~/.cursor/mcp.json (or <workspace>/.cursor/mcp.json for a single repo):

{
  "mcpServers": {
    "kireo": {
      "command": "npx",
      "args": ["-y", "@kireo/mcp-server"],
      "env": { "KIREO_API_KEY": "ki_sk_xxx" }
    }
  }
}

Cline — open the MCP Servers panel → Configure MCP Servers, then add:

{
  "mcpServers": {
    "kireo": {
      "command": "npx",
      "args": ["-y", "@kireo/mcp-server"],
      "env": { "KIREO_API_KEY": "ki_sk_xxx" }
    }
  }
}

Claude Desktop — claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\):

{
  "mcpServers": {
    "kireo": {
      "command": "npx",
      "args": ["-y", "@kireo/mcp-server"],
      "env": { "KIREO_API_KEY": "ki_sk_xxx" }
    }
  }
}

Restart the client after editing. Any other MCP-compatible host (Windsurf, Zed, Continue …) uses the same command / args / env triple.

Configuration

Sources are merged in order: CLI args > env > ~/.kireo/config.json.

ENV / CLI Default Description
KIREO_API_KEY / --api-key required Bearer token (ki_sk_…).
KIREO_API_URL / --api-url https://api.kireo.app Override for self-host.
KIREO_REQUEST_TIMEOUT_MS / --timeout 60000 Per-request timeout in ms, max 300000 (env alias: KIREO_TIMEOUT_MS).
KIREO_RETRY_MAX_ATTEMPTS 3 5xx/429 retries (alias: KIREO_RETRY_MAX).
KIREO_RETRY_BASE_MS 200 Exponential backoff base.
KIREO_TELEMETRY 1 Set to 0 to disable device-id header.
KIREO_LOG_LEVEL info debug / info / warn / error / silent.
KIREO_PROXY_URL none HTTP(S) proxy.
KIREO_ACCEPT_LANGUAGE en Locale for error hints.

Logs land in ~/.kireo/logs/ on all platforms (macOS, Linux, Windows).

Indexing local code

Index a repository's symbols (functions / classes / methods) into a code-<repo> namespace so the AI can recall them via memory_search:

export KIREO_API_KEY=ki_sk_xxx
npx -y -p @kireo/mcp-server kireo index ./ --repo my-app

Indexing is incremental — only changed files are re-sent on subsequent runs.

Flag Default Description
--repo <name> directory basename Repo name → code-<name> namespace.
--batch-size <n> 100 Symbols per upload batch (1..100). Lower it if a batch times out.
--timeout <ms> 60000 Per-request timeout (max 300000).
--api-key / --api-url / --namespace / --log-level / --no-telemetry — Same as the config table above; CLI flags override env.

Run kireo --help for the full usage text. --help and --version never touch the network or the filesystem and don't require an API key. If a batch upload times out, re-running the same command is safe: the server dedupes identical symbols, so retries won't create duplicates.

Host setup

Privacy

Set KIREO_TELEMETRY=0 to drop the X-Device-Id header. We never read your code; only the explicit content you pass to memory_save reaches the API.

Troubleshooting

  • AUTH_INVALID_KEY → rotate your key at https://app.kireo.app/api-keys.
  • QUOTA_EXCEEDED → upgrade or wait for next billing cycle.
  • Tools missing in your host → run npx @modelcontextprotocol/inspector node $(npm root -g)/@kireo/mcp-server/bin/kireo-mcp.cjs to verify locally.

License

MIT

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured