Context7
ส่งคู่มือการใช้ไลบรารีและเฟรมเวิร์กรุ่นล่าสุดให้ AI อ่านก่อนตอบ ช่วยให้โค้ดที่ AI เขียนไม่ใช้คำสั่งเก่าที่เลิกใช้แล้ว
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
A project's long-term memory as plain Markdown files, with an append-only, tamper-evident log.
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
ต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json
{
"mcpServers": {
"agentbrain-contextlib": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/willykeenan/agentbrain-contextlib:0.1.0",
"mcp",
"--identity",
"{identity}"
]
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add agentbrain-contextlib -- docker run -i --rm ghcr.io/willykeenan/agentbrain-contextlib:0.1.0 mcp --identity '{identity}'วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"agentbrain-contextlib": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/willykeenan/agentbrain-contextlib:0.1.0",
"mcp",
"--identity",
"{identity}"
]
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"agentbrain-contextlib": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/willykeenan/agentbrain-contextlib:0.1.0",
"mcp",
"--identity",
"{identity}"
]
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 6 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub willykeenan ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.1.0) เข้า registry 41 วันที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Docker ในเครื่องด้วย
ในหมวดเดียวกันมี Context7, Codebase Memory, Exa
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
ส่งคู่มือการใช้ไลบรารีและเฟรมเวิร์กรุ่นล่าสุดให้ AI อ่านก่อนตอบ ช่วยให้โค้ดที่ AI เขียนไม่ใช้คำสั่งเก่าที่เลิกใช้แล้ว
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
Connect AI agents to Exa for web search, content fetching, and multi-step research.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
A project library that outlives every agent session.
Real screenshot of the sample library (an invented project).
A ctxlib session: an owner's decision lands current, an agent's lesson waits in the inbox, a secret is refused, and doctor passes.
Each project's knowledge — decisions, requirements, facts, lessons, glossary, sources and returned work — is stored as plain Markdown files with a small front-matter block, in one folder per project. The folders can sit on an external SSD. A person can understand a project from Finder alone. Agents read and write the same files through a CLI (ctxlib) and an MCP server (context_* tools). Any database is a search index rebuilt from the files, never the source of truth.
It is the open core of the context plugin of AgentBrain.
The Python package is agentbrain_contextlib. The CLI is ctxlib. Python 3.9+, standard library only. Git is optional.
Agent sessions end. Chat logs drift. A store that only a model can parse is a dead end the first time you open Finder on an airplane.
ContextLib keeps the durable layer as files you can read, diff, copy, and take to another Mac. The search index is disposable. The Markdown is the product.
pip install "git+https://github.com/willykeenan/agentbrain-contextlib"
ctxlib init ~/ContextLib --project lighthouse-app \ --name "Lighthouse App" \ --purpose "Harbor dashboard for lamp status, fog signals, and traffic"
ctxlib add lighthouse-app decision "Use keeper logs as lamp status" \ --body "Decision: Lamp status comes from keeper logs, not AIS." \ --author mara \ --tag lamp --tag keeper-log
ctxlib brief lighthouse-app ctxlib doctor lighthouse-app --ten-minute
The library path is --library PATH, else env CONTEXTLIB_ROOT, else ~/ContextLib.
A finished sample you can open in Finder without installing anything lives at examples/sample-library/. Start at that README, then the project BRIEF, then decisions/INDEX.md.
Full walkthrough: docs/QUICKSTART.md.
ctxlib)ctxlib [--library PATH] COMMAND
| Command | What it does | |
|---|---|---|
init PATH [--project SLUG --name NAME --purpose TEXT] | Create a library (and optionally the first project) | |
project add SLUG NAME [--purpose] | Add a project folder | |
project list | List projects | |
| `add PROJECT TYPE TITLE (--body TEXT \ | --body-file F) --author ID [options]` | Write a record (--evidence, --tag, --review-by, --approved-by) |
get PROJECT ID | Print one record, with evidence state and supersession chain | |
search PROJECT QUERY [--type] [--all] | Search the rebuildable index | |
brief PROJECT | Print the always-loaded summary (≤ 8192 bytes) | |
supersede PROJECT OLD NEW --reason TEXT --author ID | Mark old superseded, move the file, keep the body hash | |
| `review PROJECT ID confirm\ | retire --note TEXT --author ID` | Confirm or retire a record |
inbox PROJECT | List proposed records | |
accept PROJECT ID --author ID | Move inbox → current | |
reject PROJECT ID --reason TEXT --author ID | Move inbox → rejected | |
due PROJECT | Records whose review_by is due | |
| `regen PROJECT\ | --all` | Rewrite BRIEF, INDEX, GLOSSARY, TIMELINE, README |
rebuild | Rebuild the SQLite search index from files | |
capture PROJECT RESULT.json | Turn a result file into a return (and proposed lessons) | |
import-md PROJECT FILE --type TYPE --author ID | Markdown file → record | |
export PROJECT OUT_DIR [--include-private] | Zip a project | |
import BUNDLE | Import a zip | |
doctor [PROJECT] [--ten-minute] | Plain-English health check | |
sync | git pull / git push when the library is a git repo; otherwise a no-op with a message | |
mcp --identity ID | Stdio MCP server; the identity is fixed for the process |
Types: decision, requirement, fact, lesson, glossary, source, return, brief-note.
context_* tools)ctxlib mcp --identity ID is a stdio JSON-RPC server. Protocol versions: 2024-11-05, 2025-03-26, 2025-06-18.
Tools: context_brief, context_search, context_get, context_record, context_supersede, context_review_due, context_review, context_capture, context_export, context_import, context_status.
The identity is fixed at start. Tools cannot write as another identity. Errors come back as isError results.
{
"mcpServers": { "contextlib": { "command": "ctxlib", "args": ["mcp", "--identity", "claude:project"], "env": { "CONTEXTLIB_ROOT": "/Volumes/SSD/ContextLib" } } } }
{
"mcpServers": { "contextlib": { "command": "ctxlib", "args": ["mcp", "--identity", "codex:project"], "env": { "CONTEXTLIB_ROOT": "/Volumes/SSD/ContextLib" } } } }
In .cursor/mcp.json (project) or ~/.cursor/mcp.json (user):
{
"mcpServers": { "contextlib": { "command": "ctxlib", "args": ["mcp", "--identity", "cursor:project"], "env": { "CONTEXTLIB_ROOT": "/Volumes/SSD/ContextLib" } } } }
Details: docs/MCP.md.
A record is UTF-8 Markdown. It starts with a YAML-like front-matter block (scalars, quoted strings, lists of scalars, lists of flat maps) and a Markdown body. The body hash is stored in the front-matter; bodies are not rewritten.
---
id: dec-20260926-7f3a type: decision title: Use plain files as the source of truth status: current project: lighthouse-app scope: {lane: workstream, team: owner} created: 2026-09-26T14:03:00Z author: mara approved_by: mara — "files first, database is only an index" evidence:
supersedes: [] superseded_by: null review_by: 2027-03-25 tags: [storage, library] sensitivity: normal body_sha256: "…"
Decision: … Why: … Consequences: … How to verify: …
Evidence refs are project: , ssd: , room: # , url: , or note: . Absolute home paths and secrets are refused at write time.
Ids: - -<4 hex> with prefixes dec, req, fact, les, glo, src, ret, note.
Files: _ _ .md. Superseded records move to superseded/ with the body hash still valid.
<library root>/
├── README.md how to read this in 10 minutes ├── INDEX.md one line per project ├── library.json {"format": "contextlib/1", "library_id", "created"} └── projects/ / ├── README.md BRIEF.md GLOSSARY.md TIMELINE.md project.json ├── decisions/ requirements/ facts/ lessons/ glossary/ sources/ returns/ │ ├── INDEX.md │ ├── _ _ .md │ └── superseded/ ├── inbox/ proposed records ├── exports/ └── .contextlib/ ledger + rebuildable index.sqlite
Keeping the library on an SSD, using it unplugged, and moving it between Macs: docs/SSD.md.
PYTHONPATH=src python3 -m unittest discover -s tests
python3 tools/check.py packaging
Python 3.9+, standard library only. See CONTRIBUTING.md and CHANGELOG.md.
Apache-2.0, copyright KE Studios. SECURITY.md for reports.
ContextLib is the open library layer of AgentBrain (agentrooms.io).
The image is published at ghcr.io/willykeenan/agentbrain-contextlib for Apple silicon and Intel. Mount your library at /library:
claude mcp add contextlib -- docker run -i --rm --user "$(id -u):$(id -g)" -v ~/ContextLib:/library ghcr.io/willykeenan/agentbrain-contextlib mcp --identity you