You know the feeling. You paste an error into Claude or ChatGPT, get the fix, apply it, and move on. The problem is solved. And then, three weeks later, a teammate hits the exact same wall. They paste the same error into their own AI session, get the same fix, and the cycle repeats. The knowledge never leaves the chat history.
That's the graveyard of AI-assisted development: millions of small, solved problems that evaporate as soon as the session ends. We're burning compute, electricity, and time on the same questions, over and over. The solution already exists somewhere — it's just not in a place where anyone can find it.
What if your AI tools could push those solutions into a shared, reviewable, searchable knowledge base? That's the idea behind Shared Knowledge MCP, a pattern that treats AI conversations as a source of raw material for documentation. It's not about automating content generation; it's about making the leap from private chat to public knowledge a deliberate, human-checked act.
The MCP Shift
The Model Context Protocol (MCP) is an open standard that lets AI assistants (like Claude, ChatGPT, or Cursor) interact with external tools and data sources. Think of it as USB-C for AI: a common plug that any model can use to request information or trigger actions. An MCP server exposes capabilities — searching a database, reading files, creating a PR — that the assistant can call on the user's behalf.
That's the foundation for turning chat into a knowledge ecosystem. Instead of asking the model to "write an article about this fix," you ask it to "publish this fix to the shared knowledge base, and open a PR." The assistant structures the solution, and a human reviews it before it goes live.
The project I came across — Shared Knowledge MCP — is a clean implementation of that idea. It's a solo weekend build, but the architecture is sound. Let's walk through what makes it work.
The Pipeline: From Chat to Docs
The core flow is simple and deliberate:
- AI conversation happens. The user solves a technical problem with an assistant's help.
- User chooses to share. Nothing leaves the conversation without an explicit, written request.
- MCP structures the solution. The server extracts the relevant parts and formats them as a standalone Markdown article.
- GitHub Pull Request is opened. The article is submitted as a PR, so it sits in a review queue.
- Human review. A person — the maintainer, a colleague, a community member — reads the article, checks the facts, and decides whether it belongs.
- Merge and publish. Once merged, the article lands on a static documentation site.
- Audio version (optional). The pipeline can even generate an audio version for accessibility.
The point of that final gap — the PR — is the most important part. It's the boundary between "here's some text a model produced" and "here's a piece of documentation we stand behind." No AI is allowed to publish directly. The model can draft; a human decides.
The Privacy Line
You might be thinking: "Does that mean my private conversation is now public?" No. The design makes this an explicit, opt-in act. The conversation itself stays in your local chat history. Only the user's explicit command triggers the extraction. And the extraction pulls only the relevant solution — not your API keys, not your internal architecture diagrams, not the embarrassing typo that led you down a rabbit hole.
In the Shared Knowledge MCP repo, the author puts it this way: "The conversation remains private. The knowledge extracted from it can be shared." That's the line. The tool can't decide on anyone's behalf what deserves to become public knowledge. It can only prepare a contribution and wait for a human to say yes.
Why This Matters for Teams
For a development team, this isn't just about having a nice wiki. It's about compounding. Every solved problem that becomes a documented article is a solution that doesn't need to be re-derived. It's a way to stop paying the "AI tax" of re-asking the same question, with the same context, the same errors, and the same trial-and-error, over and over.
There's also a fairness angle. The Internet Archive is fighting to keep universal access to knowledge. That's about preserving books and websites. But we're creating a new kind of knowledge every day in our chat windows — and it's disappearing. If we treat AI as a "force multiplier" for software development, the output isn't just code. It's a new form of tacit knowledge, captured in conversation, waiting to be shared.
This also touches on a bigger trend: community-driven knowledge bases. Individual developers and open-source projects are sometimes overwhelmed by the same questions from newcomers. A shared knowledge MCP could become a community's "triage" layer: every time a maintainer helps someone solve a problem via AI, the solution gets funneled into a PR, reviewed, and published. The community builds a resource without anyone having to sit down and write an article from scratch.
The Technical Skeleton
What does it take to build something like this? The shared-knowledge project is a good blueprint:
- GitHub is the source of truth. No separate content database. Articles are plain Markdown files in a repository. That means version control, history, and collaboration come for free.
- The MCP server is a thin layer. It exposes a few tools:
search_knowledge(to check for duplicates),structure_article(to draft a Markdown file), andpublish_knowledge(to open a PR). The heavy lifting is done by the AI assistant when it calls those tools. - Validation is automatic. The server checks that the article has proper frontmatter, headings, and tags. It can even run a formatter.
- Human review is manual. A GitHub Actions workflow can lint the article, but the merge decision stays with a person.
- Publishing is static. Once merged, a build step generates a static site (the shared-knowledge project uses Astro/Starlight). No databases, no auth, no complex hosting.
That's about as lean as a knowledge pipeline can get. You don't need a vector database, embeddings, or a search index. Git is the index. PRs are the workflow.
The Deal Breaker: Trust
Of course, there's a catch. The quality of the published articles depends entirely on the people doing the reviewing. If reviewers are lazy, the knowledge base fills with hallucinated, wrong, or outdated advice. If reviewers are too strict, nothing gets published, and the pipeline is just another form of process theater.
This is where the human review gate becomes a feature instead of a limitation. It's the difference between "trust me, I'm an AI" and "I read this and it's correct." The price is that someone has to spend five minutes reading each submission. But that five minutes saves hours of someone else's re-derivation later.
There's also the question of who gets to be a reviewer. A maintainer of a shared knowledge base has real power. They decide what's true. That's a responsibility, not just a privilege. The shared-knowledge project is open-source, so the review role is open to anyone. But for a company, you'd probably want to restrict it to senior engineers or trusted experts. That's a policy decision, not a technical one.
Start Small: A Practical Playbook
If you want to adopt this pattern for your team or community, here's a roadmap:
- Pick a single problem category. Don't try to capture everything. Start with one thing your team keeps asking about — "how do we deploy X" or "how do we fix this common error."
- Set up a git repo and a static site. Even a simple docs folder in your existing repository works. You need a place for the articles to live.
- Define the article template. What fields do you need? Title, problem, environment, solution, verification steps. Keep it minimal.
- Build or install an MCP server. The shared-knowledge MCP is a good starting point, but you can also write your own. It just needs to expose search and publish tools.
- Connect your AI client. Configure Claude or Cursor to use the MCP server. Then you can say: "Search the knowledge base before answering, and if I ask you to publish, open a PR."
- Set up a review workflow. Add a GitHub Action to lint PRs and remind maintainers. Make it easy to approve.
- Instrument everything. Track how often each article is searched and how many duplicates are rejected. That tells you if the system is earning its keep.
The biggest mistake you can make is to try to build the perfect system first. You'll end up with a complex infrastructure and zero articles. Start with the simplest thing that can work: a folder of Markdown files, a PR-based workflow, and a single MCP tool that opens a PR from a chat conversation. Add the polish later.
The Case Against It
Let me play devil's advocate for a moment.
Is this just a glorified wiki generator? Yes, in part. You could do the same thing manually: copy the solution from the chat, paste it into a doc, open a PR. The MCP just makes it a bit more seamless. Is that enough? Maybe not. But the real value is in the selection and structuring. The AI assistant, prompted correctly, can produce a well-engineered article — complete with code blocks, edge cases, and troubleshooting steps — in seconds. That's what you're paying for: the labor of turning messy, context-heavy chat into clean, reusable prose.
There's also a potential for abuse. Bad actors could flood a community's review queue with AI-generated junk. That's where the human gate and the repo's governance model come in. A tight, well-maintained community will reject noise quickly. A loose one will drown.
And the fundamental question: shouldn't we just learn to document better ourselves? Of course. But people don't. We're too busy. AI-assisted sharing is a low-friction way to capture what we might otherwise let slip. It's not a replacement for good documentation practice; it's a supplement.
The Future: A Protocol for Knowledge
MCP is still young. Most developers haven't even heard of it. But the pattern of protocol over platform is powerful. Instead of storing knowledge in one vendor's chat interface, you store it in an open repository. Instead of trusting one model to hold it, you trust a review process.
It's the same instinct that drives the open-source movement: the code is not the property of a single company; it's a shared community asset. AI-assisted solutions should be the same. Every time you solve a problem, you're generating a tiny piece of potential knowledge that belongs on the internet, not in a chat buffer.
So give it a shot. Next time you use an AI to solve a stubborn bug, pause for a second. Don't just close the tab. Ask the assistant: "Can you structure this as a Markdown article and open a PR?" If your tooling supports it, you'll have just turned a private, temporary interaction into a permanent, shared asset. That's a much better way to work.
Key Takeaways
- AI conversation is ephemeral, but it doesn't have to be. With an MCP server, you can extract structured solutions and publish them to a shared repository.
- The human review gate is non-negotiable. The model drafts; a human decides. That's what makes the knowledge trustworthy.
- Keep the stack minimal. GitHub is the database, PRs are the workflow, a static site is the UI. No need for a search index or vector database.
- Start with a narrow topic, not a grand vision. Pick one recurring problem and build the pipeline around it. Incrementally expand.
- The goal is compounding, not automation. Each published article is one less duplicate question. That's the real ROI.
