{"_id":"@modelcontextprotocol/server-memory","_rev":"23-80e0f47a45c8f907112a3fa0b48d30a9","name":"@modelcontextprotocol/server-memory","dist-tags":{"latest":"1.0.0"},"versions":{"0.2.0":{"name":"@modelcontextprotocol/server-memory","version":"0.2.0","author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"license":"MIT","_id":"@modelcontextprotocol/server-memory@0.2.0","maintainers":[{"name":"ashwin-ant","email":"ashwin@anthropic.com"},{"name":"thedsp","email":"experimentalworks@gmail.com"},{"name":"jspahrsummers","email":"justin@jspahrsummers.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/servers/issues"},"bin":{"mcp-server-memory":"dist/index.js"},"dist":{"shasum":"6aa4d543b3eea9a12a1e6136426aabed7862e6f4","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-memory/-/server-memory-0.2.0.tgz","fileCount":3,"integrity":"sha512-BQpaLuLa7bAo8eqpVAZWSm4pUQNjyYchcHIUVi2cBiEEWCD81ll9xi+MTBiN4BtWflUi3wRR9qAXjOP2hPJEfw==","signatures":[{"sig":"MEUCIDsqkZnWZJMEnp1SAxksLTwrEMNgsMPTVBLR+77I+xPaAiEAm5Jpy4H7IJZVK2WoacXtDAP12oouuUln9q2jrbJYfeg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21995},"type":"module","gitHead":"3d6de8673069bbb5d0418cd0db9b2fd81a53769d","scripts":{"build":"tsc && shx chmod +x dist/*.js","watch":"tsc --watch","prepare":"npm run build"},"_npmUser":{"name":"jspahrsummers","email":"justin@jspahrsummers.com"},"_npmVersion":"10.8.2","description":"MCP server for enabling memory for Claude through a knowledge graph","directories":{},"_nodeVersion":"18.20.5","dependencies":{"@modelcontextprotocol/sdk":"0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","typescript":"^5.6.2"},"_npmOperationalInternal":{"tmp":"tmp/server-memory_0.2.0_1732216520477_0.38042303445245396","host":"s3://npm-registry-packages"},"deprecated":"This early version is no longer supported. Install the latest version (1.0.0 or later)."},"0.3.0":{"name":"@modelcontextprotocol/server-memory","version":"0.3.0","author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"license":"MIT","_id":"@modelcontextprotocol/server-memory@0.3.0","maintainers":[{"name":"ashwin-ant","email":"ashwin@anthropic.com"},{"name":"thedsp","email":"experimentalworks@gmail.com"},{"name":"jspahrsummers","email":"justin@jspahrsummers.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/servers/issues"},"bin":{"mcp-server-memory":"dist/index.js"},"dist":{"shasum":"2c40e13d636cc08f2f94ab4f008f3fe7e9f42b1b","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-memory/-/server-memory-0.3.0.tgz","fileCount":3,"integrity":"sha512-lvstkEL7ug3AU9NR8opCQZiDgy7QgeweJmljfWqqWhN0A0asLunfBthMdKwKvz6vORiQnDtV5HD/mX23AHnsgA==","signatures":[{"sig":"MEUCIFBNHP/EmP7uQl6d9zUhKHnkrD65tcse+5bhgq6cGQnaAiEAxCFjNa7RPjWGxQxlf8MOPKj/atd96kQNbs38m7b0Fs8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22030},"type":"module","gitHead":"fe4f568fd011f9cbc8b7501e10117b7106bea84f","scripts":{"build":"tsc && shx chmod +x dist/*.js","watch":"tsc --watch","prepare":"npm run build"},"_npmUser":{"name":"jspahrsummers","email":"justin@jspahrsummers.com"},"_npmVersion":"10.8.2","description":"MCP server for enabling memory for Claude through a knowledge graph","directories":{},"_nodeVersion":"18.20.5","dependencies":{"@modelcontextprotocol/sdk":"0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","typescript":"^5.6.2"},"_npmOperationalInternal":{"tmp":"tmp/server-memory_0.3.0_1732228660308_0.06333497115945508","host":"s3://npm-registry-packages"},"deprecated":"This early version is no longer supported. Install the latest version (1.0.0 or later)."},"0.5.0":{"name":"@modelcontextprotocol/server-memory","version":"0.5.0","author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"license":"MIT","_id":"@modelcontextprotocol/server-memory@0.5.0","maintainers":[{"name":"jspahrsummers","email":"justin@jspahrsummers.com"},{"name":"thedsp","email":"experimentalworks@gmail.com"},{"name":"ashwin-ant","email":"ashwin@anthropic.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/servers/issues"},"bin":{"mcp-server-memory":"dist/index.js"},"dist":{"shasum":"9fe021ed288159ddd047d6e9d7fe005aa45b8143","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-memory/-/server-memory-0.5.0.tgz","fileCount":3,"integrity":"sha512-wGlizfJIlv5Q3oF9lMxC0dUiL+tfQ/gobGg2zM841eOkhVxd1go7zShjsWhAI5fgMdxt7vp7kJk35XNGyyZQ6Q==","signatures":[{"sig":"MEUCIQC696xbyDLYARkcUEwcdujiLpHWBmfPBZyiHbNhMMS2DgIgLriihalsdCuvJc9341pzoXdioDyK3i5kIQ/rEKwjbkc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22292},"type":"module","gitHead":"45c4f70da468e2d81b9efe0d736b49efde1b9263","scripts":{"build":"tsc && shx chmod +x dist/*.js","watch":"tsc --watch","prepare":"npm run build"},"_npmUser":{"name":"jspahrsummers","email":"justin@jspahrsummers.com"},"_npmVersion":"10.8.2","description":"MCP server for enabling memory for Claude through a knowledge graph","directories":{},"_nodeVersion":"18.20.5","dependencies":{"@modelcontextprotocol/sdk":"0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","typescript":"^5.6.2"},"_npmOperationalInternal":{"tmp":"tmp/server-memory_0.5.0_1732540636861_0.8842169414651337","host":"s3://npm-registry-packages"},"deprecated":"This early version is no longer supported. Install the latest version (1.0.0 or later)."},"0.5.1":{"name":"@modelcontextprotocol/server-memory","version":"0.5.1","author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"license":"MIT","_id":"@modelcontextprotocol/server-memory@0.5.1","maintainers":[{"name":"jspahrsummers","email":"justin@jspahrsummers.com"},{"name":"thedsp","email":"experimentalworks@gmail.com"},{"name":"ashwin-ant","email":"ashwin@anthropic.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/servers/issues"},"bin":{"mcp-server-memory":"dist/index.js"},"dist":{"shasum":"8365f884b914b87646289314894d65d2d62c015f","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-memory/-/server-memory-0.5.1.tgz","fileCount":3,"integrity":"sha512-zdgcjS9mWUDkOeUpy36IlIkOJ/5ePrODx3Jk+61Pow28UgLwko+PXvQQMR6FEr7F/DQD0sCLQvF1JI0rKplpYw==","signatures":[{"sig":"MEUCIHlddisAW76sAizFW0+ua3j2emxK2WWDESRfondGp4yNAiEA56fYtW7AIFgPvqW2mR4Mma2UmHAGXYy/uyIhdk8lQLw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22322},"type":"module","gitHead":"0da25bea8720c8162895f3222b46abb0c96c7a81","scripts":{"build":"tsc && shx chmod +x dist/*.js","watch":"tsc --watch","prepare":"npm run build"},"_npmUser":{"name":"jspahrsummers","email":"justin@jspahrsummers.com"},"_npmVersion":"10.8.2","description":"MCP server for enabling memory for Claude through a knowledge graph","directories":{},"_nodeVersion":"18.20.5","dependencies":{"@modelcontextprotocol/sdk":"0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","typescript":"^5.6.2","@types/node":"^22.9.3"},"_npmOperationalInternal":{"tmp":"tmp/server-memory_0.5.1_1732564720026_0.012128629052960527","host":"s3://npm-registry-packages"},"deprecated":"This early version is no longer supported. Install the latest version (1.0.0 or later)."},"0.6.0":{"name":"@modelcontextprotocol/server-memory","version":"0.6.0","author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"license":"MIT","_id":"@modelcontextprotocol/server-memory@0.6.0","maintainers":[{"name":"jspahrsummers","email":"justin@jspahrsummers.com"},{"name":"thedsp","email":"experimentalworks@gmail.com"},{"name":"ashwin-ant","email":"ashwin@anthropic.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/servers/issues"},"bin":{"mcp-server-memory":"dist/index.js"},"dist":{"shasum":"371cdaa079d39d3ebc339c3d35bc8e6aa88266d2","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-memory/-/server-memory-0.6.0.tgz","fileCount":3,"integrity":"sha512-pul0ujNMHGT7tx9aZtlmwj54rK/AGOAVmPijM2Jn48ulHRK/1R6aRankk2rjSdVkopSbXz9h/O4GIPAWC3V4Jg==","signatures":[{"sig":"MEUCIGmn0Glo5UGyqn92H0z8Y/67LsPvPzun+xD72KHdb5vsAiEA+oVsv2+n8XuCXYS2wjnBiZ52azxBHw+3vwTiVa5jO7s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22733},"type":"module","gitHead":"129d80af313c6c0ad9a929f4923c6d8a07d6a9e5","scripts":{"build":"tsc && shx chmod +x dist/*.js","watch":"tsc --watch","prepare":"npm run build"},"_npmUser":{"name":"jspahrsummers","email":"justin@jspahrsummers.com"},"_npmVersion":"10.8.2","description":"MCP server for enabling memory for Claude through a knowledge graph","directories":{},"_nodeVersion":"18.20.5","dependencies":{"@modelcontextprotocol/sdk":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","typescript":"^5.6.2","@types/node":"^22.9.3"},"_npmOperationalInternal":{"tmp":"tmp/server-memory_0.6.0_1733237402124_0.6907067230404855","host":"s3://npm-registry-packages"},"deprecated":"This early version is no longer supported. Install the latest version (1.0.0 or later)."},"0.6.2":{"name":"@modelcontextprotocol/server-memory","version":"0.6.2","author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"license":"MIT","_id":"@modelcontextprotocol/server-memory@0.6.2","maintainers":[{"name":"jspahrsummers","email":"justin@jspahrsummers.com"},{"name":"thedsp","email":"experimentalworks@gmail.com"},{"name":"ashwin-ant","email":"ashwin@anthropic.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/servers/issues"},"bin":{"mcp-server-memory":"dist/index.js"},"dist":{"shasum":"3a8fe653e7b58fd13e9404debfc1668faf92f104","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-memory/-/server-memory-0.6.2.tgz","fileCount":3,"integrity":"sha512-vPxBic0DCWqyuxTwhD60dIGiukarx4HemjG/baiuI7ZOgPfG/6VYQ/QCXKUJbSO9/4RFtSFwzow8hgBMCl8mgQ==","signatures":[{"sig":"MEQCIGZnOxS245w/Gg/I7W3ugQoNAg6hDBkbazuEUWeQgglrAiBwHhKFCVyhe19HznhBKS9hqQLl4S4O6r3cr2I5GRT/lA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22732},"type":"module","gitHead":"94a36286d2ea49d095704167846283f0c2c2d5d1","scripts":{"build":"tsc && shx chmod +x dist/*.js","watch":"tsc --watch","prepare":"npm run build"},"_npmUser":{"name":"jspahrsummers","email":"justin@jspahrsummers.com"},"_npmVersion":"10.8.2","description":"MCP server for enabling memory for Claude through a knowledge graph","directories":{},"_nodeVersion":"18.20.5","dependencies":{"@modelcontextprotocol/sdk":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","typescript":"^5.6.2","@types/node":"^22.9.3"},"_npmOperationalInternal":{"tmp":"tmp/server-memory_0.6.2_1733328892332_0.913974613034287","host":"s3://npm-registry-packages"},"deprecated":"This early version is no longer supported. Install the latest version (1.0.0 or later)."},"2025.4.25":{"name":"@modelcontextprotocol/server-memory","version":"2025.4.25","author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"license":"MIT","_id":"@modelcontextprotocol/server-memory@2025.4.25","maintainers":[{"name":"jspahrsummers","email":"justin@jspahrsummers.com"},{"name":"thedsp","email":"experimentalworks@gmail.com"},{"name":"ashwin-ant","email":"ashwin@anthropic.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/servers/issues"},"bin":{"mcp-server-memory":"dist/index.js"},"dist":{"shasum":"f9e9e35b5601ed60d5a8ca5623f4ab2bbac612e8","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-memory/-/server-memory-2025.4.25.tgz","fileCount":3,"integrity":"sha512-n6qZVRj3uHpysZVn3Q0IKqIPwQkVZVkcIfE65WRJkiSG4/Xli1xaVh+qOH4duXGC4a9I82391jsl9OdeQFlZuA==","signatures":[{"sig":"MEYCIQDfDf6KFbewcEbrGWADkyywM6bPy/RdEBy9NwDNuenWgQIhAITlSTIAxgB+4GT/4QAFnVxOhqyDH79JSeanIhwp9LOA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26253},"type":"module","gitHead":"b4ee623039a6c60053ce67269701ad9e95073306","scripts":{"build":"tsc && shx chmod +x dist/*.js","watch":"tsc --watch","prepare":"npm run build"},"_npmUser":{"name":"jspahrsummers","email":"justin@jspahrsummers.com"},"deprecated":"Date-based versions are no longer published. This package has resumed semantic versioning at 1.0.0: install the latest version.","_npmVersion":"10.9.2","description":"MCP server for enabling memory for Claude through a knowledge graph","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@modelcontextprotocol/sdk":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","typescript":"^5.6.2","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/server-memory_2025.4.25_1745569643839_0.05233690371062605","host":"s3://npm-registry-packages-npm-production"}},"2025.8.4":{"name":"@modelcontextprotocol/server-memory","version":"2025.8.4","author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"license":"MIT","_id":"@modelcontextprotocol/server-memory@2025.8.4","maintainers":[{"name":"jspahrsummers","email":"justin@jspahrsummers.com"},{"name":"thedsp","email":"experimentalworks@gmail.com"},{"name":"ashwin-ant","email":"ashwin@anthropic.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/servers/issues"},"bin":{"mcp-server-memory":"dist/index.js"},"dist":{"shasum":"236a79754878a2c803ef10dc608999d41b7dcc20","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-memory/-/server-memory-2025.8.4.tgz","fileCount":3,"integrity":"sha512-YqSHUNk6KI84u994ayb82ALaDb/oYAuwqRw+cFeFUS+XbRvCYIkkxo20bSm7zDsbzKPi3l/x1mYwI5Pypmwx9g==","signatures":[{"sig":"MEQCICYaBi0QCmcY5Vu9b+cm2PEA+b6yEWVRDbIzNKSc9djAAiAReM63m8tq41p7VYWnbElo+V7p4+DyBACvxdORgCdUuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26504},"type":"module","gitHead":"7efa550e666322ccd17933892428a66431604fa4","scripts":{"build":"tsc && shx chmod +x dist/*.js","watch":"tsc --watch","prepare":"npm run build"},"_npmUser":{"name":"jspahrsummers","email":"justin@jspahrsummers.com"},"deprecated":"Date-based versions are no longer published. This package has resumed semantic versioning at 1.0.0: install the latest version.","_npmVersion":"10.9.2","description":"MCP server for enabling memory for Claude through a knowledge graph","directories":{},"_nodeVersion":"22.17.1","dependencies":{"@modelcontextprotocol/sdk":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","typescript":"^5.6.2","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/server-memory_2025.8.4_1754319124920_0.9809924773731138","host":"s3://npm-registry-packages-npm-production"}},"2025.9.24":{"name":"@modelcontextprotocol/server-memory","version":"2025.9.24","author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"license":"MIT","_id":"@modelcontextprotocol/server-memory@2025.9.24","maintainers":[{"name":"jspahrsummers","email":"justin@jspahrsummers.com"},{"name":"thedsp","email":"experimentalworks@gmail.com"},{"name":"ashwin-ant","email":"ashwin@anthropic.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/servers/issues"},"bin":{"mcp-server-memory":"dist/index.js"},"dist":{"shasum":"0daebf8b783afb3f6d77a8697b90ed71064170b4","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-memory/-/server-memory-2025.9.24.tgz","fileCount":3,"integrity":"sha512-rZ7l2+e/OIMbiIdB2RUiePfaity//I+p81kNLLjetsOK9++9mkefzzkEZxd3bGke7hPPgH+MsG3zj0JmAwU+fw==","signatures":[{"sig":"MEQCIA2SHTf0IRWXUWR3cCf7RA26jAxeghKksmDBW2JOnvIYAiBr5yWiUI1v+nFe5BXBxbcUX7u4F/SVLsxm2cY3wyaAFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27748},"type":"module","gitHead":"5f2c89cccab9321f0152ed4540f420c8676ab038","scripts":{"build":"tsc && shx chmod +x dist/*.js","watch":"tsc --watch","prepare":"npm run build"},"_npmUser":{"name":"jspahrsummers","email":"justin@jspahrsummers.com"},"deprecated":"Date-based versions are no longer published. This package has resumed semantic versioning at 1.0.0: install the latest version.","_npmVersion":"10.9.3","description":"MCP server for enabling memory for Claude through a knowledge graph","directories":{},"_nodeVersion":"22.19.0","dependencies":{"@modelcontextprotocol/sdk":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","typescript":"^5.6.2","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/server-memory_2025.9.24_1758833536437_0.7420255624987069","host":"s3://npm-registry-packages-npm-production"}},"2025.9.25":{"name":"@modelcontextprotocol/server-memory","version":"2025.9.25","author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"license":"MIT","_id":"@modelcontextprotocol/server-memory@2025.9.25","maintainers":[{"name":"jspahrsummers","email":"justin@jspahrsummers.com"},{"name":"thedsp","email":"experimentalworks@gmail.com"},{"name":"ashwin-ant","email":"ashwin@anthropic.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/servers/issues"},"bin":{"mcp-server-memory":"dist/index.js"},"dist":{"shasum":"87fd0e1a27a694f97308c9068e828af6e7d55f94","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-memory/-/server-memory-2025.9.25.tgz","fileCount":3,"integrity":"sha512-6fdvSeJm8op2Cx736ck9MO8SdbFR+Of04KC/uchXnxvCTI68dJCRaxWuUBf8cv5RKNqGK98vHjRAmadapfnuRg==","signatures":[{"sig":"MEYCIQCjJnoymBWgNGmiWHalwuv5t6zudCV9wUdT1HLwpcTrKQIhALkaN8bvuaOPD/QBWOQuPoCyNpbbKFWQWZqevSdVtEai","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27748},"type":"module","gitHead":"aa5a4f1c74637e153a066c8cdeb9ff5c56d2843c","scripts":{"build":"tsc && shx chmod +x dist/*.js","watch":"tsc --watch","prepare":"npm run build"},"_npmUser":{"name":"jspahrsummers","email":"justin@jspahrsummers.com"},"deprecated":"Date-based versions are no longer published. This package has resumed semantic versioning at 1.0.0: install the latest version.","_npmVersion":"10.9.3","description":"MCP server for enabling memory for Claude through a knowledge graph","directories":{},"_nodeVersion":"22.19.0","dependencies":{"@modelcontextprotocol/sdk":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","typescript":"^5.6.2","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/server-memory_2025.9.25_1758835551574_0.31730686029267696","host":"s3://npm-registry-packages-npm-production"}},"2025.11.25":{"name":"@modelcontextprotocol/server-memory","version":"2025.11.25","author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"license":"MIT","_id":"@modelcontextprotocol/server-memory@2025.11.25","maintainers":[{"name":"jspahrsummers","email":"justin@jspahrsummers.com"},{"name":"pcarleton","email":"paulcarletonjr@gmail.com"},{"name":"thedsp","email":"experimentalworks@gmail.com"},{"name":"ashwin-ant","email":"ashwin@anthropic.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/servers/issues"},"bin":{"mcp-server-memory":"dist/index.js"},"dist":{"shasum":"45dc485fde905b951dd4dd9418fc490fd9ace036","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-memory/-/server-memory-2025.11.25.tgz","fileCount":3,"integrity":"sha512-woL22c8U+9bvp+VQVxDatzg2pMr94jSp5Z+1GyTOvGmfZINjypkyA1ID8I/4HgR/ecATRxFznSK85AESaV+1MA==","signatures":[{"sig":"MEUCIQCBBspBCf0AzPoM7AnMTxeRC4h8L/zilKD2sSKnaVQzxgIgdm3WqI0ntd51Ah5fCQKhFPYIumW5V3LhvlVk3VIaUdA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25206},"type":"module","gitHead":"0155af3069fb6d593165037a28703cb3a595cf67","scripts":{"test":"vitest run --coverage","build":"tsc && shx chmod +x dist/*.js","watch":"tsc --watch","prepare":"npm run build"},"_npmUser":{"name":"pcarleton","email":"paulcarletonjr@gmail.com"},"deprecated":"Date-based versions are no longer published. This package has resumed semantic versioning at 1.0.0: install the latest version.","_npmVersion":"10.9.4","description":"MCP server for enabling memory for Claude through a knowledge graph","directories":{},"_nodeVersion":"22.21.1","dependencies":{"@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","vitest":"^2.1.8","typescript":"^5.6.2","@types/node":"^22","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/server-memory_2025.11.25_1764097382765_0.10410642047328511","host":"s3://npm-registry-packages-npm-production"}},"2026.1.26":{"name":"@modelcontextprotocol/server-memory","version":"2026.1.26","author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"license":"MIT","_id":"@modelcontextprotocol/server-memory@2026.1.26","maintainers":[{"name":"jspahrsummers","email":"justin@jspahrsummers.com"},{"name":"pcarleton","email":"paulcarletonjr@gmail.com"},{"name":"thedsp","email":"experimentalworks@gmail.com"},{"name":"ashwin-ant","email":"ashwin@anthropic.com"},{"name":"ochafik","email":"olivier.chafik@gmail.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/servers/issues"},"bin":{"mcp-server-memory":"dist/index.js"},"dist":{"shasum":"ab8b71d03687db0c98c8e3310229a72465f29249","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-memory/-/server-memory-2026.1.26.tgz","fileCount":3,"integrity":"sha512-7F0hbaEB4lVqkYhNWmrC5jJjEWPCofgXd7OIk3h97HyvJL6aTAhlUNYaH8lCDxAzlK9sr2pLCkZEYI+m4HSOiA==","signatures":[{"sig":"MEUCIQD3aj4tuawWUvCQy0GzyoCYq+PIQBeyu/F50cbmXtBdswIgAUI+6KuL6bkQRtEbO0qDz9gmD+ka9yOWkQ3DJdK/GEg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25757},"type":"module","gitHead":"a1e5a9a9b186f00462a8a2448ee041728ce052d5","mcpName":"io.github.modelcontextprotocol/server-memory","scripts":{"test":"vitest run --coverage","build":"tsc && shx chmod +x dist/*.js","watch":"tsc --watch","prepare":"npm run build"},"_npmUser":{"name":"pcarleton","email":"paulcarletonjr@gmail.com"},"deprecated":"Date-based versions are no longer published. This package has resumed semantic versioning at 1.0.0: install the latest version.","repository":{"url":"git+https://github.com/modelcontextprotocol/servers.git","type":"git"},"_npmVersion":"10.9.4","description":"MCP server for enabling memory for Claude through a knowledge graph","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@modelcontextprotocol/sdk":"^1.25.2"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","vitest":"^2.1.8","typescript":"^5.6.2","@types/node":"^22","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/server-memory_2026.1.26_1769505953985_0.581736269512013","host":"s3://npm-registry-packages-npm-production"}},"2026.7.4":{"name":"@modelcontextprotocol/server-memory","version":"2026.7.4","author":{"name":"Model Context Protocol a Series of LF Projects, LLC."},"license":"SEE LICENSE IN LICENSE","_id":"@modelcontextprotocol/server-memory@2026.7.4","maintainers":[{"name":"jspahrsummers","email":"justin@jspahrsummers.com"},{"name":"pcarleton","email":"paul@modelcontextprotocol.io"},{"name":"fweinberger","email":"fweinberger@anthropic.com"},{"name":"thedsp","email":"david@modelcontextprotocol.io"},{"name":"ashwin-ant","email":"ashwin@anthropic.com"},{"name":"ochafik-ant","email":"ochafik@anthropic.com"},{"name":"cliffhall","email":"cliff@futurescale.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/servers/issues"},"bin":{"mcp-server-memory":"dist/index.js"},"dist":{"shasum":"a46611d9d1d5e6c8bb8a8fe73c4e383279a4a9aa","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-memory/-/server-memory-2026.7.4.tgz","fileCount":3,"integrity":"sha512-D+NNzChsOHN72y58ngDmO+TzjJijGi/sSY/gBydhB3TJCcm1XQEozVWwEpruHeXt/HSkMV3Z/BpHDhdt1MLD5w==","signatures":[{"sig":"MEUCIAjZSBQwLKcxm7BrGR1S9sfVbj0FseoSNujEsjTLLc/TAiEAl3a75wPTBSyTntvtqRT4dUSKP9bUDJYRtegQcVOqVgY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-memory@2026.7.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30777},"type":"module","gitHead":"6dd0a683e198783e30feabf7abaf42f925bd18b1","mcpName":"io.github.modelcontextprotocol/server-memory","scripts":{"test":"vitest run --coverage","build":"tsc && shx chmod +x dist/*.js","watch":"tsc --watch","prepare":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:237904c1-7b70-431f-8d66-c320993d63a3"}},"deprecated":"Date-based versions are no longer published. This package has resumed semantic versioning at 1.0.0: install the latest version.","repository":{"url":"git+https://github.com/modelcontextprotocol/servers.git","type":"git"},"_npmVersion":"11.18.0","description":"MCP server for enabling memory for Claude through a knowledge graph","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","vitest":"^4.1.8","typescript":"^5.6.2","@types/node":"^22","@vitest/coverage-v8":"^4.1.8"},"_npmOperationalInternal":{"tmp":"tmp/server-memory_2026.7.4_1783206311883_0.871600814758209","host":"s3://npm-registry-packages-npm-production"}},"2026.8.31":{"name":"@modelcontextprotocol/server-memory","version":"2026.8.31","author":{"name":"Model Context Protocol a Series of LF Projects, LLC."},"license":"SEE LICENSE IN LICENSE","_id":"@modelcontextprotocol/server-memory@2026.8.31","maintainers":[{"name":"jspahrsummers","email":"justin@jspahrsummers.com"},{"name":"pcarleton","email":"paul@modelcontextprotocol.io"},{"name":"fweinberger","email":"fweinberger@anthropic.com"},{"name":"thedsp","email":"david@modelcontextprotocol.io"},{"name":"ashwin-ant","email":"ashwin@anthropic.com"},{"name":"ochafik-ant","email":"ochafik@anthropic.com"},{"name":"cliffhall","email":"cliff@futurescale.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/servers/issues"},"bin":{"mcp-server-memory":"dist/index.js"},"dist":{"shasum":"809f9f4c7e30e5c4e0b34ad0a3781c40664c0bfa","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-memory/-/server-memory-2026.8.31.tgz","fileCount":3,"integrity":"sha512-ljj/3S4aGjxdNSQWw6gucKKGnTLdBPWxzapyY/MT2tOVyZwvxChvevXSLPwx59nKJAlVpUVW+cOlnVRXRwiqMQ==","signatures":[{"sig":"MEUCIQCJf22DbvE43u4HCsHl82ULhdPfwpaTWoAtT8p8G3imaQIgB6S34IP0ZXwES9POgq6rILEynldeYRYKFXuo3E4yR6M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-memory@2026.8.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31899},"type":"module","gitHead":"a40bc270fb5ece62673f8a1196f57116d885c5eb","mcpName":"io.github.modelcontextprotocol/server-memory","scripts":{"test":"vitest run --coverage","build":"tsc && shx chmod +x dist/*.js","watch":"tsc --watch","prepare":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:237904c1-7b70-431f-8d66-c320993d63a3"}},"deprecated":"Date-based versions are no longer published. This package has resumed semantic versioning at 1.0.0: install the latest version.","repository":{"url":"git+https://github.com/modelcontextprotocol/servers.git","type":"git"},"_npmVersion":"11.19.1","description":"MCP server for enabling memory for Claude through a knowledge graph","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","vitest":"^4.1.8","typescript":"^5.6.2","@types/node":"^22","@vitest/coverage-v8":"^4.1.8"},"_npmOperationalInternal":{"tmp":"tmp/server-memory_2026.8.31_1788207827940_0.607941021484085","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@modelcontextprotocol/server-memory","version":"1.0.0","author":{"name":"Model Context Protocol a Series of LF Projects, LLC."},"license":"SEE LICENSE IN LICENSE","_id":"@modelcontextprotocol/server-memory@1.0.0","maintainers":[{"name":"jspahrsummers","email":"justin@jspahrsummers.com"},{"name":"pcarleton","email":"paul@modelcontextprotocol.io"},{"name":"fweinberger","email":"fweinberger@anthropic.com"},{"name":"thedsp","email":"david@modelcontextprotocol.io"},{"name":"ochafik-ant","email":"ochafik@anthropic.com"},{"name":"cliffhall","email":"cliff@futurescale.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/servers/issues"},"bin":{"mcp-server-memory":"dist/index.js"},"dist":{"shasum":"62a850e224a4c41f0eb9a76c338dcbb5b094467e","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-memory/-/server-memory-1.0.0.tgz","fileCount":4,"integrity":"sha512-UDMtMrw2xeI16mcn7O4fesp9Pf3hYh91thuU5KSz0BxKqwnTwEytZKjHfkrqxxmKp0r4QHoiEkMV99UmadmODw==","signatures":[{"sig":"MEQCIGPe8J0n7CZYx7b88tM0tOmnomeKSHIxi41mgXSpDXE0AiB75aIUDvGqrA0a9xu5kcboa5w1K11ibhQN58E6L8g6GQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFz3Vm+QcPgoBxOT4UMDtwdNOLvyjpC3ynHNIVoeYkMjAiBXxmWiPX4o17ZUp/MRHduCqD1rNYXm53/T8brEpF/QbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-memory@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":55293},"type":"module","_from":"file:release-artifact/modelcontextprotocol-server-memory-1.0.0.tgz","mcpName":"io.github.modelcontextprotocol/server-memory","scripts":{"lint":"eslint . --max-warnings 0","test":"vitest run","build":"tsc && shx chmod +x dist/*.js","watch":"tsc --watch","format":"prettier --write \"**/*.{ts,mts,cts,js,mjs,cjs}\" --ignore-path ../../.prettierignore","prepare":"npm run build","coverage":"vitest run --coverage","validate":"npm run format:check && npm run lint && npm run typecheck && npm run build && npm run test","typecheck":"tsc -p tsconfig.test.json","format:check":"prettier --check \"**/*.{ts,mts,cts,js,mjs,cjs}\" --ignore-path ../../.prettierignore"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"237904c1-7b70-431f-8d66-c320993d63a3"}},"_resolved":"/home/runner/work/servers/servers/release-artifact/modelcontextprotocol-server-memory-1.0.0.tgz","_integrity":"sha512-UDMtMrw2xeI16mcn7O4fesp9Pf3hYh91thuU5KSz0BxKqwnTwEytZKjHfkrqxxmKp0r4QHoiEkMV99UmadmODw==","repository":{"url":"git+https://github.com/modelcontextprotocol/servers.git","type":"git"},"_npmVersion":"11.19.0","description":"MCP server for enabling memory for Claude through a knowledge graph","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.0.0","@modelcontextprotocol/sdk":"^1.31.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","vitest":"^4.1.11","typescript":"^5.8.2","@types/node":"^22","@vitest/coverage-v8":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/server-memory_1.0.0_1791686547086_0.2996790952680475","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2024-11-21T19:15:20.357Z","modified":"2026-10-11T02:59:39.580Z","0.2.0":"2024-11-21T19:15:20.670Z","0.3.0":"2024-11-21T22:37:40.461Z","0.5.0":"2024-11-25T13:17:17.028Z","0.5.1":"2024-11-25T19:58:40.202Z","0.6.0":"2024-12-03T14:50:02.289Z","0.6.2":"2024-12-04T16:14:52.486Z","2025.4.25":"2025-04-25T08:27:24.016Z","2025.8.4":"2025-08-04T14:52:05.108Z","2025.9.24":"2025-09-25T20:52:16.629Z","2025.9.25":"2025-09-25T21:25:51.756Z","2025.11.25":"2025-11-25T19:03:03.021Z","2026.1.26":"2026-01-27T09:25:54.132Z","2026.7.4":"2026-07-04T23:05:12.015Z","2026.8.31":"2026-08-31T20:23:48.078Z","1.0.0":"2026-10-11T02:42:27.160Z"},"bugs":{"url":"https://github.com/modelcontextprotocol/servers/issues"},"author":{"name":"Model Context Protocol a Series of LF Projects, LLC."},"license":"SEE LICENSE IN LICENSE","homepage":"https://modelcontextprotocol.io","repository":{"url":"git+https://github.com/modelcontextprotocol/servers.git","type":"git"},"description":"MCP server for enabling memory for Claude through a knowledge graph","maintainers":[{"name":"cliffhall","email":"cliff@futurescale.com"},{"name":"fweinberger","email":"fweinberger@anthropic.com"},{"name":"jspahrsummers","email":"justin@jspahrsummers.com"},{"name":"ochafik-ant","email":"ochafik@anthropic.com"},{"name":"pcarleton","email":"paul@modelcontextprotocol.io"},{"name":"thedsp","email":"david@modelcontextprotocol.io"}],"readme":"# Knowledge Graph Memory Server\n\nA basic implementation of persistent memory using a local knowledge graph. This lets Claude remember information about the user across chats.\n\nPublished on npm as [`@modelcontextprotocol/server-memory`](https://www.npmjs.com/package/@modelcontextprotocol/server-memory).\n\n## Core Concepts\n\n### Entities\nEntities are the primary nodes in the knowledge graph. Each entity has:\n- A unique name (identifier)\n- An entity type (e.g., \"person\", \"organization\", \"event\")\n- A list of observations\n\nExample:\n```json\n{\n  \"name\": \"John_Smith\",\n  \"entityType\": \"person\",\n  \"observations\": [\"Speaks fluent Spanish\"]\n}\n```\n\n### Relations\nRelations define directed connections between entities. They are always stored in active voice and describe how entities interact or relate to each other.\n\nExample:\n```json\n{\n  \"from\": \"John_Smith\",\n  \"to\": \"Anthropic\",\n  \"relationType\": \"works_at\"\n}\n```\n### Observations\nObservations are discrete pieces of information about an entity. They are:\n\n- Stored as strings\n- Attached to specific entities\n- Can be added or removed independently\n- Should be atomic (one fact per observation)\n\nExample:\n```json\n{\n  \"entityName\": \"John_Smith\",\n  \"observations\": [\n    \"Speaks fluent Spanish\",\n    \"Graduated in 2019\",\n    \"Prefers morning meetings\"\n  ]\n}\n```\n\n## API\n\n### Tools\n- **create_entities**\n  - Create multiple new entities in the knowledge graph\n  - Input: `entities` (array of objects)\n    - Each object contains:\n      - `name` (string): Entity identifier\n      - `entityType` (string): Type classification\n      - `observations` (string[]): Associated observations\n  - Ignores entities with existing names (and repeats of a name earlier in the same call); their observations are not added\n  - Returns the created entities. When any were skipped, the structured result also lists their names in `skipped`, and a second text item says which were skipped (use `add_observations` to extend an existing entity)\n\n- **create_relations**\n  - Create multiple new relations between entities\n  - Input: `relations` (array of objects)\n    - Each object contains:\n      - `from` (string): Source entity name\n      - `to` (string): Target entity name\n      - `relationType` (string): Relationship type in active voice\n  - Skips duplicate relations\n  - Fails if either the source or target entity doesn't exist\n\n- **add_observations**\n  - Add new observations to existing entities\n  - Input: `observations` (array of objects)\n    - Each object contains:\n      - `entityName` (string): Target entity\n      - `contents` (string[]): New observations to add\n  - Returns added observations per entity\n  - Fails if entity doesn't exist\n\n- **delete_entities**\n  - Remove entities and their relations\n  - Input: `entityNames` (string[])\n  - Cascading deletion of associated relations\n  - No error if an entity doesn't exist; the response reports which names were not found\n\n- **delete_observations**\n  - Remove specific observations from entities\n  - Input: `deletions` (array of objects)\n    - Each object contains:\n      - `entityName` (string): Target entity\n      - `observations` (string[]): Observations to remove\n  - No error if an observation doesn't exist; the response reports how many were deleted\n\n- **delete_relations**\n  - Remove specific relations from the graph\n  - Input: `relations` (array of objects)\n    - Each object contains:\n      - `from` (string): Source entity name\n      - `to` (string): Target entity name\n      - `relationType` (string): Relationship type\n  - No error if a relation doesn't exist; the response reports how many were deleted\n\n- **read_graph**\n  - Read the entire knowledge graph\n  - No input required\n  - Returns complete graph structure with all entities and relations\n\n- **search_nodes**\n  - Search for nodes based on query\n  - Input: `query` (string)\n  - Searches across:\n    - Entity names\n    - Entity types\n    - Observation content\n  - Returns matching entities and their relations\n\n- **open_nodes**\n  - Retrieve specific nodes by name\n  - Input: `names` (string[])\n  - Returns:\n    - Requested entities\n    - Relations between requested entities\n  - Silently skips non-existent nodes\n\n### Resources\n\n- **knowledge-graph** (`memory://knowledge-graph`)\n  - The full knowledge graph as a readable MCP Resource\n  - MIME type: `application/json`\n  - Returns the same shape as `read_graph` (entities and relations)\n  - Mutation tools (`create_entities`, `create_relations`, `add_observations`, `delete_entities`, `delete_observations`, `delete_relations`) emit `notifications/resources/updated` for this URI, so subscribed clients see live changes\n\n# Usage with Claude Desktop\n\n### Setup\n\nAdd this to your claude_desktop_config.json:\n\n#### Docker\n\n```json\n{\n  \"mcpServers\": {\n    \"memory\": {\n      \"command\": \"docker\",\n      \"args\": [\"run\", \"-i\", \"-v\", \"claude-memory:/app/dist\", \"--rm\", \"mcp/memory\"]\n    }\n  }\n}\n```\n\n#### NPX\n```json\n{\n  \"mcpServers\": {\n    \"memory\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"@modelcontextprotocol/server-memory\"\n      ]\n    }\n  }\n}\n```\n\nOn Windows, use `cmd /c` to launch `npx`:\n\n```json\n{\n  \"mcpServers\": {\n    \"memory\": {\n      \"command\": \"cmd\",\n      \"args\": [\n        \"/c\",\n        \"npx\",\n        \"-y\",\n        \"@modelcontextprotocol/server-memory\"\n      ]\n    }\n  }\n}\n```\n\n#### NPX with custom setting\n\nThe server can be configured using the following environment variables:\n\n```json\n{\n  \"mcpServers\": {\n    \"memory\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"@modelcontextprotocol/server-memory\"\n      ],\n      \"env\": {\n        \"MEMORY_FILE_PATH\": \"/path/to/custom/memory.jsonl\"\n      }\n    }\n  }\n}\n```\n\nOn Windows, use:\n\n```json\n{\n  \"mcpServers\": {\n    \"memory\": {\n      \"command\": \"cmd\",\n      \"args\": [\n        \"/c\",\n        \"npx\",\n        \"-y\",\n        \"@modelcontextprotocol/server-memory\"\n      ],\n      \"env\": {\n        \"MEMORY_FILE_PATH\": \"/path/to/custom/memory.jsonl\"\n      }\n    }\n  }\n}\n```\n\n- `MEMORY_FILE_PATH`: Path to the memory storage JSONL file (default: `memory.jsonl` in the server directory)\n\n#### Sharing one memory file between clients\n\nEach MCP client starts its own server process, so two clients using the same `MEMORY_FILE_PATH` (or both using the default) are two processes writing one file. Every write tool takes an exclusive lock file, `<memory file>.lock`, next to the memory file while it reads, changes and saves the graph, so writes from different processes take turns and none is lost. The lock file exists only while a write is in progress, so the directory holding the memory file must be writable (it already must be, for the atomic save).\n\n- A lock left behind by a server that crashed mid-write is removed automatically: at once if its process is known to have exited on the same machine, otherwise once it has gone 30 seconds without being refreshed (a server holding the lock refreshes it every 15 seconds while it works). Only one waiting server breaks a stale lock at a time, guarded by a momentary `<memory file>.lock.break` file.\n- A write that cannot get the lock within 60 seconds fails with a tool error rather than overwriting the file.\n- The lock relies on exclusive file creation, which local filesystems provide; a network filesystem that does not honour it cannot be shared safely this way.\n\n# VS Code Installation Instructions\n\nFor quick installation, use one of the one-click installation buttons below:\n\n[![Install with NPX in VS Code](https://img.shields.io/badge/VS_Code-NPM-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://insiders.vscode.dev/redirect/mcp/install?name=memory&config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22%40modelcontextprotocol%2Fserver-memory%22%5D%7D) [![Install with NPX in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-NPM-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://insiders.vscode.dev/redirect/mcp/install?name=memory&config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22%40modelcontextprotocol%2Fserver-memory%22%5D%7D&quality=insiders)\n\n[![Install with Docker in VS Code](https://img.shields.io/badge/VS_Code-Docker-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://insiders.vscode.dev/redirect/mcp/install?name=memory&config=%7B%22command%22%3A%22docker%22%2C%22args%22%3A%5B%22run%22%2C%22-i%22%2C%22-v%22%2C%22claude-memory%3A%2Fapp%2Fdist%22%2C%22--rm%22%2C%22mcp%2Fmemory%22%5D%7D) [![Install with Docker in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Docker-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://insiders.vscode.dev/redirect/mcp/install?name=memory&config=%7B%22command%22%3A%22docker%22%2C%22args%22%3A%5B%22run%22%2C%22-i%22%2C%22-v%22%2C%22claude-memory%3A%2Fapp%2Fdist%22%2C%22--rm%22%2C%22mcp%2Fmemory%22%5D%7D&quality=insiders)\n\nFor manual installation, you can configure the MCP server using one of these methods:\n\n**Method 1: User Configuration (Recommended)**\nAdd the configuration to your user-level MCP configuration file. Open the Command Palette (`Ctrl + Shift + P`) and run `MCP: Open User Configuration`. This will open your user `mcp.json` file where you can add the server configuration.\n\n**Method 2: Workspace Configuration**\nAlternatively, you can add the configuration to a file called `.vscode/mcp.json` in your workspace. This will allow you to share the configuration with others.\n\n> For more details about MCP configuration in VS Code, see the [official VS Code MCP documentation](https://code.visualstudio.com/docs/copilot/customization/mcp-servers).\n\n#### NPX\n\n```json\n{\n  \"servers\": {\n    \"memory\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"@modelcontextprotocol/server-memory\"\n      ]\n    }\n  }\n}\n```\n\nOn Windows, use:\n\n```json\n{\n  \"servers\": {\n    \"memory\": {\n      \"command\": \"cmd\",\n      \"args\": [\n        \"/c\",\n        \"npx\",\n        \"-y\",\n        \"@modelcontextprotocol/server-memory\"\n      ]\n    }\n  }\n}\n```\n\n#### Docker\n\n```json\n{\n  \"servers\": {\n    \"memory\": {\n      \"command\": \"docker\",\n      \"args\": [\n        \"run\",\n        \"-i\",\n        \"-v\",\n        \"claude-memory:/app/dist\",\n        \"--rm\",\n        \"mcp/memory\"\n      ]\n    }\n  }\n}\n```\n\n### System Prompt\n\nThe prompt for utilizing memory depends on the use case. Changing the prompt will help the model determine the frequency and types of memories created.\n\nHere is an example prompt for chat personalization. You could use this prompt in the \"Custom Instructions\" field of a [Claude.ai Project](https://www.anthropic.com/news/projects). \n\n```\nFollow these steps for each interaction:\n\n1. User Identification:\n   - You should assume that you are interacting with default_user\n   - If you have not identified default_user, proactively try to do so.\n\n2. Memory Retrieval:\n   - Always begin your chat by saying only \"Remembering...\" and retrieve all relevant information from your knowledge graph\n   - Always refer to your knowledge graph as your \"memory\"\n\n3. Memory\n   - While conversing with the user, be attentive to any new information that falls into these categories:\n     a) Basic Identity (age, gender, location, job title, education level, etc.)\n     b) Behaviors (interests, habits, etc.)\n     c) Preferences (communication style, preferred language, etc.)\n     d) Goals (goals, targets, aspirations, etc.)\n     e) Relationships (personal and professional relationships up to 3 degrees of separation)\n\n4. Memory Update:\n   - If any new information was gathered during the interaction, update your memory as follows:\n     a) Create entities for recurring organizations, people, and significant events\n     b) Connect them to the current entities using relations\n     c) Store facts about them as observations\n```\n\n## Building\n\nDocker:\n\n```sh\ndocker build -t mcp/memory -f src/memory/Dockerfile . \n```\n\nFor Awareness: a prior mcp/memory volume contains an index.js file that could be overwritten by the new container. If you are using a docker volume for storage, delete the old docker volume's `index.js` file before starting the new container.\n\n## License\n\nThis MCP server is licensed under the MIT License. This means you are free to use, modify, and distribute the software, subject to the terms and conditions of the MIT License. For more details, please see the LICENSE file in the project repository.\n","readmeFilename":"README.md"}