Claude Projects is a solid feature. You create a project, attach some documents, write a system prompt, and Claude has that context for every conversation within the project. It removes the "start fresh and re-explain everything" friction.
But after using it for a while, most people run into the same walls. This post is about what those walls are and what to do when you hit them.
Before the alternatives: Projects is genuinely useful for its specific job.
If your use case is "I want Claude to always know about this specific spec/codebase/document," Projects covers it well.
1. Static files only — you can't update context mid-project.
You upload a document at project setup. When the document changes, you re-upload it. There's no way for Claude to say "add this new decision to my context" and have it persist. The context is frozen at upload time.
2. No querying — it's all or nothing.
If you upload a 100-page spec, Claude loads all 100 pages (or as much as fits in context) at the start of every conversation. You can't say "load only the section about authentication." The whole thing is context, not a queryable store.
3. Context doesn't cross projects.
You're a consultant who works across five clients. Each has a Claude project. Your own profile — who you are, your working style, your personal contact list — has to be duplicated in every project's system prompt. There's no global layer.
4. The token cost scales with document size.
Every conversation in a project pre-loads the attached documents. A 50KB document at the start of every conversation adds up. If you're on the API, this is a real cost. Even on Claude.ai, it slows things down.
5. You're limited to Projects' own storage.
You can't build a growing list of contacts, track tasks, or maintain a searchable record store. Projects is document-first, not data-first.
The core gap is: Projects gives Claude a static briefing. You need Claude to have a dynamic, queryable memory.
The difference:
| Claude Projects | Queryable external store (MCP) |
|---|---|
| Upload a document once | Add records incrementally, anytime |
| Claude loads the whole document | Claude fetches only what's needed |
| Context is per-project | Context is per-account (crosses projects) |
| No search — whole document or nothing | Full-text search, filtered queries |
| Static after upload | Live — Claude can add/update/remove |
MCP (Model Context Protocol) is how Claude connects to external tools. Add an MCP connector and Claude gets tools it can call during conversations — remember(), recall(), context(), and so on.
The practical pattern replaces the "static document upload" with a "dynamic store that Claude queries when it needs something":
Without MCP (Projects approach): Every conversation starts with: [loads 40KB spec] "Now, what's your question?" With MCP: You: "What should I prioritise this week?" Claude: [calls context() — returns 300 tokens of relevant standing context] Claude: "Based on your current sprint and the auth refactor deadline…"
Claude loads nothing it doesn't need. The store grows over time and doesn't slow down.
Projects and MCP aren't mutually exclusive. The combination is often better than either alone:
A setup that uses both might look like:
Claude gets the static spec from the project, the live decision log from Stash. Neither has to carry the weight of the other.
Stash is a hosted MCP server that provides persistent, searchable storage for Claude. Free tier, no credit card required.
Setup takes about 5 minutes:
After that, you have a store Claude can read from and write to in any conversation, in any project.
To be clear: this isn't about replacing Projects. There are cases where Projects is exactly right:
Use Projects for what Claude should always know about this specific context. Use an MCP store for what Claude should know about you and your evolving work.
Works alongside Claude Projects. Sign up at stashlite.com, get your connector URL, add it to Claude's connector settings.
Connector: https://app.stashlite.com/mcp
Stash is a new service. Free tier: 2,500 records / 50 queries per month. Pricing may change; cancel anytime.