<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Abhi A</title>
    <description>The latest articles on DEV Community by Abhi A (@abhi_a_c8c6d876c38861c9ee).</description>
    <link>https://dev.to/abhi_a_c8c6d876c38861c9ee</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3754119%2F40a9c7c1-2c9a-45ad-8fd2-63c7c9771b46.png</url>
      <title>DEV Community: Abhi A</title>
      <link>https://dev.to/abhi_a_c8c6d876c38861c9ee</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/abhi_a_c8c6d876c38861c9ee"/>
    <language>en</language>
    <item>
      <title>How to Give Your Dev Team Shared AI Memory with MCP (Step-by-Step)</title>
      <dc:creator>Abhi A</dc:creator>
      <pubDate>Fri, 29 May 2026 02:07:26 +0000</pubDate>
      <link>https://dev.to/abhi_a_c8c6d876c38861c9ee/how-to-give-your-dev-team-shared-ai-memory-with-mcp-step-by-step-k73</link>
      <guid>https://dev.to/abhi_a_c8c6d876c38861c9ee/how-to-give-your-dev-team-shared-ai-memory-with-mcp-step-by-step-k73</guid>
      <description>&lt;p&gt;Your Claude Code session knows your project inside out. Your teammate's Claude Code session knows nothing. Every morning, one of you re-explains the architecture, the conventions, the decisions you already made — to an AI that was there for all of it yesterday, just in someone else's session.&lt;/p&gt;

&lt;p&gt;This is the setup guide for fixing that. By the end, your entire team's AI sessions — Claude, Cursor, Codex, whatever — will read and write to the same knowledge store. When your teammate commits a decision at 2am, your morning session already knows about it.&lt;/p&gt;

&lt;p&gt;We're using &lt;a href="https://contextcloud.pro" rel="noopener noreferrer"&gt;Context Cloud&lt;/a&gt;, which is the only MCP memory server with shared team workspaces. The whole setup takes about 10 minutes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1: Create your account
&lt;/h2&gt;

&lt;p&gt;Go to &lt;a href="https://contextcloud.pro" rel="noopener noreferrer"&gt;contextcloud.pro&lt;/a&gt; and sign up. You'll land on the onboarding flow, which walks you through connecting your first AI tool.&lt;/p&gt;

&lt;p&gt;When you sign up, Context Cloud automatically creates a "Getting Started" knowledge base with 20 pre-embedded chunks that explain how the system works. Your AI can query this immediately to understand the tools it has access to.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2: Create a workspace for your project
&lt;/h2&gt;

&lt;p&gt;Workspaces are how you scope knowledge. Think of them like repos — one workspace per project or service.&lt;/p&gt;

&lt;p&gt;Click "New Workspace" from the home screen. Give it a name that matches your project ("Backend API", "Mobile App", whatever your team calls it). Each workspace gets its own set of knowledge bases, its own team members, and its own access controls.&lt;/p&gt;

&lt;p&gt;Inside a workspace, you'll create knowledge bases. A knowledge base is a scoped collection of knowledge — you might have one for "Backend API" and another for "Infrastructure" within the same workspace. The AI handles routing between KBs based on what you're talking about.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 3: Invite your teammates
&lt;/h2&gt;

&lt;p&gt;Go to the Team tab in your workspace. Add teammates by email. They'll get an invite link via email, click it, create their account, and land directly in the shared workspace.&lt;/p&gt;

&lt;p&gt;Roles matter here:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Owner&lt;/strong&gt;: full access, can invite/remove members, delete workspace&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Editor&lt;/strong&gt;: can read and write knowledge, manage KBs&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Viewer&lt;/strong&gt;: can read knowledge but not commit new chunks&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For most dev teams, everyone should be an Editor. The Owner is whoever created the workspace.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 4: Connect your AI tool
&lt;/h2&gt;

&lt;p&gt;Context Cloud works with Claude (web, desktop, and Code), Cursor, Codex, and Windsurf. Here's the setup for each:&lt;/p&gt;

&lt;h3&gt;
  
  
  Claude (web &amp;amp; desktop)
&lt;/h3&gt;

&lt;p&gt;The simplest path. Go to Settings → Connectors → Add custom connector. Paste this URL:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://api.contextcloud.pro/mcp/protocol
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Sign in with your Context Cloud account when prompted. That's it — Claude now has access to your shared knowledge.&lt;/p&gt;

&lt;h3&gt;
  
  
  Claude Code (CLI)
&lt;/h3&gt;

&lt;p&gt;Add to your MCP config (usually &lt;code&gt;~/.claude/settings.json&lt;/code&gt; or your project's &lt;code&gt;.mcp.json&lt;/code&gt;):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"mcpServers"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"context-cloud"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"url"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"https://api.contextcloud.pro/mcp/protocol"&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Cursor / VS Code / Windsurf
&lt;/h3&gt;

&lt;p&gt;Add to your MCP settings:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"mcpServers"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"context-cloud"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"npx"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"args"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"@contextcloud/mcp-client"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"env"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"CNTXT_API_KEY"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"your-api-key-here"&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Get your API key from the workspace Settings tab in the dashboard.&lt;/p&gt;

&lt;h3&gt;
  
  
  Codex
&lt;/h3&gt;

&lt;p&gt;Go to Settings → MCP → Add Streamable HTTP server. Paste the URL:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://api.contextcloud.pro/mcp/protocol
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Authorize when prompted.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 5: Commit your first knowledge
&lt;/h2&gt;

&lt;p&gt;This is where it gets real. Open your AI tool and start working normally. When something important comes up — an architecture decision, a convention, a finding — tell your AI to save it.&lt;/p&gt;

&lt;p&gt;Here's what that looks like in practice:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You:&lt;/strong&gt; "We decided to use Postgres over MySQL because the client's DBA only supports Postgres. This is a hard constraint and won't change. Save this as a decision to our Backend API knowledge base."&lt;/p&gt;

&lt;p&gt;Context Cloud extracts this as a typed &lt;code&gt;decision&lt;/code&gt; chunk with the rationale, timestamps it, attributes it to you, and stores it in the shared knowledge base. Your AI handles the extraction — you just talk normally and say "save this."&lt;/p&gt;

&lt;p&gt;A few more examples of things worth committing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Decision:&lt;/strong&gt; "We're using JWT in httpOnly cookies for auth — security team requirement, non-negotiable."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Convention:&lt;/strong&gt; "All API routes use camelCase. Database columns use snake_case. No exceptions."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Finding:&lt;/strong&gt; "The Stripe webhook fires twice on subscription changes — always check the idempotency key before processing."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;State:&lt;/strong&gt; "Auth module refactor is 70% done. Token validation extracted, middleware updated, tests pending."&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The key thing to understand: you don't save everything. CLAUDE.md is for static instructions (linting rules, project structure). Context Cloud is for knowledge that emerges from work — decisions, findings, conventions that your team discovers along the way.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 6: Recall from your teammate's session
&lt;/h2&gt;

&lt;p&gt;This is the moment that matters. Your teammate opens their AI tool — could be a completely different tool on a completely different machine. They ask about the project:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Teammate:&lt;/strong&gt; "Check my memory — what do we know about the database setup?"&lt;/p&gt;

&lt;p&gt;Context Cloud returns your decision with full attribution:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Decision&lt;/strong&gt; (committed by you, yesterday at 11:34pm)&lt;br&gt;
We decided to use Postgres over MySQL because the client's DBA only supports Postgres. This is a hard constraint and won't change.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Your teammate's AI session never saw your session. They might be using Cursor while you used Claude Code. But the knowledge transferred — with the original reasoning, the attribution, and the semantic type so the AI knows this is a settled decision, not a suggestion.&lt;/p&gt;

&lt;p&gt;That's the core loop: commit structured knowledge from any tool, recall it from any tool, across the whole team.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 7: Browse the dashboard
&lt;/h2&gt;

&lt;p&gt;Go to &lt;a href="https://contextcloud.pro" rel="noopener noreferrer"&gt;contextcloud.pro&lt;/a&gt; and open your workspace. The dashboard gives you visibility into everything your team's AI sessions have committed:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Knowledge Graph:&lt;/strong&gt; A visual map of your knowledge bases and how chunks relate to each other. Nodes are sized by chunk count, colored by KB type (software, research, business). Click any node to see its contents.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;List View:&lt;/strong&gt; Every chunk in your workspace, filterable by KB, type, author, and date. You can edit, archive, or move chunks between KBs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;History:&lt;/strong&gt; A timeline of every commit — who committed what, when, from which tool. This is your team's knowledge activity feed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Documents:&lt;/strong&gt; Upload files (PDFs, docs, markdown) that get chunked and embedded for recall alongside session-committed knowledge.&lt;/p&gt;

&lt;p&gt;The dashboard is for curation, not for daily work. You work in your AI tool. You come to the dashboard when you want to see the big picture, clean up stale knowledge, or browse what your team has been learning.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to commit vs. what not to
&lt;/h2&gt;

&lt;p&gt;This comes up a lot, so here's the mental model:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Commit to Context Cloud:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Architecture decisions with rationale&lt;/li&gt;
&lt;li&gt;Coding conventions the team agreed on&lt;/li&gt;
&lt;li&gt;Findings — things you discovered that others should know&lt;/li&gt;
&lt;li&gt;Project state — what's done, what's in progress, what's blocked&lt;/li&gt;
&lt;li&gt;Domain knowledge — gotchas, edge cases, tribal knowledge about your codebase&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Keep in CLAUDE.md:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Static project-level instructions (linting config, folder structure, tech stack)&lt;/li&gt;
&lt;li&gt;Personal coding preferences&lt;/li&gt;
&lt;li&gt;Tool-specific instructions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Don't commit:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Temporary debugging notes&lt;/li&gt;
&lt;li&gt;One-off questions you asked the AI&lt;/li&gt;
&lt;li&gt;Code snippets (that's what git is for)&lt;/li&gt;
&lt;li&gt;Sensitive credentials (obviously)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The rule of thumb: if your teammate's AI should know this tomorrow, commit it. If it's only useful for the next five minutes, don't.&lt;/p&gt;

&lt;h2&gt;
  
  
  Advanced: organizing knowledge bases
&lt;/h2&gt;

&lt;p&gt;As your team's knowledge grows, you'll want multiple KBs within a workspace. Some patterns that work:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;By service:&lt;/strong&gt; "Backend API", "Mobile App", "Infrastructure", "Auth Service". Each maps to a part of your codebase. When someone asks about auth, the AI routes to the Auth Service KB.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;By concern:&lt;/strong&gt; "Architecture Decisions", "Conventions", "Sprint Context". Separates durable knowledge from temporal state.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;By team scope:&lt;/strong&gt; Start with a personal KB in your General workspace for things only relevant to you. When something should be shared, create or move it to a team workspace. Context Cloud supports promoting KBs from personal to team scope.&lt;/p&gt;

&lt;p&gt;The AI handles routing between KBs automatically based on what you're talking about. You don't need to specify which KB to query — just ask your question and the retrieval system selects the right KBs using a two-layer approach: first the AI selects relevant KBs from the table of contents, then hybrid search (vector + BM25) finds the best chunks within those KBs.&lt;/p&gt;

&lt;h2&gt;
  
  
  What you should see after a week
&lt;/h2&gt;

&lt;p&gt;If your team is using this daily, after a week you should have:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;20-50 committed chunks across your knowledge bases&lt;/li&gt;
&lt;li&gt;A visible knowledge graph showing how your project's context is organized&lt;/li&gt;
&lt;li&gt;The experience of opening a session and having the AI already know what happened yesterday&lt;/li&gt;
&lt;li&gt;At least one moment where a teammate's session recalled something you committed — that's the multiplayer magic moment&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The thing that makes people stick is the first time they open a fresh session and don't have to re-explain their project. Once you feel that, going back to stateless sessions feels broken.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Context Cloud&lt;/strong&gt; is an MCP memory server with shared team workspaces, typed knowledge chunks, role-based access, and cross-tool support for Claude, Cursor, and Codex. Free to use.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Website: &lt;a href="https://contextcloud.pro" rel="noopener noreferrer"&gt;contextcloud.pro&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;npm: &lt;a href="https://www.npmjs.com/package/@contextcloud/mcp-client" rel="noopener noreferrer"&gt;@contextcloud/mcp-client&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;MCP endpoint: &lt;code&gt;https://api.contextcloud.pro/mcp/protocol&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/abhinavala/cntxtv2" rel="noopener noreferrer"&gt;github.com/abhinavala/cntxtv2&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>mcp</category>
      <category>tutorial</category>
      <category>ai</category>
      <category>claude</category>
    </item>
    <item>
      <title>The AI Memory Problem Is a Team Problem (And Nobody's Talking About It)</title>
      <dc:creator>Abhi A</dc:creator>
      <pubDate>Fri, 29 May 2026 02:06:22 +0000</pubDate>
      <link>https://dev.to/abhi_a_c8c6d876c38861c9ee/the-ai-memory-problem-is-a-team-problem-and-nobodys-talking-about-it-4a0f</link>
      <guid>https://dev.to/abhi_a_c8c6d876c38861c9ee/the-ai-memory-problem-is-a-team-problem-and-nobodys-talking-about-it-4a0f</guid>
      <description>&lt;p&gt;The individual AI memory problem is solved.&lt;/p&gt;

&lt;p&gt;claude-mem has 1,840 commits and 109 contributors. MemPalace stores every conversation verbatim with semantic search. mem0 gives you cloud-hosted semantic memory with a clean API. Basic Memory keeps things in human-readable markdown. There are now dozens of options — pick any of them and your AI coding sessions will remember what happened last time.&lt;/p&gt;

&lt;p&gt;Congratulations. Your AI remembers your context. Your teammate's AI still doesn't.&lt;/p&gt;

&lt;h2&gt;
  
  
  The real bottleneck
&lt;/h2&gt;

&lt;p&gt;Two engineers on the same project. Both using Claude Code (or Cursor, or Codex — doesn't matter). Each one has their own memory server storing their own context. Each one's AI has a deep understanding of the project — but only from their own perspective, their own sessions, their own decisions.&lt;/p&gt;

&lt;p&gt;Engineer A spends an hour debugging the payment service and discovers that the Stripe webhook fires twice on subscription changes. Critical finding. Their AI knows about it now. Engineer B starts working on the payment service the next day. Their AI knows nothing about it. B hits the same bug, spends the same hour, makes the same discovery.&lt;/p&gt;

&lt;p&gt;This isn't a hypothetical. An engineering manager running two teams with 14 engineers described this exact scenario on the Claude Code GitHub repo. The issue is titled "Feature Request: Shared Team Memory for Claude Code" and it has one of the clearest articulations of the problem I've seen:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"Claude Code's memory system is individual-only. In real engineering teams, knowledge flows constantly between people — through handoffs, consultations, reviews, and investigations. Today, none of that context transfers at the agent level."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  The scenarios that happen every day
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Sprint handoffs.&lt;/strong&gt; Engineer A builds deep context with Claude on a feature, then hits a blocker and pauses. Engineer B picks it up. Today, B either rebuilds the entire context from scratch, asks A for a verbal summary that loses nuance, or reads through A's code commits and tries to piece together the thinking behind them. What should happen: B's AI already knows what A's AI knew.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Architecture decisions made inside AI sessions.&lt;/strong&gt; An engineer evaluates tradeoffs, rejects alternatives, and chooses an approach through conversation with Claude. That reasoning lives only in their session. Three months later, someone asks "why is it built this way?" and the context is gone. The code exists but the reasoning doesn't.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Onboarding.&lt;/strong&gt; A new hire joins the team. Their AI starts with a blank slate. The team has months of accumulated context, patterns, decisions, and findings in individual memories — none of it accessible to the new person's AI. Onboarding becomes "re-explaining the entire project to yet another AI session."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Incident response.&lt;/strong&gt; Engineer A debugs a production issue at 2am, building deep context about the failure mode, what was ruled out, and what the likely cause is. Their shift ends. Engineer B picks up the incident the next morning and starts the investigation from scratch.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cross-team dependencies.&lt;/strong&gt; Team A needs to modify a service owned by Team B. Team B's engineers have AI memories full of gotchas, edge cases, and tribal knowledge about that service. Team A walks in blind. The gotchas get discovered the hard way.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why existing solutions don't solve this
&lt;/h2&gt;

&lt;p&gt;Every solution in the current MCP memory landscape is designed for a single user. This isn't a criticism — individual persistence was the first problem to solve and they solved it well. But the architecture decisions baked into these tools make team features fundamentally difficult to add.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Local storage models don't share.&lt;/strong&gt; claude-mem uses local SQLite. MemPalace uses local SQLite + ChromaDB. Basic Memory uses local markdown files. Your teammate literally cannot access your memory store without physically accessing your machine.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CLAUDE.md is not memory.&lt;/strong&gt; It's a config file. It doesn't grow from sessions. It has no attribution, no typing, no search. It works for static instructions ("use camelCase") but not for dynamic knowledge ("we tried Redis for caching and the latency was worse than Postgres for our query patterns").&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cloud doesn't mean shared.&lt;/strong&gt; mem0 is cloud-hosted, but it's still single-user. Your teammate can't access your memory instance. Zep is cloud-hosted and enterprise-ready, but the team features are behind enterprise pricing.&lt;/p&gt;

&lt;p&gt;The gap isn't persistence. The gap is that knowledge flows in teams, and none of these tools let knowledge flow between AI sessions.&lt;/p&gt;

&lt;h2&gt;
  
  
  What team memory actually requires
&lt;/h2&gt;

&lt;p&gt;I've been building &lt;a href="https://contextcloud.pro" rel="noopener noreferrer"&gt;Context Cloud&lt;/a&gt; around this problem for months, and the design constraints are specific:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cloud-hosted by necessity.&lt;/strong&gt; If memory lives on your machine, your teammate can't access it. There's no getting around this. The storage layer has to be accessible from any machine, any tool, any session.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Typed knowledge.&lt;/strong&gt; This matters more than you'd think. When your AI recalls a shared decision, it needs to know it's a settled decision with rationale — not a temporary observation that might be stale. Context Cloud structures knowledge into types: decision, finding, convention, state, question, reference. Each type carries different semantics that affect how the AI interprets and presents the recalled context.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Attribution.&lt;/strong&gt; In a team knowledge store, you need to know who contributed what. "This convention was committed by Sarah last Tuesday" is fundamentally different from anonymous text that appeared in the knowledge store. Attribution enables trust, accountability, and the ability to follow up with the right person.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Scoping.&lt;/strong&gt; Not everything should be shared with everyone. Some knowledge is project-scoped, some is team-scoped, some is personal. Workspaces with role-based access control handle this — an engineer sees the KBs they have access to, not everything in the organization.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Deduplication and conflict resolution.&lt;/strong&gt; When two people on a team are both committing knowledge about the same area, you get conflicts. Engineer A commits "auth uses JWT in httpOnly cookies" and Engineer B commits "auth uses session tokens." The system needs to detect this and handle it — not stack contradictory context that confuses every future session.&lt;/p&gt;

&lt;h2&gt;
  
  
  This isn't documentation
&lt;/h2&gt;

&lt;p&gt;The knee-jerk response to the team memory problem is "just write better documentation." But this is fundamentally different from documentation.&lt;/p&gt;

&lt;p&gt;Documentation is written once and goes stale. Team memory grows continuously from actual work sessions.&lt;/p&gt;

&lt;p&gt;Documentation requires someone to stop working and write. Team memory is extracted by the AI during normal work.&lt;/p&gt;

&lt;p&gt;Documentation is a chore that developers avoid. Team memory is a byproduct of doing the work you were already doing.&lt;/p&gt;

&lt;p&gt;Documentation is one-directional (human writes → other humans read). Team memory is bidirectional (human + AI write → other humans' AI sessions read).&lt;/p&gt;

&lt;p&gt;The reason AI memory servers exist in the first place is that developers don't reliably maintain documentation. Asking them to maintain shared documentation as the solution to shared memory is circular.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where this goes
&lt;/h2&gt;

&lt;p&gt;The MCP memory space is going to consolidate around the team problem the same way the individual problem consolidated in 2025. Right now, every memory server is single-player. A year from now, the ones that survive will have team features, because that's where the actual value compounds.&lt;/p&gt;

&lt;p&gt;Individual memory is useful but has a ceiling. One person's accumulated context helps one person. Team memory compounds — every engineer's contributions make every other engineer's AI more effective. The knowledge graph gets richer with every sprint, every incident, every decision. New hires onboard faster. Handoffs stop losing context. The team's collective AI brain gets smarter over time.&lt;/p&gt;

&lt;p&gt;I'm building Context Cloud because I think this is the most important unsolved problem in AI-assisted development. Not individual persistence — that's done. Collective intelligence. The ability for a team's AI sessions to share a project brain.&lt;/p&gt;

&lt;p&gt;Whether you use Context Cloud or something else, this is the problem the industry needs to focus on next.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Context Cloud&lt;/strong&gt; is an MCP memory server with shared team workspaces, typed knowledge chunks, role-based access, and cross-tool support for Claude, Cursor, and Codex. Free to use.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Website: &lt;a href="https://contextcloud.pro" rel="noopener noreferrer"&gt;contextcloud.pro&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;npm: &lt;a href="https://www.npmjs.com/package/@contextcloud/mcp-client" rel="noopener noreferrer"&gt;@contextcloud/mcp-client&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;MCP endpoint: &lt;code&gt;https://api.contextcloud.pro/mcp/protocol&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/abhinavala/cntxtv2" rel="noopener noreferrer"&gt;github.com/abhinavala/cntxtv2&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>coding</category>
      <category>productivity</category>
      <category>discuss</category>
    </item>
    <item>
      <title>CLAUDE.md, Obsidian, Markdown Files, and Why Workarounds Don't Scale for Teams</title>
      <dc:creator>Abhi A</dc:creator>
      <pubDate>Fri, 29 May 2026 02:05:39 +0000</pubDate>
      <link>https://dev.to/abhi_a_c8c6d876c38861c9ee/claudemd-obsidian-markdown-files-and-why-workarounds-dont-scale-for-teams-34gp</link>
      <guid>https://dev.to/abhi_a_c8c6d876c38861c9ee/claudemd-obsidian-markdown-files-and-why-workarounds-dont-scale-for-teams-34gp</guid>
      <description>&lt;p&gt;Every team using AI coding tools has invented their own version of the same hack.&lt;/p&gt;

&lt;p&gt;Some put everything in CLAUDE.md and commit it to the repo. Some maintain shared Obsidian vaults. Some have a &lt;code&gt;context/&lt;/code&gt; folder full of markdown files that someone updates when they remember to. Some paste a summary prompt at the start of every session. Some just re-explain everything every time and accept the tax.&lt;/p&gt;

&lt;p&gt;These all work, kind of, for one person. They all break the moment you add a second person or a second tool.&lt;/p&gt;

&lt;p&gt;I've used all of these workarounds and eventually built &lt;a href="https://contextcloud.pro" rel="noopener noreferrer"&gt;Context Cloud&lt;/a&gt; because none of them actually solved the problem. Here's what I learned about each one.&lt;/p&gt;

&lt;h2&gt;
  
  
  CLAUDE.md: instructions, not memory
&lt;/h2&gt;

&lt;p&gt;CLAUDE.md is the closest thing Claude Code has to a built-in persistence layer. It gets loaded at the start of every session and gives Claude persistent context about your project. Anthropic recently added auto-memory, where Claude writes its own notes based on corrections and preferences.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What it does well:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;CLAUDE.md is great for static instructions. "Use TypeScript strict mode." "Run tests with &lt;code&gt;pnpm test&lt;/code&gt;." "The API is at &lt;code&gt;localhost:3001&lt;/code&gt;." These are things that don't change session to session, and CLAUDE.md handles them perfectly. It lives in your repo, it's version-controlled, and every session reads it automatically.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where it breaks:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;CLAUDE.md is not memory. It's a config file. Here's the difference:&lt;/p&gt;

&lt;p&gt;Memory is dynamic. It grows from sessions. "We tried Redis for caching but the latency was worse than Postgres for our query patterns — decision: stick with Postgres query cache." That came out of an hour-long debugging session. It's the kind of insight that should persist and be available to anyone who touches the caching layer. Putting it in CLAUDE.md means manually writing it up, committing it, and hoping your teammate pulls before their next session.&lt;/p&gt;

&lt;p&gt;Memory has attribution. When your teammate reads a decision in CLAUDE.md, there's no way to know who put it there, when, or why — unless they wrote a detailed commit message (they didn't). Was this decision made last week or six months ago? Is it still valid? Who do I ask about it?&lt;/p&gt;

&lt;p&gt;Memory has structure. In CLAUDE.md, everything is flat text. A critical architecture decision sits next to a linting preference. There's no way for the AI to know "this is a settled decision with specific rationale" versus "this is a temporary note about the current sprint state." It all gets treated the same.&lt;/p&gt;

&lt;p&gt;Memory has search. CLAUDE.md is one file. As it grows, it becomes a wall of text that Claude reads in full at the start of every session, eating context window for things that aren't relevant to the current task. There's no semantic search, no way to query "what do we know about the payment service?" and get back just the relevant chunks.&lt;/p&gt;

&lt;p&gt;And the real problem: &lt;strong&gt;CLAUDE.md doesn't work across tools.&lt;/strong&gt; It's Claude Code only. If your teammate uses Cursor, they have .cursorrules, which is a completely separate file with separate syntax and separate limitations. If someone uses Codex, they have neither. There's no shared layer.&lt;/p&gt;

&lt;h2&gt;
  
  
  Obsidian + MCP: the power-user trap
&lt;/h2&gt;

&lt;p&gt;Some teams connect Obsidian to their AI tools via MCP plugins. The idea is solid — Obsidian has great search, graph visualization, and a plugin ecosystem. Use it as the knowledge store, connect it to Claude or Cursor, and you have persistent memory with a nice UI.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What it does well:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Obsidian is a genuinely good personal knowledge tool. The graph view gives you visual structure. The search is fast. Plugins extend it in every direction. If you're already an Obsidian user, adding an MCP connector feels natural.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where it breaks:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Obsidian is personal by design. Your vault lives on your machine. Making it "shared" means either:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Obsidian Sync&lt;/strong&gt; — paid service ($4/mo per person), and syncing large vaults with multiple editors creates conflicts. Obsidian isn't built for real-time multi-user editing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Git sync&lt;/strong&gt; — fragile. Merge conflicts on markdown files are ugly. Someone always forgets to pull. The sync latency means your teammate's AI might be reading stale context.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Shared network drive&lt;/strong&gt; — works in theory, breaks in practice. File locking issues, latency, and the assumption that everyone is on the same network.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Beyond the sharing problem, Obsidian has no knowledge typing. A note is a note. There's no semantic difference between a decision and a finding and a convention. No attribution per note. No deduplication. And the MCP plugins are community-maintained with varying quality — they're not designed for the team use case.&lt;/p&gt;

&lt;p&gt;The power-user trap is real: you spend hours setting up Obsidian + plugins + sync + folder structure + tagging conventions, and at the end you have a system that works for you but that nobody else on the team wants to maintain.&lt;/p&gt;

&lt;h2&gt;
  
  
  Markdown files in git repos
&lt;/h2&gt;

&lt;p&gt;The most common workaround I see: a &lt;code&gt;docs/&lt;/code&gt; or &lt;code&gt;context/&lt;/code&gt; folder in the repo with markdown files that describe the project's architecture, decisions, and conventions. Sometimes it's an ADR (Architecture Decision Record) folder. Sometimes it's a single &lt;code&gt;ARCHITECTURE.md&lt;/code&gt; file.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What it does well:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It's version-controlled. It's visible to the whole team. It doesn't require any new tools. Every developer already knows how to read and write markdown.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where it breaks:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The maintenance problem is brutal. Documentation written by humans goes stale the moment it's committed. The decision you documented in &lt;code&gt;docs/decisions/003-database-choice.md&lt;/code&gt; three months ago might no longer reflect reality, but nobody updated it because nobody remembers it exists.&lt;/p&gt;

&lt;p&gt;There's no search beyond grep. When your AI needs to know about the payment service, it can't semantically query your docs folder — it reads all of it or none of it. And reading all of it burns context window on irrelevant content.&lt;/p&gt;

&lt;p&gt;There's no automatic extraction. Every piece of knowledge in those markdown files was manually written by a developer who stopped coding to write documentation. We all know how often that happens. The reason AI memory servers exist is precisely because developers don't maintain documentation reliably.&lt;/p&gt;

&lt;p&gt;And there's no attribution, no typing, no deduplication, no temporal awareness. It's text files in a folder. Better than nothing, but not by as much as you'd hope.&lt;/p&gt;

&lt;h2&gt;
  
  
  .cursorrules and .windsurfrules
&lt;/h2&gt;

&lt;p&gt;Same concept as CLAUDE.md, but for Cursor and Windsurf respectively. Same strengths (persistent project-level instructions, lives in the repo). Same weaknesses (static, unstructured, manual, no search, no attribution).&lt;/p&gt;

&lt;p&gt;The additional problem: these are tool-specific. Your .cursorrules don't help your teammate who uses Claude Code. Your CLAUDE.md doesn't help the person on Cursor. If your team uses multiple AI tools — and most teams do — you're maintaining separate config files for each one with no shared layer.&lt;/p&gt;

&lt;p&gt;Some teams try to solve this by maintaining all three files and keeping them in sync manually. This is exactly the kind of work that should be automated.&lt;/p&gt;

&lt;h2&gt;
  
  
  Notion / Confluence / Google Docs
&lt;/h2&gt;

&lt;p&gt;"Just put it in Notion" is the suggestion that sounds reasonable until you try it.&lt;/p&gt;

&lt;p&gt;The problem isn't that Notion is bad. It's that Notion is disconnected from your AI sessions. Your Claude Code session can't read your Notion workspace (without a separate MCP integration). Your team's AI doesn't know about the decisions documented in Confluence. The knowledge exists, but it's not in the loop.&lt;/p&gt;

&lt;p&gt;Some MCP plugins connect Notion to AI tools, which helps. But Notion wasn't designed as an AI memory store. There's no typed knowledge structure, no session attribution, no deduplication, no semantic search tuned for the kind of short, decision-oriented chunks that AI sessions produce. You're fighting the tool's design instead of working with it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What a real solution looks like
&lt;/h2&gt;

&lt;p&gt;After trying all of these, here's what I think the solution actually needs:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Automatic extraction.&lt;/strong&gt; The AI does the work, not you. When you make a decision, the AI extracts it as a typed chunk — you don't stop coding to write documentation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Typed knowledge.&lt;/strong&gt; Decisions are different from state which is different from conventions. The system should know the difference so it can treat a settled architecture decision differently from a temporary sprint status update.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Shared across teammates with attribution.&lt;/strong&gt; Not "commit and push and pull." Just shared. Person A commits, Person B's next session has it. With clear tracking of who committed what and when.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Searchable.&lt;/strong&gt; Not ctrl+F over a flat file. Semantic search (vector + keyword) that can handle natural language queries like "what do we know about the auth module?"&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cross-tool.&lt;/strong&gt; Works in Claude Code AND Cursor AND Codex. One shared knowledge layer, accessible from any AI tool.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A dashboard.&lt;/strong&gt; Someone needs to be able to see the full picture — what's been committed, what's stale, what's contradictory. A knowledge graph, not a folder of text files.&lt;/p&gt;

&lt;p&gt;This is what I built &lt;a href="https://contextcloud.pro" rel="noopener noreferrer"&gt;Context Cloud&lt;/a&gt; to be. It's an MCP memory server with shared team workspaces, typed knowledge chunks (decision, finding, convention, state, question, reference), role-based access, and cross-tool support for Claude, Cursor, and Codex.&lt;/p&gt;

&lt;h2&gt;
  
  
  The honest take
&lt;/h2&gt;

&lt;p&gt;CLAUDE.md and these workarounds aren't bad. They're fine for solo developers on small projects. If you're one person working on one project in one tool, CLAUDE.md plus maybe Basic Memory or claude-mem will get you 80% of the way there.&lt;/p&gt;

&lt;p&gt;The moment you add a second person or a second tool, they collapse. That's not a criticism of these tools — they weren't designed for teams. They were designed for individual persistence, and they do that well.&lt;/p&gt;

&lt;p&gt;The team problem is a different problem. It needs shared infrastructure, not shared files. That's the gap I'm building to fill.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Context Cloud&lt;/strong&gt; is an MCP memory server with shared team workspaces, typed knowledge chunks, role-based access, and cross-tool support for Claude, Cursor, and Codex. Free to use.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Website: &lt;a href="https://contextcloud.pro" rel="noopener noreferrer"&gt;contextcloud.pro&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;npm: &lt;a href="https://www.npmjs.com/package/@contextcloud/mcp-client" rel="noopener noreferrer"&gt;@contextcloud/mcp-client&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;MCP endpoint: &lt;code&gt;https://api.contextcloud.pro/mcp/protocol&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/abhinavala/cntxtv2" rel="noopener noreferrer"&gt;github.com/abhinavala/cntxtv2&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>claude</category>
      <category>productivity</category>
      <category>devtools</category>
    </item>
    <item>
      <title>Best MCP Memory Servers for Teams in 2026: Context Cloud vs mem0 vs Basic Memory vs claude-mem vs MemPalace</title>
      <dc:creator>Abhi A</dc:creator>
      <pubDate>Fri, 29 May 2026 02:04:58 +0000</pubDate>
      <link>https://dev.to/abhi_a_c8c6d876c38861c9ee/best-mcp-memory-servers-for-teams-in-2026-context-cloud-vs-mem0-vs-basic-memory-vs-claude-mem-vs-36f1</link>
      <guid>https://dev.to/abhi_a_c8c6d876c38861c9ee/best-mcp-memory-servers-for-teams-in-2026-context-cloud-vs-mem0-vs-basic-memory-vs-claude-mem-vs-36f1</guid>
      <description>&lt;p&gt;There are now dozens of MCP memory servers. I've tried most of them. They almost all solve the same problem: your AI forgets everything between sessions, so you need something to make it remember.&lt;/p&gt;

&lt;p&gt;That problem is basically solved. Pick any of the popular options — mem0, Basic Memory, claude-mem, MemPalace — and your Claude Code or Cursor session will remember what happened last time.&lt;/p&gt;

&lt;p&gt;But there's a different problem that none of them solve, and it's the one that actually matters if you work on a team: &lt;strong&gt;your AI remembers your context, but your teammate's AI doesn't.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Two engineers on the same project. Two separate AI brains. Each one learning the codebase independently. Every architecture decision, every convention, every "we tried X and it didn't work because Y" — trapped in individual sessions that never talk to each other.&lt;/p&gt;

&lt;p&gt;I've been building &lt;a href="https://contextcloud.pro" rel="noopener noreferrer"&gt;Context Cloud&lt;/a&gt; specifically around this problem. This is an honest comparison of where things stand.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to actually evaluate
&lt;/h2&gt;

&lt;p&gt;Most comparisons focus on setup ease and basic recall. That's table stakes now. The things that actually differentiate memory servers in 2026:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Single-player vs team.&lt;/strong&gt; Can your teammate's AI session access what yours learned? Does the system track who contributed what? Can you scope access by role?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Knowledge structure.&lt;/strong&gt; Is it flat text, markdown files, entity graphs, or typed chunks with semantic meaning? When your AI recalls context, does it know the difference between "this is a decision we made" and "this is the current state of things"?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Storage model.&lt;/strong&gt; Local SQLite on your machine, or cloud-hosted so it works across machines and teammates? Local is simpler. Cloud is necessary for teams.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tool support.&lt;/strong&gt; Claude Code only, or does it work across Cursor, Codex, Windsurf? Most teams use more than one AI tool.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Retrieval quality.&lt;/strong&gt; Keyword matching, vector search, or hybrid? How does it handle stale context?&lt;/p&gt;

&lt;h2&gt;
  
  
  The comparison
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Context Cloud&lt;/th&gt;
&lt;th&gt;mem0&lt;/th&gt;
&lt;th&gt;Basic Memory&lt;/th&gt;
&lt;th&gt;claude-mem&lt;/th&gt;
&lt;th&gt;MemPalace&lt;/th&gt;
&lt;th&gt;Knowledge Graph&lt;/th&gt;
&lt;th&gt;Zep/Graphiti&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Team workspaces&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;✅ Shared with RBAC, invites, attribution&lt;/td&gt;
&lt;td&gt;❌ Single-user&lt;/td&gt;
&lt;td&gt;❌ Single-user&lt;/td&gt;
&lt;td&gt;❌ Single-user&lt;/td&gt;
&lt;td&gt;❌ Single-user&lt;/td&gt;
&lt;td&gt;❌ Single-user&lt;/td&gt;
&lt;td&gt;❌ Single-user&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Knowledge structure&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;7 typed chunks (decision, finding, convention, state, question, reference, session_summary)&lt;/td&gt;
&lt;td&gt;Flat semantic memories&lt;/td&gt;
&lt;td&gt;Markdown files&lt;/td&gt;
&lt;td&gt;Compressed observations&lt;/td&gt;
&lt;td&gt;Verbatim + vector embeddings&lt;/td&gt;
&lt;td&gt;Entity-relation graph&lt;/td&gt;
&lt;td&gt;Temporal knowledge graph&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Storage&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Cloud (Supabase + pgvector)&lt;/td&gt;
&lt;td&gt;Cloud or self-hosted&lt;/td&gt;
&lt;td&gt;Local markdown files&lt;/td&gt;
&lt;td&gt;Local SQLite&lt;/td&gt;
&lt;td&gt;Local SQLite + ChromaDB&lt;/td&gt;
&lt;td&gt;Local JSON file&lt;/td&gt;
&lt;td&gt;Cloud or self-hosted&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;AI tools supported&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Claude (web/desktop/Code), Cursor, Codex, Windsurf&lt;/td&gt;
&lt;td&gt;Any MCP client&lt;/td&gt;
&lt;td&gt;CLI-based&lt;/td&gt;
&lt;td&gt;Claude Code, Gemini CLI&lt;/td&gt;
&lt;td&gt;Claude Code&lt;/td&gt;
&lt;td&gt;Any MCP client&lt;/td&gt;
&lt;td&gt;Any MCP client&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Dashboard&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;✅ Web UI with knowledge graph, chunk editing, team activity&lt;/td&gt;
&lt;td&gt;✅ Cloud dashboard&lt;/td&gt;
&lt;td&gt;❌ Read the markdown files&lt;/td&gt;
&lt;td&gt;✅ Local web viewer (localhost:37777)&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;td&gt;✅ Cloud dashboard&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Retrieval&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Hybrid RRF (vector + BM25), auto chunk-type intent detection&lt;/td&gt;
&lt;td&gt;Semantic vector search&lt;/td&gt;
&lt;td&gt;File-based lookup&lt;/td&gt;
&lt;td&gt;Compressed context injection&lt;/td&gt;
&lt;td&gt;Vector similarity via ChromaDB&lt;/td&gt;
&lt;td&gt;Graph traversal&lt;/td&gt;
&lt;td&gt;Temporal-aware graph queries&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Attribution&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;✅ Per-chunk (who, when, which session, which tool)&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Auto-capture&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Explicit (AI extracts on commit)&lt;/td&gt;
&lt;td&gt;Explicit&lt;/td&gt;
&lt;td&gt;Manual file editing&lt;/td&gt;
&lt;td&gt;✅ Automatic via lifecycle hooks&lt;/td&gt;
&lt;td&gt;✅ Stores every conversation&lt;/td&gt;
&lt;td&gt;Explicit&lt;/td&gt;
&lt;td&gt;Explicit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Dedup / staleness&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Session-aware dedup (0.95/0.97) + topic-key supersession + bi-temporal tracking&lt;/td&gt;
&lt;td&gt;Basic dedup&lt;/td&gt;
&lt;td&gt;None (manual)&lt;/td&gt;
&lt;td&gt;Compression handles it&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;Manual&lt;/td&gt;
&lt;td&gt;Temporal invalidation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Server-side LLM cost&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;$0 (extraction on client)&lt;/td&gt;
&lt;td&gt;Varies by plan&lt;/td&gt;
&lt;td&gt;$0&lt;/td&gt;
&lt;td&gt;$0&lt;/td&gt;
&lt;td&gt;$0&lt;/td&gt;
&lt;td&gt;$0&lt;/td&gt;
&lt;td&gt;Varies by plan&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Price&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Free tier (unlimited teammates)&lt;/td&gt;
&lt;td&gt;Free / $25-$475/mo&lt;/td&gt;
&lt;td&gt;Free (OSS)&lt;/td&gt;
&lt;td&gt;Free (OSS)&lt;/td&gt;
&lt;td&gt;Free (OSS)&lt;/td&gt;
&lt;td&gt;Free (OSS)&lt;/td&gt;
&lt;td&gt;Free / $99+/mo&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Deep dive on each
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Context Cloud
&lt;/h3&gt;

&lt;p&gt;Full disclosure: I built this. &lt;a href="https://contextcloud.pro" rel="noopener noreferrer"&gt;Context Cloud&lt;/a&gt; is an MCP memory server with shared team workspaces, typed knowledge chunks, role-based access, and cross-tool support for Claude, Cursor, and Codex.&lt;/p&gt;

&lt;p&gt;The core idea is that knowledge has types that matter. A decision ("we're using Postgres because the DBA only supports it") is fundamentally different from state ("auth flow is 70% done") or a convention ("all API routes use camelCase"). When your AI recalls context, it should know the difference, because decisions are durable and state is temporal.&lt;/p&gt;

&lt;p&gt;The team layer is what's different from everything else. You create a workspace, invite teammates by email, and everyone's AI sessions read and write to the same knowledge store. Every chunk tracks who committed it, when, and from which tool. Your teammate makes an architecture decision at 2am, your morning session knows about it.&lt;/p&gt;

&lt;p&gt;Retrieval uses hybrid RRF — vector similarity plus BM25 keyword search, fused with reciprocal rank fusion. Auto chunk-type detection reads the query shape ("what decisions did we make about auth?") and filters appropriately. Session-aware deduplication prevents the same knowledge from stacking up across commits, and topic-key supersession handles evolving facts (the current state of the deployment replaces the old state, not stack on top of it).&lt;/p&gt;

&lt;p&gt;Benchmarks: 99.4% weighted product readiness on our eval suite. 94/100 on a realistic 20-session stress test with evolved facts, stale context, and adversarial phrasing. Detail capture at 95.7–97.1%. Zero ranking failures, zero embedding failures.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Teams of 2+ using AI coding tools. Multi-tool workflows (Claude + Cursor + Codex). Projects where decisions and conventions need to persist and be shared.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Honest limitation:&lt;/strong&gt; No ambient auto-capture yet. You have to tell your AI to "save this." The AI handles the extraction and typing, but it's not zero-friction.&lt;/p&gt;

&lt;h3&gt;
  
  
  mem0
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://mem0.ai" rel="noopener noreferrer"&gt;mem0&lt;/a&gt; is probably the most mature cloud-hosted memory option. Good semantic search, clean API, supports multiple LLM providers. The cloud dashboard is solid for browsing stored memories.&lt;/p&gt;

&lt;p&gt;Where it falls short for teams: memories are flat — no type system, no structure beyond raw text. No shared workspaces, no RBAC, no attribution. If you're a solo dev who wants semantic recall across sessions, mem0 is a strong choice. The moment you need a second person's sessions to access the same knowledge store, it doesn't have the infrastructure.&lt;/p&gt;

&lt;p&gt;Pricing scales with usage — the free tier is limited, and paid plans go up to $475/mo for high-volume use.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Solo developers who want cloud-hosted semantic memory with a clean API.&lt;/p&gt;

&lt;h3&gt;
  
  
  Basic Memory
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/basicmachines-co/basic-memory" rel="noopener noreferrer"&gt;Basic Memory&lt;/a&gt; is the simplest option and that's its strength. It stores knowledge as markdown files that you can read, edit, and version control yourself. No database, no cloud, no dependencies beyond the CLI.&lt;/p&gt;

&lt;p&gt;The tradeoff is obvious: no search (beyond ctrl+F), no team features, no dashboard, no deduplication. You're maintaining text files. If you're disciplined about it and working solo on a small project, it works. It falls apart at scale or with multiple people.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Solo developers who want full control, human-readable storage, and zero infrastructure.&lt;/p&gt;

&lt;h3&gt;
  
  
  claude-mem
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/thedotmack/claude-mem" rel="noopener noreferrer"&gt;claude-mem&lt;/a&gt; has the most active community in this space — 1,840 commits, 109 contributors, 259 releases. That's not an accident. The hook-based auto-capture is genuinely good: it hooks into Claude Code's session lifecycle events (SessionStart, PostToolUse, Stop, etc.) and records observations automatically. You don't think about it. It just captures.&lt;/p&gt;

&lt;p&gt;A background worker compresses observations using Claude's agent-sdk, stores them in local SQLite, and injects relevant context when a new session starts. The local web viewer at localhost:37777 gives you visibility into what's stored.&lt;/p&gt;

&lt;p&gt;The limitation is the same as everything else: local and single-player. Your teammate can't access your SQLite database. No shared workspaces, no attribution, no cross-tool support beyond Claude Code and Gemini CLI.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Solo Claude Code users who want zero-friction auto-capture with an active community.&lt;/p&gt;

&lt;h3&gt;
  
  
  MemPalace
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.mempalace.tech" rel="noopener noreferrer"&gt;MemPalace&lt;/a&gt; stores every conversation verbatim, generates vector embeddings for semantic search via ChromaDB, and retrieves relevant context automatically. Three commands to install, everything runs locally, no API keys needed.&lt;/p&gt;

&lt;p&gt;The approach of storing everything verbatim means you never lose detail — but it also means no structure, no typing, no distinction between a critical architecture decision and a throwaway debugging comment. Everything gets the same weight.&lt;/p&gt;

&lt;p&gt;Local-only, single-player, no dashboard, no team features.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Solo Claude Code users who want full verbatim storage with semantic search and zero setup.&lt;/p&gt;

&lt;h3&gt;
  
  
  Knowledge Graph Memory (Official Anthropic)
&lt;/h3&gt;

&lt;p&gt;The &lt;a href="https://github.com/modelcontextprotocol/servers/tree/main/src/memory" rel="noopener noreferrer"&gt;official MCP memory server&lt;/a&gt; from Anthropic uses an entity-relation graph model. You store entities (people, projects, concepts) and the relationships between them.&lt;/p&gt;

&lt;p&gt;The graph model is interesting — it captures structure that flat text doesn't. But it's stored as a local JSON file (not great for scale or reliability), has no team features, no dashboard, no cloud option, and requires you to explicitly define entities and relations rather than extracting them from natural conversation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; People who want structured entity-relationship memory and are comfortable with the graph model.&lt;/p&gt;

&lt;h3&gt;
  
  
  Zep / Graphiti
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.getzep.com" rel="noopener noreferrer"&gt;Zep&lt;/a&gt; and their Graphiti engine bring something unique: temporal awareness. The system understands not just what was stored but &lt;em&gt;when&lt;/em&gt; it was relevant and how it connects to everything else over time. This is genuinely useful for long-running projects where facts evolve.&lt;/p&gt;

&lt;p&gt;The tradeoff is enterprise pricing and complexity. Zep is a more serious infrastructure commitment than any of the other options. No self-serve team features — it's designed for organizations that need compliance, audit trails, and managed infrastructure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Enterprise teams that need temporal knowledge graphs and are willing to pay for managed infrastructure.&lt;/p&gt;

&lt;h2&gt;
  
  
  When to use what
&lt;/h2&gt;

&lt;p&gt;This is the honest breakdown:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Solo dev, one project, want simplicity →&lt;/strong&gt; Basic Memory or MemPalace. Both are free, local, and work out of the box. Basic Memory if you want human-readable markdown files. MemPalace if you want auto-storage with semantic search.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Solo dev, want zero-friction auto-capture →&lt;/strong&gt; claude-mem. The lifecycle hooks mean you genuinely don't have to think about it. Strongest community of any option here.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Solo dev, want cloud + semantic search →&lt;/strong&gt; mem0. Most mature cloud option, clean API, good dashboard.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Team of 2+, need shared context →&lt;/strong&gt; &lt;a href="https://contextcloud.pro" rel="noopener noreferrer"&gt;Context Cloud&lt;/a&gt;. It's currently the only MCP memory server with shared workspaces, RBAC, attribution, and cross-tool support. This isn't a marketing claim — check the comparison table. Nobody else has team features.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Enterprise, need temporal graphs + compliance →&lt;/strong&gt; Zep/Graphiti. Different price bracket, different use case.&lt;/p&gt;

&lt;h2&gt;
  
  
  The team gap
&lt;/h2&gt;

&lt;p&gt;Here's the thing nobody talks about in the memory MCP space: the individual problem is solved. Multiple good options exist. Pick any of them and your sessions will remember what happened last time.&lt;/p&gt;

&lt;p&gt;The team problem is wide open. Your teammate's Claude session still starts from zero every time, even if yours remembers everything. Architecture decisions made in your session never reach theirs. Domain expertise stays trapped in individual memory stores. Onboarding means a new engineer's AI knows nothing about months of accumulated team knowledge.&lt;/p&gt;

&lt;p&gt;CLAUDE.md helps with static instructions ("use camelCase," "we use Postgres"), but it's not memory — it's a config file. It doesn't grow from sessions, doesn't track who added what, and pollutes git history with non-code changes.&lt;/p&gt;

&lt;p&gt;This is the gap I'm building Context Cloud to fill. Whether you use us or not, this is the problem the MCP memory space needs to solve next.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Context Cloud&lt;/strong&gt; is an MCP memory server with shared team workspaces, typed knowledge chunks, role-based access, and cross-tool support for Claude, Cursor, and Codex. Free to use.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Website: &lt;a href="https://contextcloud.pro" rel="noopener noreferrer"&gt;contextcloud.pro&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;npm: &lt;a href="https://www.npmjs.com/package/@contextcloud/mcp-client" rel="noopener noreferrer"&gt;@contextcloud/mcp-client&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;MCP endpoint: &lt;code&gt;https://api.contextcloud.pro/mcp/protocol&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/abhinavala/cntxtv2" rel="noopener noreferrer"&gt;github.com/abhinavala/cntxtv2&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;MCP Registry: &lt;code&gt;io.github.abhinavala/context-cloud&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>mcp</category>
      <category>ai</category>
      <category>claude</category>
      <category>devtools</category>
    </item>
    <item>
      <title>Hack 4 Humanity</title>
      <dc:creator>Abhi A</dc:creator>
      <pubDate>Thu, 05 Feb 2026 04:51:17 +0000</pubDate>
      <link>https://dev.to/abhi_a_c8c6d876c38861c9ee/hack-4-humanity-3pec</link>
      <guid>https://dev.to/abhi_a_c8c6d876c38861c9ee/hack-4-humanity-3pec</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9vpouc95z99u892231ro.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9vpouc95z99u892231ro.png" alt=" " width="800" height="1036"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Its that time of the year again. We have &lt;strong&gt;HUGE&lt;/strong&gt; sponsors, &lt;strong&gt;NUMEROUS&lt;/strong&gt; tracks, &lt;strong&gt;UNLIMITED&lt;/strong&gt; Redbull, and &lt;strong&gt;AWESOME&lt;/strong&gt; vibes. Join us from Feb 28th - Mar 1st to stay overnight at SCU and compete for *&lt;strong&gt;*15K+ **in prizes&lt;/strong&gt; and &lt;strong&gt;recruiting&lt;/strong&gt;! &lt;/p&gt;

&lt;p&gt;Visit our &lt;a href="https://hackforhumanity.io/" rel="noopener noreferrer"&gt;website&lt;/a&gt; to register and get more info. Spots are limited!!&lt;/p&gt;

</description>
      <category>hackathon</category>
    </item>
  </channel>
</rss>
