mirror of
https://github.com/NocturnLabs/opencode-personal-knowledge.git
synced 2026-07-18 08:05:59 +02:00
92 lines
2.6 KiB
Markdown
92 lines
2.6 KiB
Markdown
# opencode-personal-knowledge
|
|
|
|
Personal knowledge MCP server with vector database for the Opencode ecosystem.
|
|
|
|
## Features
|
|
|
|
- **Semantic Search** — Find knowledge using vector embeddings
|
|
- **Text Search** — Keyword-based search fallback
|
|
- **Tag Organization** — Categorize entries with tags
|
|
- **Plug-and-Play** — No external services required (embeddings run locally)
|
|
|
|
## Quick Start (Source installation - Testing)
|
|
|
|
```bash
|
|
# Install dependencies
|
|
bun install
|
|
|
|
# Run CLI
|
|
bun start add "Title" "Content" --tags "ai,mcp"
|
|
bun start search "query"
|
|
|
|
# Run MCP server - For Testing (Not Required for Opencode Integration will auto start on opencode load)
|
|
bun run mcp
|
|
```
|
|
|
|
## Opencode Integration (Recommended)
|
|
|
|
Add to `~/.config/opencode/opencode.jsonc`:
|
|
|
|
```jsonc
|
|
{
|
|
"mcp": {
|
|
"personal-knowledge": {
|
|
"type": "local",
|
|
"command": ["npx", "-y", "opencode-personal-knowledge"],
|
|
"enabled": true
|
|
}
|
|
}
|
|
}
|
|
```
|
|
|
|
## MCP Tools
|
|
|
|
| Tool | Description |
|
|
| :---------------------- | :-------------------------- |
|
|
| `store_knowledge` | Store a new knowledge entry |
|
|
| `search_knowledge` | Semantic search |
|
|
| `search_knowledge_text` | Keyword search |
|
|
| `get_knowledge` | Get entry by ID |
|
|
| `update_knowledge` | Update entry |
|
|
| `delete_knowledge` | Delete entry |
|
|
| `list_knowledge` | List entries |
|
|
| `get_knowledge_stats` | Database stats |
|
|
|
|
## Example Usage
|
|
|
|
**User:** "store a knowledge entry about Opencode Features"
|
|
|
|
**Agent:** Researches and compiles entry, then calls `store_knowledge`:
|
|
|
|
```
|
|
Tool: personal-knowledge_store_knowledge
|
|
Title: "Opencode Features"
|
|
Content: "Opencode is an open source AI coding agent that helps write code
|
|
in terminals, IDEs, or desktops. Key features include: LSP-enabled,
|
|
multi-session support, shareable session links, Claude Pro integration,
|
|
75+ LLM providers via Models.dev, and availability across terminal,
|
|
desktop app, and IDE extensions."
|
|
Tags: ["opencode", "features", "ai-coding-agent"]
|
|
```
|
|
|
|
**Result:** `✅ Stored knowledge entry #2: "Opencode Features" 📊 Indexed for semantic search`
|
|
|
|
---
|
|
|
|
**User:** "@search_knowledge for opencode"
|
|
|
|
**Agent:** Performs semantic search and returns matching entry:
|
|
|
|
```
|
|
Found 1 similar entry:
|
|
|
|
### 1. Opencode Features (85% similar)
|
|
Opencode is an open source AI coding agent that helps write code in
|
|
terminals, IDEs, or desktops. Key features include: LSP-enabled,
|
|
multi-session support, shareable session links, Claude Pro integration...
|
|
```
|
|
|
|
## License
|
|
|
|
MIT
|