loading…
Search for a command to run...
loading…
Transforms a GitHub repository into a structured personal brain for AI to manage tasks, notes, and goals through markdown files. It enables direct interaction w
Transforms a GitHub repository into a structured personal brain for AI to manage tasks, notes, and goals through markdown files. It enables direct interaction with a version-controlled knowledge base, allowing for automated organization and efficient retrieval of information.
Biến AI thành trợ lý cá nhân có trí nhớ vĩnh viễn.
Quản lý công việc, ghi chú, mục tiêu và kiến thức — tất cả bằng ngôn ngữ tự nhiên. Mọi thứ được lưu trên GitHub, có version control, truy cập từ bất kỳ đâu.
Bạn nói AI làm
─────────────────────────────────────────────────────────
"Hôm nay tôi cần làm gì?" → Xem tasks hôm nay
"Thêm task: thiết kế landing page" → Tạo task mới
"Xong task review PR rồi" → Đánh dấu hoàn thành
"Lưu kiến thức Docker: dùng alpine" → Lưu vào knowledge base
"Chính sách bảo hành thế nào?" → Tìm và trả lời từ dữ liệu đã lưu
"Phân tích năng suất của tôi" → Báo cáo insights + gợi ý cải thiện
Không cần nhớ tên lệnh. Nói tự nhiên. AI tự hiểu.
AI thông thường quên sau mỗi cuộc hội thoại. Knowledge MCP cho AI bộ nhớ dài hạn — lưu một lần, dùng mãi mãi.
Bạn: Hôm nay tôi cần làm gì?
AI: Bạn có 3 tasks hôm nay:
1. !! Review PR của Minh #dev @due(2025-03-20)
2. Thiết kế landing page #design
3. Fix bug login page #dev
Bạn: Xong task review PR rồi
AI: Đã đánh dấu hoàn thành "Review PR của Minh" ✓
Bạn: Ghi nhớ: chính sách đổi trả là 7 ngày, sản phẩm còn nguyên tem
AI: Đã lưu vào knowledge base, topic "chinh-sach" với tags: đổi trả, chính sách
Bạn: Khách hỏi chính sách đổi trả thế nào?
AI: Theo dữ liệu đã lưu: Chính sách đổi trả là 7 ngày, sản phẩm còn nguyên tem.
Bạn: Phân tích năng suất của tôi tuần này
AI: ## Insights
- Bạn hoạt động nhiều nhất lúc 9-11h sáng (65% commits)
- Completion rate: 72% — khá tốt
## Vấn đề
- 3 tasks quá hạn, task "Refactor auth module" trễ 5 ngày
- 4 tasks không có deadline — dễ bị trì hoãn
- Backlog đang phình (12 items), có vẻ chưa được review
## Gợi ý
- Đặt deadline cho 4 tasks đang thiếu
- Review và dọn backlog — bỏ hoặc lên lịch cụ thể
- Chia nhỏ "Refactor auth module" — task quá lớn
Knowledge MCP không chỉ lưu trữ — nó học từ hành vi của bạn và ngày càng thông minh hơn theo thời gian.
Tuần 1: AI trả lời từ kiến thức chung
Tuần 4: AI trả lời chính xác từ DỮ LIỆU BẠN ĐÃ LƯU
— chính sách, quy trình, kiến thức kỹ thuật, tất cả đều có nguồn
Mỗi lần bạn lưu kiến thức, AI có thêm dữ liệu để tham chiếu. Hệ thống search-before-answer: AI tự tìm trong knowledge base trước khi trả lời, ưu tiên dữ liệu thực thay vì bịa.
AI phân tích lịch sử commit + task patterns để hiểu thói quen của bạn — hoàn toàn bằng thuật toán, không dùng LLM:
| Detector | Phát hiện | Ví dụ |
|---|---|---|
| Productivity | Chronotype, peak hours, xu hướng hoạt động | "Bạn hiệu quả nhất 9-11h sáng, hoạt động giảm 40% tuần này" |
| Procrastination | Priority inversion, overdue tích tụ | "3 task quan trọng bị bỏ qua, trong khi 5 task nhỏ đã xong" |
| Task Structure | Task mơ hồ, quá lớn, thiếu metadata | "4 task chỉ có 2-3 từ, khó hành động" |
| Goal Alignment | Task vs mục tiêu bị lệch | "Chỉ 25% task liên quan đến mục tiêu đã đề ra" |
| Workload | Quá tải, inbox tồn đọng, backlog phình | "Hôm nay ước lượng 12h work — không khả thi" |
Kết quả: healthScore (0-100) + insights xếp theo mức nghiêm trọng + gợi ý cụ thể.
AI không chỉ phân tích — nó tự sửa hệ thống task của bạn:
Bạn: Tối ưu tasks cho tôi
AI: Preview (dry run):
1. autoReschedule — chuyển 2 task quá hạn từ backlog → today
2. autoSplitTask — chia "Refactor auth" (8h) thành 3 subtasks
3. autoPrioritize — đẩy "Fix critical bug" lên today
4. autoCleanup — xóa 1 task trùng lặp
5. autoInjectTask — tạo task cho goal "học React" (chưa có task nào)
Áp dụng không?
Bạn: OK
AI: Đã áp dụng 5 thay đổi trong 1 commit.
Luôn preview trước — bạn duyệt rồi mới áp dụng. Toàn bộ thay đổi gộp trong 1 atomic commit.
Hệ thống phát hiện patterns theo thời gian thực:
Càng dùng lâu, phân tích càng chính xác vì có nhiều dữ liệu lịch sử hơn.
brain)macOS / Linux:
curl -fsSL https://raw.githubusercontent.com/vuluu2k/knowledge_mcp/main/install.sh -o install.sh && bash install.sh
Windows (PowerShell):
Invoke-WebRequest -Uri https://raw.githubusercontent.com/vuluu2k/knowledge_mcp/main/install.ps1 -OutFile install.ps1; .\install.ps1
Clone, install, build, cấu hình .env interactive, in ra config sẵn cho AI platform của bạn.
Script tự động kiểm tra và cài Node.js nếu chưa có (hỗ trợ winget, Chocolatey, Scoop, hoặc tải installer trực tiếp).
macOS / Linux:
git clone https://github.com/vuluu2k/knowledge_mcp.git
cd knowledge_mcp
./install.sh
Windows (PowerShell):
git clone https://github.com/vuluu2k/knowledge_mcp.git
cd knowledge_mcp
.\install.ps1
git clone https://github.com/vuluu2k/knowledge_mcp.git
cd knowledge_mcp
npm install && npm run build
cp .env.example .env
# Sửa .env với token + repo info
MCP server chạy qua stdio — tương thích mọi platform hỗ trợ MCP.
Thay
/path/to/knowledge_mcpbằng đường dẫn thực tế. Scriptinstall.shsẽ in ra config copy-paste sẵn.
File: ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) hoặc %APPDATA%\Claude\claude_desktop_config.json (Windows)
{
"mcpServers": {
"knowledge-brain": {
"command": "node",
"args": ["/path/to/knowledge_mcp/dist/index.js"],
"env": {
"GITHUB_TOKEN": "ghp_...",
"GITHUB_OWNER": "yourusername",
"GITHUB_REPO": "brain"
}
}
}
}
claude mcp add knowledge-brain -- node /path/to/knowledge_mcp/dist/index.js
Settings > MCP Servers > Add new:
{
"mcpServers": {
"knowledge-brain": {
"command": "node",
"args": ["/path/to/knowledge_mcp/dist/index.js"],
"env": {
"GITHUB_TOKEN": "ghp_...",
"GITHUB_OWNER": "yourusername",
"GITHUB_REPO": "brain"
}
}
}
}
File .vscode/mcp.json trong project hoặc global settings:
{
"servers": {
"knowledge-brain": {
"command": "node",
"args": ["/path/to/knowledge_mcp/dist/index.js"],
"env": {
"GITHUB_TOKEN": "ghp_...",
"GITHUB_OWNER": "yourusername",
"GITHUB_REPO": "brain"
}
}
}
}
File ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"knowledge-brain": {
"command": "node",
"args": ["/path/to/knowledge_mcp/dist/index.js"],
"env": {
"GITHUB_TOKEN": "ghp_...",
"GITHUB_OWNER": "yourusername",
"GITHUB_REPO": "brain"
}
}
}
}
File ~/.codex/config.json:
{
"mcpServers": {
"knowledge-brain": {
"command": "node",
"args": ["/path/to/knowledge_mcp/dist/index.js"],
"env": {
"GITHUB_TOKEN": "ghp_...",
"GITHUB_OWNER": "yourusername",
"GITHUB_REPO": "brain"
}
}
}
}
Project settings > Integrations > MCP > Add server:
{
"mcpServers": {
"knowledge-brain": {
"command": "node",
"args": ["/path/to/knowledge_mcp/dist/index.js"],
"env": {
"GITHUB_TOKEN": "ghp_...",
"GITHUB_OWNER": "yourusername",
"GITHUB_REPO": "brain"
}
}
}
}
| Field | Value |
|---|---|
| Command | node |
| Args | /path/to/knowledge_mcp/dist/index.js |
| Env | GITHUB_TOKEN, GITHUB_OWNER, GITHUB_REPO |
Transport: stdio (mặc định).
Tạo một repo rỗng trên GitHub, cấu hình xong, rồi nói:
Khởi tạo brain cho tôi
AI tạo toàn bộ cấu trúc trong 1 commit:
brain/
├── inbox/capture.md ← Ghi nhanh
├── tasks/
│ ├── today.md ← Việc hôm nay
│ └── backlog.md ← Việc để dành
├── notes/
│ ├── ideas.md ← Ý tưởng
│ └── learning.md ← Kiến thức học được
├── goals/
│ ├── short-term.md ← Mục tiêu ngắn hạn
│ └── long-term.md ← Mục tiêu dài hạn
└── knowledge/
└── general.md ← Knowledge base
Nói chuyện tự nhiên. AI tự chọn tool phù hợp.
| Bạn nói | AI hiểu |
|---|---|
| "thêm task", "nhắc tôi", "cần làm" | Tạo task mới |
| "xong rồi", "done", "hoàn thành" | Đánh dấu task xong |
| "ghi lại", "note", "ý tưởng" | Thêm ghi chú |
| "nhớ giùm", "capture", "lưu nhanh" | Lưu vào inbox |
| "lưu kiến thức", "ghi nhớ rằng" | Lưu vào knowledge base |
| "tìm", "nhắc lại", "có ghi gì về" | Tìm trong knowledge |
| "phân tích năng suất", "review" | Báo cáo insights |
Chi tiết hơn: GUIDE.md — hướng dẫn chat với AI agent hiệu quả.
| Tool | Mô tả |
|---|---|
initBrain |
Tạo toàn bộ cấu trúc brain trên repo rỗng (1 commit) |
| Tool | Input | Mô tả |
|---|---|---|
getTasks |
section (today/backlog/all) |
Lấy tasks theo section |
getTodayTasks |
— | Tasks hôm nay |
getBacklog |
— | Tasks backlog |
addTask |
text, target |
Thêm task mới |
markTaskDone |
taskId hoặc text |
Đánh dấu hoàn thành |
| Tool | Input | Mô tả |
|---|---|---|
getNotes |
section (ideas/learning) |
Lấy ghi chú |
addNote |
content, file |
Thêm ghi chú |
getGoals |
section (short-term/long-term) |
Lấy mục tiêu |
getInbox |
— | Lấy inbox |
saveToInbox |
content |
Lưu nhanh vào inbox |
| Tool | Input | Mô tả |
|---|---|---|
listTopics |
— | Danh sách topics (name + description + tags) |
getKnowledge |
topic |
Đọc toàn bộ 1 topic |
addKnowledge |
topic, title, content, description?, tags? |
Thêm kiến thức |
searchKnowledge |
query |
Tìm kiếm cross-topic (tag > title > content) |
| Tool | Input | Mô tả |
|---|---|---|
getInsights |
— | Phân tích năng suất, phát hiện vấn đề, gợi ý cải thiện |
getInsights phân tích:
Lưu trữ kiến thức theo topic. Mỗi file có frontmatter + entries:
---
name: Chính sách bán hàng
description: Quy định đổi trả, bảo hành, hoàn tiền
tags: chính sách, đổi trả, bảo hành
---
## Chính sách đổi trả
- Đổi trả trong vòng 7 ngày, sản phẩm còn nguyên tem
## Bảo hành
- Sản phẩm điện tử: 12 tháng
##AI tự động tìm trong knowledge base trước khi trả lời. Nếu có dữ liệu đã lưu, AI dùng dữ liệu đó — không bịa.
.envGITHUB_TOKEN=ghp_xxxxxxxxxxxxxxxxxxxx # Bắt buộc
GITHUB_OWNER=yourusername # Bắt buộc
GITHUB_REPO=brain # Bắt buộc
GITHUB_BRANCH=main # Mặc định: main
BRAIN_BASE_PATH=brain # Mặc định: brain
LOG_LEVEL=info # debug | info | warn | error
CACHE_TTL_MS=30000 # Cache reads (ms)
WRITE_RETRIES=3 # Retry khi conflict
macOS / Linux:
# Nếu cài bằng curl (mặc định ~/.knowledge-brain-mcp)
curl -fsSL https://raw.githubusercontent.com/vuluu2k/knowledge_mcp/main/update.sh -o update.sh && bash update.sh
# Hoặc chạy trực tiếp trong thư mục đã clone
./update.sh
Windows (PowerShell):
# Nếu cài mặc định (~\.knowledge-brain-mcp)
Invoke-WebRequest -Uri https://raw.githubusercontent.com/vuluu2k/knowledge_mcp/main/update.ps1 -OutFile update.ps1; .\update.ps1
# Hoặc chạy trực tiếp trong thư mục đã clone
.\update.ps1
Script tự động xử lý toàn bộ:
dist/ được build lại hoàn toàn[INFO] Phiên bản hiện tại: a1b2c3d
[INFO] Đang tải bản mới nhất...
[OK] Đã cập nhật: a1b2c3d → e4f5g6h
[INFO] Thay đổi:
e4f5g6h feat: add auto-action engine
d3c2b1a fix: knowledge search ranking
[OK] Đã cập nhật dependencies
[OK] Build hoàn tất
[OK] .env đầy đủ
═══════════════════════════════════════════════════
Cập nhật hoàn tất!
═══════════════════════════════════════════════════
Khởi động lại IDE để sử dụng bản mới.
Nếu cài ở thư mục khác (không phải mặc định), truyền đường dẫn:
# macOS / Linux
./update.sh ~/my-custom-path
# Windows
.\update.ps1 -Path "C:\my-custom-path"
macOS / Linux:
./install.sh --uninstall
Windows (PowerShell):
.\install.ps1 -Uninstall
Xóa thư mục server + tự động gỡ config khỏi tất cả IDE (Claude Desktop, Claude Code, Cursor, Windsurf...).
| Lệnh | Mô tả |
|---|---|
curl ... -o install.sh && bash install.sh |
Cài từ xa — clone, build, cấu hình IDE tự động |
./install.sh |
Cài đặt (hoạt động cả local lẫn curl pipe) |
./install.sh --uninstall |
Gỡ cài đặt + xóa config IDE |
./update.sh |
Cập nhật — pull, rebuild, check .env |
| Lệnh | Mô tả |
|---|---|
Invoke-WebRequest ... -OutFile install.ps1; .\install.ps1 |
Cài từ xa |
.\install.ps1 |
Cài đặt |
.\install.ps1 -Uninstall |
Gỡ cài đặt + xóa config IDE |
.\update.ps1 |
Cập nhật — pull, rebuild, check .env |
.\update.ps1 -Path "C:\path" |
Cập nhật thư mục chỉ định |
| Lệnh | Mô tả |
|---|---|
npm run build |
Build TypeScript |
npm run start |
Chạy server |
npm run dev |
Dev mode (tsx) |
Claude/AI ◄──stdio──► MCP Server ◄──HTTPS──► GitHub API ◄──► brain/ repo
Nguyên tắc: MCP server chỉ xử lý dữ liệu. Toàn bộ suy luận do AI đảm nhận.
src/
├── index.ts # Entry point
├── mcp.ts # Đăng ký tools + server instructions
├── config.ts # Env vars
├── logger.ts # JSON logger → stderr
├── errors.ts # Error types
├── core/
│ ├── brain.ts # Brain facade (tasks, notes, goals, inbox)
│ ├── parser.ts # Markdown ↔ structured data
│ ├── knowledge.ts # Knowledge base (frontmatter + search)
│ ├── insights.ts # Insight engine (analytics + patterns)
│ └── aggregator.ts # Cross-file queries
├── github/
│ ├── client.ts # GitHub API (cache + retry)
│ └── sync.ts # Section → file path mapping
└── tools/
├── helpers.ts # Tool wrapper
├── brain.ts # initBrain
├── tasks.ts # Task tools (5)
├── notes.ts # Note + goal tools (3)
├── inbox.ts # Inbox tools (2)
├── knowledge.ts # Knowledge tools (4)
└── insights.ts # Insight tool (1)
!/!!/!!!), due dates (@due())MIT
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"knowledge-mcp-server": {
"command": "npx",
"args": []
}
}
}