{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.kefyusuf/search-memory-mcp","description":"Free web search and long-term memory for AI assistants. No API keys; data stays local.","title":"Search Memory","repository":{"url":"https://github.com/kefyusuf/search-memory-mcp","source":"github"},"version":"1.0.3","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"search-memory-mcp","version":"1.0.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"Comma-separated search provider order, for example duckduckgo,marginalia,bing","name":"SEARCH_PROVIDERS"},{"description":"Path of the local SQLite database for cache, memory, and index","name":"CACHE_DB_PATH"},{"description":"Comma-separated directories whose files ingest_document may read; local file reading is off when unset","name":"INGEST_ALLOWED_DIRS"},{"description":"Base URL of a SearXNG instance with JSON output, used by the searxng provider","name":"SEARXNG_BASE_URL"},{"description":"Optional Brave Search API key; the brave provider then uses the official API instead of scraping","isSecret":true,"name":"BRAVE_SEARCH_API_KEY"},{"description":"Optional reader service (for example https://markdown.new/) used when a page cannot be fetched directly; sends the page URL to that service","name":"READER_FALLBACK_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-12T07:48:40.820436Z","publishedAt":"2026-10-12T07:48:40.820436Z","updatedAt":"2026-10-12T07:48:40.820436Z","isLatest":true}}}
