{
  "source_file": "0930",
  "source_platform": "Dev.to",
  "author": "Edward Izgorodin",
  "title_listed": "Which MCP memory servers can I set up with one npx command?",
  "keywords": "",
  "domain": "大模型算法",
  "content_type": "深度技术解析",
  "is_paid_flag": "否",
  "url": "https://dev.to/izgorodin/which-mcp-memory-servers-can-i-set-up-with-one-npx-command-163",
  "publish_date": "2026-09-23",
  "corpus_stage": "",
  "notes": "",
  "id": "e3002f45a97a",
  "collected_at": "2026-10-02T14:02:59",
  "title": "Which MCP memory servers can I set up with one npx command? - DEV Community",
  "body_markdown": "You want memory in your coding agent from the terminal, today, without standing up a database. So you search for a memory MCP server you can start with npx, find vendor pages that mention npx, paste the line, and something happens. Sometimes a server starts. Sometimes a config file changes and nothing starts at all. Once, a different protocol comes up.\nThat is the practical version of a question people ask about this category: which MCP memory servers can I set up with one npx command? I read six vendors' own setup documentation to answer it, Mem0, Letta, Zep with Graphiti, Cognee, Supermemory and Mnemoverse. I work on the last one, and on this particular question it is the one that answers yes, so its limits go in first rather than last.\nOne line to carry: across six memory vendors npx does five different jobs, and only one of them is a client starting that vendor's own MCP server, so read the sentence around npx, never the word alone.\nWhat npx starts, vendor by vendor\nIt starts the vendor's MCP server as a local process.\nThis is the case people assume, and in this set it is ours. The line each client runs is\nnpx -y @mnemoverse/mcp-memory-server@latest\n, with one environment variable carrying an API key, followed by a client restart and a test write and read. Three limits are worth stating plainly. The key comes from a free signup, so there is an account before there is a command. Node has to be present every session, because the client spawns that line each time rather than once. And the process on your machine is the MCP server, not the memory: the memories are stored on our service and reached over HTTPS. There is also a path with no npx at all, a remote URL with an OAuth sign-in.\nIt writes configuration for a server that runs somewhere else.\nMem0 has an npx command, and its\nMCP documentation\nis exact about what it does:\nNothing runs on your machine: the server is hosted by Mem0, and your client connects to it over HTTPS.\nThe same page adds that \"The server is authenticated, so connecting is not enough on its own.\" Before the command it lists an account, a key, and Node for npx. The npx line is a configuration step, and the useful thing is that the vendor says so in one sentence.\nIt stands up a self-hosted server, which is a different product from the hosted MCP.\nSupermemory's\nself-hosting page\nruns\nnpx supermemory local\nand describes it as \"One binary, zero config\", adding \"The only thing you bring is a model\". That is a real server on your machine. It is not the hosted memory MCP, whose\nsetup page\nhas a URL and no command:\nSupermemory MCP uses OAuth. Your client opens the authorization page so you can sign in and approve access. No API key or custom header is required.\nSupermemory's other npx commands are first-party too, a CLI listed for \"Setup, smoke tests, agent-driven integration\" and a skill installer, and neither of them launches the hosted memory MCP.\nIt starts an agent over a different protocol.\nLetta's\nself-hosting guide\ninstalls its server with\nnpm install -g @letta-ai/letta-code\nand starts it with\nletta server\n, a global install and a named command rather than npx. Where npx does appear in Letta's docs, on its\nACP page\n, it launches\n@letta-ai/letta-acp\n, an adapter that lets an editor drive a Letta agent over the Agent Client Protocol. A useful command, and not MCP.\nIt runs a third-party bridge to a server that is already running.\nThe README of\nGraphiti's MCP server\nmentions npx in exactly one context:\nThe Graphiti MCP Server uses HTTP transport (at endpoint\n/mcp/\n). Claude Desktop does not natively support HTTP transport, so you'll need to use a gateway like\nmcp-remote\n.\nThe npx line there launches\nmcp-remote\n, a proxy, after you have started Graphiti's server some other way. Cognee's MCP pages use the same bridge in the same place, on the Claude Desktop page.\nAnd for some, npx is not part of setup at all.\nCognee's three MCP setup pages, the overview, the quickstart and the local setup guide, contain the string npx zero times on 18 September, while the same pages name both Docker and uvx, so the search itself works on them. Its server starts from a container, uvx, pip or source. Zep's hosted memory server, per its\nconnect page\n, is a URL behind an organisation sign-in, with no npx on that page.\nThe table\nvendor\nwhat the npx line does\nwhat starts their memory server\nMnemoverse\nstarts the MCP server process, key required\nthe npx line itself; or a remote URL with OAuth\nMem0\nwrites client config for the hosted server\nnothing local for the hosted MCP; a self-run REST server uses make and Docker\nSupermemory\nstands up a self-hosted server without the hosted MCP\nhosted MCP: a URL and an OAuth sign-in\nLetta\nlaunches\nletta-acp\n, an agent over ACP\nnpm install -g\nthen\nletta server\n, the desktop app, or a container\nGraphiti\nlaunches the\nmcp-remote\nbridge for Claude Desktop\nDocker Compose or a Python toolchain\nCognee\nnone on its three MCP setup pages; the\nmcp-remote\nbridge on its Claude Desktop page\nDocker, uvx, pip or source\nZep's hosted memory server is left out of the table because the npx question does not arise for it: it is a URL behind a sign-in.\nWhy the same word covers five jobs\nnpx promises one thing: fetch a package and run its binary, now, with no separate install. What that binary is, is entirely up to the package. A config writer, a self-hosted server, an ACP adapter, a proxy and an MCP server are all binaries in npm packages, and all of them start with the same three letters. The word carries no information about which of these you are about to run. The vendor's sentence next to it does.\nThere is also a trade hidden in the case that does start a server locally. A process your client spawns every session needs Node every session, and it goes wherever your client goes. A hosted URL needs nothing installed and goes wherever the network does. Neither is simply easier. It depends on whether the machine running your agent can run Node, and on whether your security team prefers a local process or an outbound HTTPS call.\nCheck your own setup in two minutes\nOpen the vendor's own setup page, not a blog post about it, and search the page for npx. If it is there, read the sentence around it and answer three things before you paste anything: what process starts, on which machine, and where the memories end up. If npx is not there, the real path is usually a container command, a Python toolchain or a hosted URL one section away, and often a second path sits on another page, so search the whole documentation before you decide a vendor has no local option.\nWhich of these five did your first npx line turn out to be?\nDisclosure: I work on\nMnemoverse\n, one of the six vendors above and the one whose npx line starts its MCP server, so weigh the argument accordingly. The full comparison with every source is on our library, and the MCP server is open source (MIT):\ngithub.com/mnemoverse/mcp-memory-server\n.",
  "metadata": {
    "title": "Which MCP memory servers can I set up with one npx command? - DEV Community",
    "description": "You want memory in your coding agent from the terminal, today, without standing up a database. So you... Tagged with ai, mcp, node, productivity.",
    "keywords": "ai, mcp, node, productivity, software, coding, development, engineering, inclusive, community",
    "author": null,
    "og:type": "article",
    "og:url": "https://dev.to/izgorodin/which-mcp-memory-servers-can-i-set-up-with-one-npx-command-163",
    "og:title": "Which MCP memory servers can I set up with one npx command?",
    "og:description": "You want memory in your coding agent from the terminal, today, without standing up a database. So you...",
    "og:site_name": "DEV Community",
    "og:image": "https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flte1aytcvlwdwek5naqu.png",
    "twitter:site": "@thepracticaldev",
    "twitter:creator": "@",
    "twitter:title": "Which MCP memory servers can I set up with one npx command?",
    "twitter:description": "You want memory in your coding agent from the terminal, today, without standing up a database. So you...",
    "twitter:card": "summary_large_image",
    "twitter:widgets:new-embed-design": "on",
    "twitter:image:src": "https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flte1aytcvlwdwek5naqu.png"
  },
  "paywall": {
    "listed_paid": false,
    "detected": false,
    "marker": "",
    "public_only": false,
    "policy": "付费/会员内容只保留页面公开可见部分，不绕过付费墙"
  },
  "crawl": {
    "success": true,
    "status_code": 200,
    "error": ""
  },
  "code_blocks": [],
  "images": [],
  "audio": [],
  "videos": [],
  "links": [
    {
      "href": "https://docs.mem0.ai/platform/mem0-mcp",
      "label": "MCP documentation",
      "type": "a"
    },
    {
      "href": "https://supermemory.ai/docs/self-hosting",
      "label": "self-hosting page",
      "type": "a"
    },
    {
      "href": "https://supermemory.ai/docs/supermemory-mcp/setup",
      "label": "setup page",
      "type": "a"
    },
    {
      "href": "https://docs.letta.com/self-hosting",
      "label": "self-hosting guide",
      "type": "a"
    },
    {
      "href": "https://docs.letta.com/platform/acp",
      "label": "ACP page",
      "type": "a"
    },
    {
      "href": "https://github.com/getzep/graphiti/blob/main/mcp_server/README.md",
      "label": "Graphiti's MCP server",
      "type": "a"
    },
    {
      "href": "https://help.getzep.com/memory-mcp-server/connect",
      "label": "connect page",
      "type": "a"
    },
    {
      "href": "https://mnemoverse.com/",
      "label": "Mnemoverse",
      "type": "a"
    },
    {
      "href": "https://github.com/mnemoverse/mcp-memory-server",
      "label": "github.com/mnemoverse/mcp-memory-server",
      "type": "a"
    }
  ],
  "repair_version": 2,
  "repaired_at": "2026-10-14T10:49:25Z",
  "source_url": "https://dev.to/izgorodin/which-mcp-memory-servers-can-i-set-up-with-one-npx-command-163",
  "papers": [],
  "actual_video_files": [],
  "body_chars": 6932,
  "expected_body_images": 0,
  "discovery_status": "ok",
  "delivery_status": "ok",
  "missing_reason": "",
  "raw_html": "attachments/e3002f45a97a/pages/source.html",
  "local_html": "attachments/e3002f45a97a/pages/article.html",
  "body_base_path": "attachments/e3002f45a97a/pages/",
  "body_markdown_path": "attachments/e3002f45a97a/pages/article.md"
}