Context7
Up-to-date docs for AI agents
Beschreibung vom Entwickler (englisches Original)
Free web search and long-term memory for AI assistants. No API keys; data stays local.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
SEARCH_PROVIDERS, CACHE_DB_PATH, INGEST_ALLOWED_DIRS, SEARXNG_BASE_URL, BRAVE_SEARCH_API_KEY, TAVILY_API_KEY, EXA_API_KEY, READER_FALLBACK_URLAls geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.
Du brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"search-memory": {
"command": "npx",
"args": [
"-y",
"search-memory-mcp"
],
"env": {
"SEARCH_PROVIDERS": "your-value",
"CACHE_DB_PATH": "your-value",
"INGEST_ALLOWED_DIRS": "your-value",
"SEARXNG_BASE_URL": "your-value",
"BRAVE_SEARCH_API_KEY": "your-value",
"TAVILY_API_KEY": "your-value",
"EXA_API_KEY": "your-value",
"READER_FALLBACK_URL": "your-value"
}
}
}
}Führe das in deinem Terminal aus
claude mcp add search-memory --env SEARCH_PROVIDERS=your-value --env CACHE_DB_PATH=your-value --env INGEST_ALLOWED_DIRS=your-value --env SEARXNG_BASE_URL=your-value --env BRAVE_SEARCH_API_KEY=your-value --env TAVILY_API_KEY=your-value --env EXA_API_KEY=your-value --env READER_FALLBACK_URL=your-value -- npx -y search-memory-mcpTrag die leeren Werte ein, bevor du ihn startest.
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"search-memory": {
"command": "npx",
"args": [
"-y",
"search-memory-mcp"
],
"env": {
"SEARCH_PROVIDERS": "your-value",
"CACHE_DB_PATH": "your-value",
"INGEST_ALLOWED_DIRS": "your-value",
"SEARXNG_BASE_URL": "your-value",
"BRAVE_SEARCH_API_KEY": "your-value",
"TAVILY_API_KEY": "your-value",
"EXA_API_KEY": "your-value",
"READER_FALLBACK_URL": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"search-memory": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"search-memory-mcp"
],
"env": {
"SEARCH_PROVIDERS": "your-value",
"CACHE_DB_PATH": "your-value",
"INGEST_ALLOWED_DIRS": "your-value",
"SEARXNG_BASE_URL": "your-value",
"BRAVE_SEARCH_API_KEY": "your-value",
"TAVILY_API_KEY": "your-value",
"EXA_API_KEY": "your-value",
"READER_FALLBACK_URL": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
SEARCH_PROVIDERS envCACHE_DB_PATH envINGEST_ALLOWED_DIRS envSEARXNG_BASE_URL envREADER_FALLBACK_URL envDiese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 8. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto kefyusuf bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Das musst du eintragen: BRAVE_SEARCH_API_KEY, TAVILY_API_KEY, EXA_API_KEY
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (1.2.0) kam vor 10 Tagen in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.
In derselben Kategorie: Context7, Codebase Memory, Exa
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
Up-to-date docs for AI agents
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
Connect AI agents to Exa for web search, content fetching, and multi-step research.
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
Free web search and long-term memory for your AI assistant. No API keys. Your data stays on your machine.
Works with Claude Desktop, Claude Code, Cursor, Windsurf, and any other MCP client.
research call checks what you already indexed, searches the web, reads the top pages, answers with citations, and keeps the pages for next time. Every source shows when it was published (from page or PDF metadata) and when it was fetched or indexed, so you can tell how current an answer is.Add this to your MCP client config (for example claude_desktop_config.json or .cursor/mcp.json):
{
"mcpServers": { "search-memory": { "command": "npx", "args": ["-y", "search-memory-mcp@latest"] } } }
Restart your client and ask: *"Search the web for the latest Node.js release and remember the version number."*
Search and most pages work right away. Pages that need a real browser use Playwright Chromium (about 180 MB). It is downloaded during install, or on first use if your package manager skipped install scripts, so that first request can take a few minutes. To download it ahead of time, run
npx playwright install chromium. Model-backed features download small local models on first use.
Requires Node.js 20.9 to 25 (Node 24 recommended). If your Node version is newer, or npm skipped install scripts, the server prints the exact fix when it starts. You can also run it in Docker with nothing installed on your machine except Docker.
Docker brings its own Node 24, SQLite module and Chromium, so it works whatever Node version you have. Point your MCP client at the published image (linux/amd64 and linux/arm64):
{
"mcpServers": { "search-memory": { "command": "docker", "args": ["run", "-i", "--rm", "-v", "search-memory-data:/app/data", "-v", "search-memory-models:/root/.cache/huggingface", "ghcr.io/kefyusuf/search-memory-mcp:latest"] } } }
Docker downloads the image on first start. Run docker pull ghcr.io/kefyusuf/search-memory-mcp:latest to update, or use a version tag such as :1.0 to stay on one release. To build the image yourself instead, run docker build -t search-memory-mcp . in a clone and use search-memory-mcp as the image name.
The named volumes keep your cache, memory, knowledge base and downloaded models between runs. To let ingest_document read local files, mount the folder and allow it, for example "-v", "/home/me/notes:/notes:ro", "-e", "INGEST_ALLOWED_DIRS=/notes".
Search & fetch
SEARXNG_BASE_URL, optional Brave Search API via BRAVE_SEARCH_API_KEY, optional Tavily (news-topic search with publish dates) via TAVILY_API_KEY, and optional Exa (neural/semantic discovery) via EXA_API_KEY.providerAttempts in structured output, a short "Provider notes" line in text output).fetch_content and index_url extract text from PDF, DOCX and EPUB responses (detected by content type, or by extension for generic binary responses), up to 25 MB per document, without opening a browser.strategy=auto) with heuristics, local classifier fallback, and versioned provider profiles.domain) and date-range filter (from_date / to_date).expand_query=true): abbreviation expansion, question normalization, and news year bias.ENABLE_RERANKER).format: "json") for machine-readable search results and answers. web_search, search_index and server_status also declare an MCP outputSchema and return structuredContent on every successful call.Local knowledge base (RAG)
sqlite-vec semantic search fused with RRF. Degrades to FTS-only when embeddings are unavailable.ingest_document, index_url, search_index, and list_index tools for building a citable local corpus.find_related (related docs + co-occurring entities).Memory & observability
remember / recall / forget) with topic, tags, and session scoping.server_status; TRACE_SEARCHES=true logs full traces.npm run eval:retrieval) with recall@k, precision@k, and MRR.Safety & infrastructure
fetch_content and index_url by blocking localhost and private network targets.sqlite-vec, namespaced per execution strategy/plan..nvmrc); CI uses the same version. After switching Node versions, reinstall dependencies so native modules such as better-sqlite3 match the active runtime.npm install
npm run build
The postinstall script downloads Playwright Chromium. On first use of model-backed features, Transformers.js downloads the required model files to the local Hugging Face cache. The first request that loads a model can be slow; later requests reuse the local cache. Keep ENABLE_CROSSLINGUAL=false and ENABLE_RERANKER=false for the lightest first run. Obvious strategy=auto intents are resolved by heuristics without loading the intent classifier; ambiguous auto queries may trigger a first-run classifier download.
Add the built server to your MCP client config:
The package, command and MCP server identity are search-memory-mcp. Use your actual checkout path in the configuration below. Existing clients that launch node with an absolute build/index.js path can keep that path even if the checkout directory still has its previous name. Restart the MCP connection after rebuilding to load the updated server identity. Keep existing CACHE_DB_PATH values to retain stored data.
{
"mcpServers": { "websearch": { "command": "node", "args": ["path/to/search-memory-mcp/build/index.js"], "env": { "RATE_LIMIT_SEARCH_PER_MIN": "10", "RATE_LIMIT_FETCH_PER_MIN": "20", "ENABLE_CROSSLINGUAL": "false" } } } }
If the package is installed globally or through a package runner, use the binary entrypoint:
{
"mcpServers": { "websearch": { "command": "search-memory-mcp", "args": [], "env": { "ENABLE_CROSSLINGUAL": "false" } } } }
To use the Brave Search API, add "BRAVE_SEARCH_API_KEY": " " to the same env object. Leave SEARCH_PROVIDERS unset so the default order (brave,duckduckgo,marginalia,bing with a key) applies; an explicit SEARCH_PROVIDERS replaces it. On Windows, Claude Desktop reads %APPDATA%\Claude\claude_desktop_config.json; restart the app fully after editing it.
For package-runner based clients, use the npx configuration from Quick start.
| Tool | Description |
|---|---|
web_search | Searches the web and returns ranked results. Supports strategy (fallback/aggregate/auto), domain, from_date/to_date, format (text/json), and deep=true for source-backed answers. |
fetch_content | Fetches a URL and returns clean Markdown with content caching, charset handling, GitHub Raw fast paths, RSS feed extraction, and Playwright fallback. |
research | Researches a question in one call: checks the local knowledge base, searches the web, reads the top pages (max_sources, default 3), answers with citations from both, and adds the pages it read to the knowledge base (index=false to skip; sources already indexed are not added again). |
server_status | Returns provider availability, cache stats, knowledge index stats, memory stats, entity graph stats, recent search traces, browser state, routing profile metadata, feature flags, and uptime. |
ingest_document | Chunks a document and indexes it into the local knowledge base (FTS + vectors) and entity graph. Pass content, or path to a local PDF, DOCX, EPUB, HTML or text file inside INGEST_ALLOWED_DIRS. |
index_url | Fetches a URL and indexes its Markdown into the local knowledge base and entity graph. |
search_index | Hybrid keyword + semantic search over the local knowledge base; returns chunks with source citations. Supports format: "json". |
list_index | Lists documents stored in the local knowledge base. |
remember | Stores a short fact or note in session memory. |
recall | Searches or lists session memory notes. |
forget | Deletes a session memory note by id. |
find_related | Explores the entity graph: related documents and co-occurring entities for an entity name. |
| Strategy | Behavior | Semantic query cache |
|---|---|---|
fallback (default) | Tries configured providers in order and stops at the first usable result set. | Enabled (namespace: fallback) |
aggregate | Queries all currently available configured providers in parallel, deduplicates URLs, and fuses rankings with RRF. | Enabled (namespace: aggregate) |
auto | Detects intent, builds a routing plan from profile v2, then delegates to the existing fallback/aggregate executor. | Enabled (namespace: auto:{profile}:{intent}:{providers}) |
Semantic query cache keys are namespaced by execution strategy (and by plan fingerprint for auto), so a cached fallback result is never reused for aggregate or a different auto plan. Deep-search page content continues to use the normal content cache
Nur der Anfang wird gezeigt; den Rest findest du im Repo