Capsule
ภาพรวม
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
Compact, source-linked context packs that reduce token waste for coding agents.
สามเสาของ PopNx MCP
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
- เสียงผู้ใช้iยังไม่มีรีวิวรีวิวเปิดพร้อมระบบบัญชีในขั้นถัดไป
- ผลตรวจเบื้องต้นของเราiผ่าน 2 จาก 2 ข้อตรวจจากข้อมูลที่เปิดอยู่ ยังไม่ได้สแกนโค้ด
- การใช้งานiยังใหม่มาก↓ 81/สัปดาห์ · ★ 4
ใช้ทำอะไรได้
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
- การเชื่อมต่อ: รันบนเครื่อง
- ช่องทาง (transport): stdio
- หมวด: เครื่องมือนักพัฒนา
ติดตั้ง
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
ก่อนติดตั้ง
- ผลตรวจเบื้องต้น: ผ่าน 2 จาก 2 ข้อ
- รันในเครื่องคุณด้วยสิทธิ์ของผู้ใช้คุณ (ไฟล์ อินเทอร์เน็ต แอปต่าง ๆ)
- ทะเบียนไม่ได้ระบุ key ที่ต้องใส่
ต้องเตรียมก่อน
- npmติดตั้ง Node.js (มีคำสั่ง npx) ในเครื่อง
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json
{
"mcpServers": {
"capsule": {
"command": "npx",
"args": [
"-y",
"capsulectx"
]
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add capsule -- npx -y capsulectxหรือคัดลอกค่าตั้งเอง
วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"capsule": {
"command": "npx",
"args": [
"-y",
"capsulectx"
]
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
หรือคัดลอกค่าตั้งเอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"capsule": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"capsulectx"
]
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
ทำอะไรได้บ้าง
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
ผลตรวจเบื้องต้นi
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 10 พ.ย. 2569
- ✓ ผ่าน
ตัวตนผู้ทำตรงกับ repo
ชื่อใน registry ยืนยันด้วยบัญชี GitHub dawitlabs ซึ่งเป็นเจ้าของ repo
- ✓ ผ่าน
ยังมีคนดูแล
มีการแก้โค้ดล่าสุด 4 เดือนที่ผ่านมา
- … ยังไม่ตรวจ
มีสัญญาอนุญาต (license)
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
- – ไม่เกี่ยว
endpoint ตอบ
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
- – ไม่เกี่ยว
ล็อกอินแบบ OAuth
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
- … ยังไม่ตรวจ
คำอธิบายเครื่องมือไม่มีคำสั่งแอบแฝง
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับตัวอื่นในหมวด เครื่องมือนักพัฒนาi
- ดาวมากกว่า 81% ของอีก 5723 ตัวในหมวดนี้
- ส่งรุ่นใหม่เข้า registry ล่าสุดกว่า 19% ของอีก 5723 ตัวในหมวดนี้
- ผลตรวจเบื้องต้นดีกว่าหรือเท่ากับ 100% ของอีก 5723 ตัวในหมวดนี้
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
คำถามที่พบบ่อย
Capsule ปลอดภัยไหม?
จากการตรวจเบื้องต้นของเรา ผ่าน 2 จาก 2 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
ต้องใช้กุญแจหรือรหัสอะไรบ้าง?
registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก
ตัวนี้รันบนเครื่องหรือบนคลาวด์?
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
ยังมีคนดูแลอยู่ไหม?
repo บน GitHub มีการแก้โค้ดล่าสุด 4 เดือนที่ผ่านมา และส่งรุ่นล่าสุด (0.3.3) เข้า registry 5 เดือนที่ผ่านมา
ใช้กับโปรแกรมไหนได้บ้าง?
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย
มีตัวไหนใช้แทนได้บ้าง?
ในหมวดเดียวกันมี REA, Netdata, Front-End Checklist
ตัวที่ใช้แทนได้
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:↓ ดาวน์โหลดต่อสัปดาห์i★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
Netdata
Real-time infrastructure monitoring with metrics, logs, alerts, and ML-based anomaly detection.
Front-End Checklist
Review frontend code and live pages against 386 quality-gated web development rules.
README จากผู้ทำ
เปิดอ่าน README
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
Capsule
Compact, source-linked context packs for coding agents.
Docs · Quickstart · Commands
MCP gives agents tools. Skills give agents procedures. Capsules give agents compact project context.
Large repositories make coding agents burn tokens rediscovering the same files, decisions, conventions, and setup details over and over. Capsule targets a 50–70% reduction in repeated repository-discovery context for large, multi-session agent work.
Install
No install required — run directly with npx (always gets the latest version):
npx capsulectx init
Or install globally with your package manager:
# npm
npm install -g capsulectx
pnpm
pnpm add -g capsulectx
yarn
yarn global add capsulectx
bun
bun add -g capsulectx
Keep it up to date:
npm install -g capsulectx --prefer-online
Tip:
npxis the easiest option — it always runs the latest published version with no manual update step.
Quickstart
npx capsulectx init
Capsule scans your repo, optionally enriches capsules with AI (using your installed Claude CLI, API keys, or a generated prompt for any browser-based AI), and creates:
.capsules/
index.md architecture.md setup.md api.md data.md ui.md testing.md deployment.md
Each capsule is a Markdown file with source fingerprints in JSON frontmatter:
---json
{ "name": "api", "sources": ["src/api/**"], "fingerprints": { "src/api/users.ts": "sha256:..." }, "updated_at": "2026-06-20T14:00:00.000Z" }
API Capsule
Purpose
Request handlers, routes, controllers, and service boundaries.
Key Files
src/api/users.ts: source file matched by this capsule.
Decisions
- Record stable decisions here so future agents do not rediscover them.
Agents read .capsules/index.md, choose the relevant capsule, check staleness, then inspect only the source files that actually matter.
Commands
| Command | What it does |
|---|---|
capsule init | Scan repo, run AI enrichment (optional), write all capsules |
capsule enrich | Re-run AI enrichment on existing capsules |
capsule apply | Apply AI-generated JSON to capsule Conventions and Decisions |
capsule write | Refresh one capsule from source (preserves your edits) |
capsule refresh | Explicitly refresh one capsule |
capsule refresh --all | Explicitly refresh all detected capsules |
capsule get | Print one capsule to stdout |
capsule scan | Print detected source groups without writing |
capsule stale [name] | Check which source files changed since last write |
capsule estimate | Show estimated token savings for one capsule |
capsule stats | Show token savings across all capsules |
capsule report [name] | Show reproducible source/capsule/stale token savings |
capsule report --write | Write .capsules/report.md as a proof artifact |
capsule check | CI-friendly freshness/config check; exits nonzero on stale or missing capsules |
capsule --mcp | Start MCP server for native agent integration |
MCP Server
Capsule ships an MCP server so Claude Code and other MCP-compatible agents can natively discover and consume capsules — no manual file reads needed.
Add to your project's `.claude/settings.json`:
{
"mcpServers": { "capsule": { "command": "npx", "args": ["capsulectx", "--mcp"] } } }
Or globally in `~/.claude/settings.json` to enable for all projects.
Once configured, agents get these tools automatically:
| Tool | What it does |
|---|---|
capsule_list | List all capsules with freshness status |
capsule_get | Read a capsule's compressed context; warns when stale but does not write |
capsule_refresh | Explicitly refresh one capsule or all capsules |
capsule_stale | Check which capsules have outdated sources |
capsule_stats | Show token savings per capsule |
capsule_report | Show machine-readable discovery-savings proof |
capsule_check | CI-style stale/missing/config check |
capsule_init | Generate capsules for the current repo |
Capsules are also available as MCP resources at capsule:///index and capsule:///{name}.
Seeing the savings
$ capsule report architecture
Capsule: architecture
capsule status source capsule stale saved architecture fresh 9,607 417 0 96%
Token counts use the cl100k_base tokenizer for accurate measurement.
For CI, run:
npx capsulectx check
It exits nonzero when capsules are stale, missing, or blocked by invalid config.
Agent Workflow
Add this to AGENTS.md, CLAUDE.md, Cursor rules, or your agent instructions:
Before working in this repo:
- Read
.capsules/index.mdif it exists. - Read the capsule matching the task area.
- Run
capsule stalewhen the CLI is available. - If stale, inspect changed source files before editing.
- Update capsules when durable project knowledge changes.
Works with any agent that can read files — Claude Code, Codex, Cursor, Windsurf, Devin, custom MCP agents.
Custom Groups
Capsule detects standard layouts out of the box. For non-standard structure, add .capsules/config.json:
{
"groups": [ { "name": "workers", "description": "Background jobs, queues, and scheduled tasks.", "sources": ["src/workers/", "src/jobs/"] } ], "ignore": ["legacy/**"] }
A groups entry with the same name as a default group overrides it. New names are appended. ignore patterns extend the default ignore list.
See docs/capsule-format.md for the public capsule file format.
Building the Demo
The animation in this README is a generated GIF — no screen-recording tools required.
npm run demo
Requires rsvg-convert (librsvg / librsvg2-tools) and ffmpeg. The script outputs docs/demo.gif from SVG frames rendered at 2× for retina. See scripts/build-demo.mjs.
Documentation Site
The OSS docs live in docs-site/ and are built with VitePress.
npm run docs:dev
npm run docs:build
Status
Capsule is early but functional. Current capabilities:
- Language-agnostic repo scanning with monorepo support (Turborepo, pnpm workspaces)
- Static analysis: framework detection, table/model extraction, route detection, env vars
- AI enrichment on init — launches your installed Claude CLI, calls Claude/OpenAI API, or generates a prompt for any browser-based AI (Claude.ai, ChatGPT, Cursor, Windsurf)
- Write-safe re-generation: human edits to Conventions and Decisions are preserved on refresh
- MCP server for native Claude Code / agent integration
- Real token counting (cl100k_base) with savings dashboard
- TypeScript API surface extraction
- Binary file filtering
- Stale detection and token savings estimation
- Reproducible
reportand CI-friendlycheck - Custom group config via
.capsules/config.json - Auto-patches
CLAUDE.md,AGENTS.md,.cursorrules,.windsurfruleswith capsule instructions
Roadmap:
- smarter
writethat diffs source changes and suggests targeted updates - before/after token reports for real agent sessions
- GitHub Action wrapper for
capsule check
Install for Local Development
git clone https://github.com/dawitlabs/capsule.git
cd capsule npm install npm run build node dist/cli.js init
License
MIT