{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.GiulioDER/re-call","description":"Agent memory on your own Postgres that flags superseded facts and abstains instead of guessing.","title":"RE-call MCP Memory Server","repository":{"url":"https://github.com/GiulioDER/RE-call","source":"github"},"version":"0.12.0","websiteUrl":"https://giulioder.github.io/RE-call/","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"recall-rag","version":"0.12.0","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"recall-rag[mcp,fastembed]==0.12.0","type":"named","name":"--from"},{"value":"recall-mcp","type":"positional"}],"environmentVariables":[{"description":"PostgreSQL serving DSN for the RE-call memory store.","isRequired":true,"format":"string","isSecret":true,"placeholder":"postgresql://recall:recall@localhost:5432/recall","name":"RECALL_SERVING_DSN"},{"description":"Tenant id served by this local stdio server.","format":"string","default":"default","name":"RECALL_TENANT"},{"description":"Set to development only for local uncalibrated corpora.","format":"string","placeholder":"development","name":"RECALL_TRUST_MODE"},{"description":"The embedder the corpus was BUILT with, for example voyage:voyage-4 or BAAI/bge-large-en-v1.5. It must match: several models emit 1024 dimensions, so a mismatch does not error, it returns a confidently ranked list that means nothing.","format":"string","default":"fastembed","name":"RECALL_EMBEDDER"},{"description":"The chunk table inside that database. `recall quickstart` indexes into quickstart_chunks so its sample corpus can never be retrieved beside real memory; `recall setup` uses chunks. The wrong value returns no hits and no error.","format":"string","default":"chunks","name":"RECALL_TABLE"},{"description":"Optional. Serve a subset of the tools: a preset (all, search, read) or explicit names. Every tool definition is re-sent every turn, so serving ones nobody calls costs input tokens on every turn. Unset serves them all.","format":"string","name":"RECALL_MCP_TOOLS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-02T13:45:21.875306Z","publishedAt":"2026-09-02T13:45:21.875306Z","updatedAt":"2026-09-02T13:45:21.875306Z","isLatest":false}}}
