We welcome contributions. This project is built by AI-augmented developers, for AI-augmented developers. Use your AI agents to help you contribute — that's the whole point.
This isn't just an open source project. It's a collectively evolving AI memory system. When you improve this codebase, every user's AI agents get smarter. When you add a new ingestion source, everyone's knowledge pipeline expands. We're building the context layer for AI together.
- Clone the repo
- Tell your AI agent: "Read EXTENDING.md and llms.txt to understand this project"
- Ask your agent: "How can we make this better?"
- Let your agent analyze the codebase and propose improvements
- Review the output (human judgment is the irreplaceable element)
- Submit a PR
We encourage AI-assisted contributions. If your agent wrote the code, that's great — as long as you reviewed it and it works.
New Ingestion Sources
- RSS feed ingestion
- Scholarly article (arxiv, papers) ingestion
- Slack/Discord message export ingestion
- Browser history ingestion
- Email ingestion
- Podcast transcript ingestion
- Any content source that makes the KB smarter
New MCP Tools
- kb_watch — auto-ingest new files from a directory
- kb_deduplicate — find and merge duplicate content
- kb_export — export KB to various formats
- kb_stats_detailed — advanced analytics on knowledge base content
Platform Integrations
- OpenClaw skill packaging
- Cursor/Windsurf MCP configs
- Continue (VS Code) integration
- Docker Compose templates
- Kubernetes deployment
- Cloud deployment guides (AWS, GCP, Azure, Hetzner, DigitalOcean)
Core Improvements
- Performance optimization
- Better search ranking algorithms
- Multi-user support
- WebSocket real-time updates
- Watch mode for live vault ingestion
Documentation
- Tutorials and guides
- Video walkthroughs
- Translation to other languages
- Architecture diagrams
- Integration examples
- Fork the repo
- Create a feature branch:
git checkout -b feature/my-improvement - Make your changes
- Test locally:
npm install && npm link && kb start - Commit with clear messages:
git commit -m "Add RSS feed ingestion source" - Push:
git push origin feature/my-improvement - Open a Pull Request with:
- What you changed and why
- How you tested it
- Whether your AI agent helped (we're curious!)
- Code must work (test it locally)
- New features should include agent-readable docs (update EXTENDING.md or add inline comments)
- Follow existing code style (ES modules, async/await, Express patterns)
- No breaking changes to existing MCP tool interfaces (kb_search, kb_list, kb_read, kb_ingest must remain stable)
- New MCP tools should follow the naming pattern: kb_toolname
good-first-issue— Great for newcomers or first-time AI-assisted contributionsagent-task— Issues specifically designed to be solved by AI agentsingestion— New content source integrationsmcp-tool— New MCP tool additionsintegration— Platform integrationscore— Core engine improvementsdocs— Documentation improvements
Issues labeled agent-task are specifically written for AI agents to solve. They include clear problem descriptions, expected behavior, relevant files, and test criteria.
Tell your agent: "Look at issue #X on this repo and implement it." The issue is written so your agent can understand and solve it.
This project uses a self-learning development workflow. When you contribute, we encourage you to adopt it too:
- Before coding: Search the KB for relevant context (
kb search "your topic") - While coding: Let your AI agent use MCP tools to read existing patterns
- After coding: Capture what you learned (
kb_capture_sessionorkb_capture_fix) - On PR merge: The new knowledge gets indexed and benefits every future contributor
See docs/workflow/ for templates you can use in your own projects.
- Be respectful and constructive
- Share what you learn — if your AI found a better approach, document it
- Credit your tools — it's cool to say "Claude helped me write this"
- Review before submitting — AI writes fast but human judgment catches edge cases
- Ask questions — open an issue if you're unsure about architecture decisions
git clone https://github.com/willynikes2/knowledge-base-server.git
cd knowledge-base-server
npm install
npm link
kb setup # Interactive wizard configures everything
# OR manual:
KB_PASSWORD=dev kb startThe server runs on port 3838. Web dashboard at http://localhost:3838.
MCP server runs via: kb mcp
By contributing, you agree that your contributions will be licensed under the MIT License.