MCP server trung gian giúp giảm context dư thừa trước khi gửi lên LLM.
- Fast Context Finder (scan + index + retrieval + symbol-aware rerank)
- Token Compressor:
safe: bỏ comments, dòng trống dư, chuẩn hóa whitespacefocused: chỉ giữ vùng code quanh match
- Trả thống kê
tokens_before,tokens_after,latency_ms
- Node.js 20+
- npm
npm installnpm run devnpm run build
npm startServer chạy qua stdio transport (phù hợp MCP client).
Tool name: optimize_context
{
"prompt": "fix auth bug in middleware",
"project_path": "./project",
"mode": "safe",
"top_k": 8
}prompt(string, bắt buộc): câu truy vấn kỹ thuậtproject_path(string, optional): path project cần scan; mặc định là thư mục chạy servermode(safe|focused, optional): mặc địnhsafetop_k(number, optional): số candidate tối đa (1..30)
{
"files_used": ["src/middleware/auth.ts", "src/services/authService.ts"],
"tokens_before": 12000,
"tokens_after": 1400,
"optimized_context": "...",
"latency_ms": 68
}npm run dev: chạy server bằngtsxnpm run build: compile TypeScript sangdistnpm run typecheck: kiểm tra typenpm test: chạy unit testsnpm run bench: chạy benchmark engine local
npm run benchLệnh này tạo project mẫu tạm thời, chạy optimize_context nội bộ và in JSON kết quả.
src/server/mcpServer.ts: MCP server entrypointsrc/server/tools/optimizeContextTool.ts: tool registration + input schemasrc/engine/optimizeEngine.ts: pipeline orchestrationsrc/finder/*: scanner, indexer, retriever, rerankersrc/compressor/*: safe/focused compressorsrc/context/contextBuilder.ts: buildoptimized_contextsrc/engine/tokenEstimator.ts: token estimator
npm test
npm run typecheckKhông bao gồm:
- Prompt rewrite nâng cao
- Code graph toàn dự án
- Multi-model routing