Mengurangi penggunaan token AI agent hingga 90% melalui kompresi konteks yang cerdas dan persistensi checkpoint tugas.
Juga dikenal sebagai Arrayo/smart-context-mcp
- Stars
- 4
- Tools
- β
- Unduhan, 30 hari
- β
- Versi terbaru
- 1.21.0
- Commit terakhir
- 27 Okt 2026
- Lisensi
- MIT
Apa itu smart-context MCP?
smart-context adalah MCP server. Mengurangi penggunaan token AI agent hingga 90% melalui kompresi konteks yang cerdas dan persistensi checkpoint tugas.
Ringkasan dibuat dari README proyek
Tentang smart-context MCP server
Developer yang bekerja dengan AI agent dapat menekan biaya token secara signifikan dengan menggunakan MCP server ini untuk mengompresi konteks kode. Server ini menyediakan tool khusus untuk membaca, mencari, dan mengelola informasi codebase tanpa harus memuat seluruh isi file, yang dapat mengurangi penggunaan token hingga 90% saat melakukan tugas seperti debugging, refactoring, atau code review. Server ini berjalan secara lokal dan menggunakan database SQLite untuk mengelola cache yang persisten serta output store, sehingga memungkinkan agent untuk memulihkan stack trace atau hasil command sebelumnya tanpa harus menjalankannya kembali.
User berinteraksi dengan server melalui berbagai tool khusus termasuk smart_read untuk akses file yang efisien, smart_search untuk query yang tertarget, dan smart_code untuk navigasi semantik. Tool smart_code menggunakan TypeScript LanguageService untuk menyelesaikan simbol seperti definisi dan implementasi, memberikan lokasi yang ringkas alih-alih seluruh isi file. Untuk workflow yang kompleks, tool smart_playbook memungkinkan Anda menjalankan urutan aksi komposit, seperti preflight-merge atau debug-flake, dalam satu kali pemanggilan. Sistem ini juga mendukung tokenBudget bersama untuk memastikan alur agent multi-step tetap berada dalam batas tertentu.
Apa yang bisa Anda lakukan dengannya
- 1Melakukan navigasi kode semantikAI agent dapat menemukan definisi, referensi, atau implementasi dari sebuah simbol tanpa memerlukan konten file secara penuh.
- 2Menganalisis dampak perubahanDeveloper dapat meminta AI untuk menentukan bagaimana perubahan kode tertentu mungkin memengaruhi bagian lain dari sistem.
- 3Menjalankan workflow pengembangan yang kompleksAgent dapat menjalankan urutan tool yang telah ditentukan sebelumnya untuk menangani tugas spesifik seperti melakukan debugging pada test yang flaky.
Ditulis berdasarkan README proyek. Setiap use case diperiksa terhadap kutipan dari README tersebut.
Cara menginstal smart-context MCP
Format diverifikasi 10 Nov 2026Instal smart-context MCP di Claude Code
$ claude mcp add smart-context-mcp -- npx -y smart-context-mcpInstal smart-context MCP di Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"smart-context-mcp": {
"command": "npx",
"args": [
"-y",
"smart-context-mcp"
]
}
}
}Instal smart-context MCP di VS Code
.vscode/mcp.json
{
"servers": {
"smart-context-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"smart-context-mcp"
]
}
}
}Instal smart-context MCP di Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"smart-context-mcp": {
"command": "npx",
"args": [
"-y",
"smart-context-mcp"
]
}
}
}Instal smart-context MCP di Codex
~/.codex/config.toml
[mcp_servers.smart-context-mcp] command = "npx" args = ["-y", "smart-context-mcp"]
Instal smart-context MCP di Gemini CLI
~/.gemini/settings.json
{
"mcpServers": {
"smart-context-mcp": {
"command": "npx",
"args": [
"-y",
"smart-context-mcp"
]
}
}
}Konfigurasi
DEVCTX_CACHE_WARMINGDEVCTX_DETECT_MISSEDDEVCTX_EXPLAINDEVCTX_PROJECT_ROOTDEVCTX_SHELL_DISABLEDDEVCTX_SHOW_USAGEDEVCTX_WARM_FILESDEVCTX_WORKFLOW_TRACKING
| Nama | Deskripsi | Tipe |
|---|---|---|
| DEVCTX_CACHE_WARMING | β | |
| DEVCTX_DETECT_MISSED | β | |
| DEVCTX_EXPLAIN | β | |
| DEVCTX_PROJECT_ROOT | β | |
| DEVCTX_SHELL_DISABLED | β | |
| DEVCTX_SHOW_USAGE | β | |
| DEVCTX_WARM_FILES | β | |
| DEVCTX_WORKFLOW_TRACKING | β |
Pengecekan otomatis
Berjalan 13 Nov 2026Laporan lengkap βLolos checks otomatis kami. Ini bukan audit keamanan: baca kodenya dan berikan server akses paling terbatas yang dibutuhkannya. Cara kerja checks
- Source repository terhubung dan dapat dijangkauLolos
- Lisensi open source (OSI)Lolos
- Ada commit atau release dalam satu tahun terakhirLolos
- Nama package tidak mirip dengan package populerLolos
- Remote endpoint menggunakan HTTPSTidak diperiksa
- Tools yang bersifat destruktif telah diberi labelTidak diperiksa
- Tidak ada instruksi tersembunyi untuk modelLolos
- Tidak ada advisory kritis di paket maupun dependensinyaLolos
README
Lihat di GitHubsmart-context-mcp
MCP server that reduces AI agent token usage by up to 90% through intelligent context compression (measured on this project).
What it is
An MCP (Model Context Protocol) server that provides specialized tools for reading, searching, and managing code context efficiently. Instead of loading full files or returning massive search results, it compresses information while preserving what matters for the task.
Real metrics from production use:
- ~7M tokens β ~800K tokens (approximately 89% reduction)
- 1,500+ operations tracked across development
- Compression ratios: 3x to 46x depending on tool
- Context overhead is tracked separately so reports can show gross and net savings
Workflow-level savings:
- Debugging: ~85-90% token reduction
- Code Review: ~85-90% token reduction
- Refactoring: ~85-90% token reduction
- Testing: ~85-90% token reduction
- Architecture: ~85-90% token reduction
Real adoption in non-trivial tasks:
- Approximately 70-75% of complex tasks use devctx tools
- Most used:
smart_read(850+ uses),smart_search(280+ uses),smart_shell(220+ uses) - Primary reasons for non-usage: task too simple, no index built, native tools preferred
See Workflow Metrics and Adoption Metrics for details.
Latest Release: 1.21.0
Minor release built around a semantic engine. MCP grows from 20 β 22 tools (smart_code + smart_output). SQLite schema bumps 8 β 9 (new outputs table; auto-migrates on first run). Zero new runtime dependencies β the TypeScript LanguageService comes from the typescript package you already have, and degrades to a fallback provider when it isn't there.
-
smart_code(new tool). Semantic code navigation for JS/TS via the TypeScript LanguageService, resolving by symbol name (plus optionalfilePath) instead of forcing you to know a line and column. Actions:definition,references,implementations,diagnostics,impact,rename. Returns compact locations (file + 1-based start/end), never full file bodies.includeTests=falsedrops test paths;maxResultscaps the payload. -
Impact analysis.
smart_code(action='impact')splits direct hits (semantic: definitions, references, implementations) from transitive files (import graph,maxHopsdefault 2) and related tests, plus coverage flags.risk.levelis labelledbasis: 'heuristic'and says so in its ownnoteβ it is a ranking aid, not semantic certainty. -
Scope-aware rename, dry run by default.
smart_code(action='rename')usesfindRenameLocationsanddryRun: trueis the default: the first call returns the planned per-file diff hunks (before/afterper line) and writes nothing. Error conflicts (invalid or reservednewName, same name, unresolved target, path escape, missing file, blast radius overmaxFiles) always block the write.name-collisionis a heuristic warning that only blocks withstrict: true, because the check doesn't verify scope overlap. After a real write,diagnosticsAfterreports remaining TypeScript errors in the touched files.smart_editremains the tool for non-semantic textual replacements. -
smart_output(new tool). Persistent output/artifact store (shell,test,build,lint,diff) so a stack trace from twenty turns ago is recoverable without rerunning the command. Actions:save,search,excerpt,summary,list,stats,prune. Content is scrubbed for likely secrets before persistence and truncated head+tail aboveDEVCTX_OUTPUT_MAX_BYTES(256KB) so the failing tail always survives. Retention viaDEVCTX_OUTPUT_RETENTION_DAYS(14) andDEVCTX_OUTPUT_MAX_PER_KIND(50). Identical output for the samekind+commandis deduped intorepeat_count. Automatic capture fromsmart_shell/smart_testis opt-in viaDEVCTX_OUTPUT_STORE=true(thensmart_shellreturns anoutputRef); explicitsave/searchalways work. Degrades withdegraded: trueinstead of throwing when SQLite is unavailable or locked. -
Opt-in semantic expansion in
smart_context.include: ['semantic']expands context through real definitions, references and implementations rather than text similarity, and every item gains awhyIncludedexplanation. Off by default until the precision@5 benchmark justifies otherwise. -
Richer ADR/spec awareness and graph paths carried over from the same roadmap: ADR sections are indexed as
kind='adr'/'adr-section', andsmart_contextcan return graph paths between two files or symbols. -
Shared
tokenBudgetacross tools.smart_read,smart_read_batch,smart_context,smart_turn(start+end) andsmart_resumenow accepttokenBudget: number | { id?, maxTokens, shared? }. Whenshared:true(oridset), the budget is reused across calls inside the same task β so a multi-step agent flow can stay under a hard token ceiling without per-call bookkeeping. Responses includetaskBudget,remainingBudget, andbudgetDetails(scope,actions, degraded mode) when the budget actually changed the output. -
smart_searchsearch modes. Newmode: 'needle' | 'balanced' | 'semantic'(defaultbalanced).needle= literal exact only (no regex / no term expansion) β kills noise on debug queries.balanced= exact + regex + term expansion.semantic= exact-first plus the local semantic block only when exact signal is weak. The previoussemantic: trueflag remains as a legacy alias formode: 'semantic'. DefaultmaxFilestightened 15 β 5. NewmaxTokenscaps the whole response and compacts intelligently (matches first, then diagnostics, then semantic block). Per-file ranking is now inspectable viamatchedBy,boostSource,scoreBreakdown,whyRanked. Response also returnshasMore/totalFiles/nextSuggestedMaxFilesand actionablesuggestionswhen the query is too broad or empty. -
smart_readpersistent cache + budget-awarefulldegradation. New SQLiteread_cachetable keyed by(filePath, mode, selector, content_hash). Second read of an unchanged file is virtually free. Modefullis now an explicit last resort: if atokenBudget/maxTokensis set, it degrades to lighter modes first (outline β signatures β truncated) and reports the real mode used infullMode+budgetDetails. NewclearReadCachePersistent+ GC integration inrunStorageMaintenance. -
smart_turnsimple-task skip heuristic. When the prompt is short (β€ 40 chars after normalization), classified as a simple task, and no session/task is pinned,smart_turn(start)now returnsskipSmartTurn: truewithrecommendedPath.mode='simple_task_skip'instead of paying the full orchestration cost. Saves continuity-resolution overhead on trivial prompts.minimalverbosity additionally compacts summary/refreshedContext to the fields agents actually consume. -
global_memorynoise hints. Per-project, scrubbed noise telemetry persisted to~/.devctx/global.db(noise_hintstable). New actionsnoise_statsandnoise_reset(full or viaquery). Letssmart_searchlearn which queries the agent already discovered to be noisy in a given repo and adjust ranking, without ever leaking content. -
KPI baseline infrastructure. New scripts
evals/kpi-baseline.js+evals/kpi-utils.jsaggregateharness.jsandrealworld-eval.jsruns into a single JSON snapshot with top-5 precision, recall, reread task/call rate, and per-task-size buckets (short / long). Persistskpi-baseline-latest.jsonfor regression detection across releases. New test suitetests/eval-kpis.test.js.
Highlights from 1.20.0 (still current)
Same tool count as 1.19.0, but several tools gained hard token-budget control, search-mode discipline and second-read cache reuse.
- Shared
tokenBudgetacross tools.smart_read,smart_read_batch,smart_context,smart_turnandsmart_resumeaccepttokenBudget: number | { id?, maxTokens, shared? }, reusable across calls inside one task so a multi-step flow stays under a hard ceiling. smart_searchmodes.mode: 'needle' | 'balanced' | 'semantic'(defaultbalanced),maxTokenscapping the whole response, and inspectable ranking viamatchedBy/scoreBreakdown/whyRanked.smart_readpersistent cache. SQLiteread_cachekeyed by(filePath, mode, selector, content_hash); a second read of an unchanged file is virtually free. Modefulldegrades to lighter modes under a budget and reports the real mode used.smart_turnsimple-task skip on short trivial prompts, andglobal_memorynoise hints that letsmart_searchlearn which queries proved noisy per repo.- KPI baseline infrastructure (
evals/kpi-baseline.js) snapshotting precision@5, recall, reread rate and latency for regression detection.
Highlights from 1.19.0
Five-step quality jump executed as sequential commits with full dogfooding. MCP grew from 18 β 20 tools, +68 tests, zero new dependencies.
smart_playbook(new tool). Declarative composite workflows that run multiplesmart_*tools in a single MCP call. Five built-in playbooks ship with the package:preflight-merge(review + affected tests + checkpoint),debug-flake(last failure + curated debug context + affected),refactor-safe(curated context + affected + checkpoint),doc-sync(ADR search + docs context),ramp-up(status + doctor + ADR overview). Project-level overrides via.devctx/playbooks/*.{yaml,json}with{{args.X}}interpolation,when/label/stopOnFail/dryRun. Tool allowlist restricted tosmart_*. Zero deps: built-in minimal YAML parser.- Reactive FS watcher for the index.
fs.watch(native, recursive, debounced 600ms + batch flush every 2s) keeps the symbol index hot between calls. Filters.git,node_modules,.devctx,dist,build, lockfiles,.min.*,.map,.snap, and non-indexable extensions. Stats surface insmart_status(enabled,flushes,eventsObserved,filesReindexed,filesRemoved,errors,lastFlushAt,pending). Opt-out viaDEVCTX_WATCH_INDEX=false. Wired to MCP shutdown for clean close + final flush. - Richer Python / Go parsers + pluggable parser registry. Python now captures decorators (
decorators: ["dataclass", ...]),async def(kindsasync-function/async-method),TypeAliasandTypeVar/NewType/ParamSpec/TypeVarTupleaskind="type", and respects class indent for accurate scope. Go now captures methods with receiver type asparent, interfaces askind="interface", top-levelconst/var.src/parsers/registry.jsexposesregisterParser/getParserso future tree-sitter parsers can plug in without touchingindex.js.INDEX_VERSIONbumped 6 β 7 (auto-reindex). - Local semantic re-rank on
smart_search. Opt-insemantic: true(withsemanticLimit) returns asemantic: { embedder, symbols[], files[] }block ranked by hashing/TF-IDF embeddings (256-dim, FNV-1a buckets, L2-normalized, cosine similarity, <5ms). Default behavior unchanged. Pluggable embedder interface (id,dimensions,embed,similarity) ready to swap in ONNX/transformers without touching callers. global_memory(new tool, opt-in). Cross-project memory persisted to~/.devctx/global.db(override viaDEVCTX_GLOBAL_DB, gated byDEVCTX_GLOBAL_MEMORY=true). Stores canonical decisions, recurring patterns, playbook drafts, and notes across repos. Content scrubbed for likely API keys / bearer tokens / JWT / PEM private keys / AWS / OpenAI / GitHub / Slack / Google API / DB URLs / emails / home paths before persistence. Project paths stored as FNV-1a hash, not raw path. Recall uses the local hashing/TF-IDF embedder for semantic ranking.
See CHANGELOG.md for the full v1.21.0 + v1.20.0 entries.
See CHANGELOG.md for full release history.
When to Use (and When Not To)
Use devctx when:
- You're exploring an unfamiliar codebase
- The task spans multiple sessions (checkpoints save context)
- You need to understand how files relate to each other (graph/imports)
- The context is too large to manage manually
- You're doing complex multi-file refactors or debugging across layers
Skip devctx when:
- You already know exactly which files to touch
- It's a single-file or surgical change (2-3 edits max)
- You have the full mental map from a recent exploration
- Native tools (Grep, Read, StrReplace) are more direct for the task
Honest verdict from real users:
"The MCP shines in long, multi-session tasks or when you don't know the codebase. For contained refactors where you already know what to touch, native tools are just as fast or faster. The real value was
smart_read(outline)for the initial analysis and checkpoints to not lose the thread between sessions."
The 90% token savings are real, but they require the right task type to materialize.
Why it exists
AI agents waste tokens in three ways:
- Reading full files when they only need structure or specific functions
- Massive search results with hundreds of irrelevant matches
- Repeating context across conversation turns
This MCP solves all three by providing tools that return compressed, ranked, and cached context.
π¨ Agent Ignored devctx? β Paste This Next
π Official Prompt (Copy & Paste)
Use smart-context-mcp for this task.
Start with smart_turn(start), then use smart_context or smart_search before reading full files.
End with smart_turn(end) if you make progress.
β‘ Ultra-Short Version
Use devctx: smart_turn(start) β smart_context β smart_turn(end)
When to use: Agent read large files with Read, used Grep repeatedly, or you see no devctx tools in a complex task.
Why this happens: Task seemed simple, no index built, native tools appeared more direct, or rules weren't strong enough.
Quick Start: Which Client Should I Use?
π― Best Default: Cursor
Use if: You work in Cursor IDE and want the best balance of guidance and flexibility.
Workflow:
1. Install MCP β rules auto-load
2. Start task β agent reads .cursorrules
3. Agent decides when to use devctx
4. Use /prompt commands to force usage if needed
Automaticity: Medium by default. Medium-High if you use the assisted launcher ./.devctx/bin/cursor-devctx for task-runner workflows.
π Best Continuity: Claude Desktop
Use if: You want highest session continuity with automatic context recovery.
Workflow:
1. Install MCP + hooks
2. Start task β hook auto-triggers smart_turn(start)
3. Work with devctx tools
4. End task β hook auto-triggers smart_turn(end)
Automaticity: High (with hooks) - Can auto-trigger smart_turn on session start/end.
π» Best Terminal: Codex CLI / Qwen Code
Use if: You prefer terminal-based workflows or scripting.
Workflow:
1. Install MCP
2. Rules embedded in prompts
3. Agent reads rules, decides when to use
4. Explicit instructions work best
Automaticity: Low-Medium - Rules are visible but require explicit prompting.
π Quick Comparison
| Client | Automaticity | Best For |
|---|---|---|
| Cursor | Medium | Complex IDE tasks |
| Claude Desktop | High (hooks) | Session continuity |
| Codex CLI | Low-Medium | Terminal workflows |
| Qwen Code | Low-Medium | Alternative to Cursor |
Important: Agent always decides whether to use devctx. Rules increase probability, but don't guarantee it.
If you want a more repeatable path: use the task runner or the assisted launcher instead of relying on rules alone. See Task Runner Workflows.
π Full setup: Client Compatibility
π How to Invoke the MCP
Key point: The MCP doesn't intercept prompts automatically. You need to tell the agent to use it.
1οΈβ£ Use MCP Prompts (Easiest - Cursor only)
/prompt use-devctx
[Your task here]
Other prompts:
/prompt devctx-workflow- Full workflow/prompt devctx-preflight- Build index + start session
2οΈβ£ Explicit Instruction (Any client)
Use smart_turn(start) to recover context, then [your task]
For a more guided CLI path:
smart-context-task task --prompt "your task"
smart-context-task implement --prompt "your task"
smart-context-task continue --session-id <session-id>
smart-context-task doctor
3οΈβ£ Automatic via Rules (Not guaranteed)
Agent should use devctx for complex tasks if rules are active:
- Cursor:
.cursorrules - Claude Desktop:
CLAUDE.md - Others:
AGENTS.md
But: Agent decides based on task complexity.
β‘ Quick Reference
| Scenario | Command |
|---|---|
| Start new task | /prompt devctx-workflow |
| Guided terminal workflow | smart-context-task task --prompt "..." |
| Guided implementation | smart-context-task implement --prompt "..." |
| Continue previous task | smart_turn(start) and continue |
| Continue via runner | smart-context-task continue --session-id <id> |
| Force MCP usage | /prompt use-devctx |
| First time in project | /prompt devctx-preflight |
| Trust automatic rules | Just describe your task normally |
Recommended Workflow
β Setup Checklist (First Time in Project)
Before starting complex tasks, ensure:
# 1. MCP is installed
npm list -g smart-context-mcp # or check your MCP client
# 2. Build the index (IMPORTANT)
npm run build-index
# or tell the agent: "Run build_index tool"
# 3. Rules are active
# - Cursor: .cursorrules exists
# - Claude Desktop: CLAUDE.md exists
# - Other clients: AGENTS.md exists
# 4. Start with smart_turn
# Tell the agent: "Use smart_turn(start) to begin"
Copy-paste to agent (first time):
Run build_index, then use smart_turn(start) to begin this task.
β οΈ Why Index Matters
Without index:
- β
smart_searchreturns unranked results - β
smart_contextcan't build optimal context - β Agent may prefer native tools β no savings
With index:
- β
smart_searchranks by relevance - β
smart_contextincludes related files - β 90% token savings enabled
When to rebuild:
- β First time in project
- β After major refactors (file moves, renames)
- β After adding many new files
- β Not needed every session (index persists in
.devctx/)
The Entry Point: smart_turn(start)
For non-trivial tasks (debugging, review, refactor, testing, architecture), the optimal flow is:
0. build_index (if first time in project)
β enables search ranking and context quality
1. smart_turn(start, userPrompt, ensureSession=true)
β recovers previous context, classifies task, checks repo safety
2. smart_context(...) or smart_search(intent=...)
β builds context or finds relevant code
3. smart_read(mode=outline|signatures|symbol)
β reads compressed, cascades to full only if needed
4. [work: make changes, analyze, review]
5. smart_shell('npm test')
β verifies changes safely
6. smart_turn(end, event=milestone|blocker|task_complete)
β checkpoints progress for recovery
Why start with smart_turn?
- β Recovers previous task checkpoint (goal, status, decisions)
- β Classifies task continuation vs new task
- β Provides repo safety check
- β Enables task recovery if interrupted
- β Tracks metrics for optimization
When to skip smart_turn:
- β Trivial tasks (read single file, simple search)
- β One-off questions (no continuity needed)
- β Quick diagnostics (no session context)
The Product Entry Point: smart-context-task
If you want the same lifecycle packaged into named workflows, use the task runner:
smart-context-task task --prompt "inspect the auth flow and continue the bugfix"
smart-context-task implement --prompt "add a token guard to loginHandler"
smart-context-task review --prompt "review the latest diff"
smart-context-task doctor
This layer runs the same smart_turn(start) / context / checkpoint flow, but adds:
- workflow-specific preflight (
smart_contextorsmart_search) - continuity-aware prompt guidance
- blocked-state routing to
smart_doctor - measured
task_runnerquality signals
For the full command set and client-specific usage, see Task Runner Workflows.
How it Works in Practice
The Reality
This MCP does not intercept your prompts magically. Here's what actually happens:
- You write a prompt: "Fix the login bug"
- Agent reads rules: Sees debugging workflow suggestion
- Agent decides: "This is a debugging task, I'll start with
smart_turn(start)" - Agent calls:
smart_turn({ phase: 'start', userPrompt: '...', ensureSession: true }) - MCP returns: Previous task checkpoint (if exists) + repo safety check
- Agent continues: Calls
smart_search(intent=debug)for error location - Agent reads: Calls
smart_read(mode=symbol)for specific function - Agent fixes bug: Makes changes
- Agent verifies: Calls
smart_shell('npm test') - Agent checkpoints: Calls
smart_turn(end)to persist progress
Key points:
- β Agent chooses to use devctx tools (not forced)
- β Rules guide the agent (not enforce)
- β
smart_turn(start)is recommended entry point for non-trivial tasks - β Agent can skip workflow for trivial tasks
- β You control nothing directlyβthe agent decides
Pertanyaan tentang smart-context MCP
Bagaimana cara menambahkan smart-context MCP ke Claude Code?
Jalankan claude mcp add smart-context-mcp -- npx -y smart-context-mcp di terminal Anda. Tambahkan --scope user agar tersedia di semua proyek.
Bagaimana cara menambahkan smart-context MCP ke Cursor?
Buka ~/.cursor/mcp.json dan tambahkan server di bawah mcpServers, menggunakan config Cursor yang ditunjukkan di bagian instalasi di atas.
Seberapa besar server ini dapat mengurangi penggunaan token?
Server ini dapat mengurangi penggunaan token AI agent hingga 90% melalui kompresi konteks yang cerdas.
Apa saja tool utama yang disediakan oleh server ini?
Server ini menyediakan tool khusus termasuk smart_read, smart_search, smart_shell, smart_code, dan smart_output.
Apakah server ini mendukung navigasi kode semantik?
Ya, tool smart_code menyediakan navigasi kode semantik untuk JS/TS melalui TypeScript LanguageService, yang memungkinkan resolusi berdasarkan nama simbol.