{"_id":"@dazarodev/aft-mcp-win32-x64","_rev":"3-64ae8bdf66903601d1318833ceaf2e24","name":"@dazarodev/aft-mcp-win32-x64","dist-tags":{"latest":"0.1.4"},"versions":{"0.1.2":{"name":"@dazarodev/aft-mcp-win32-x64","version":"0.1.2","license":"MIT","_id":"@dazarodev/aft-mcp-win32-x64@0.1.2","maintainers":[{"name":"dazarodev","email":"dazaronak.dev@gmail.com"}],"homepage":"https://github.com/dazarodev/aft-mcp#readme","bugs":{"url":"https://github.com/dazarodev/aft-mcp/issues"},"os":["win32"],"bin":{"aft-mcp":"bin/aft-mcp.exe"},"cpu":["x64"],"dist":{"shasum":"f75f8eb24e37a678b75880b45c0fb0c0ed2d344a","tarball":"https://registry.npmjs.org/@dazarodev/aft-mcp-win32-x64/-/aft-mcp-win32-x64-0.1.2.tgz","fileCount":3,"integrity":"sha512-UcSPmiYLYw+7BHFzlci6zqpY9XcDmFO4nplwDlVf2J4jm5KPy9o89lG9Ol29XJBdbW/LqiFfb12C1NQRdDtXtg==","signatures":[{"sig":"MEUCIF+KBrzspmHSv46gpAfR3IXpR8h3rbzyuhCdsUYNL227AiEA0AvLl1DOT0SYWMwKdfj58jWVBvd5T33bjEvWr5fRFWI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25080747},"engines":{"node":">=18"},"gitHead":"2f55ded2ab4e7203b918ee9ac67c5a87950bd602","_npmUser":{"name":"dazarodev","email":"dazaronak.dev@gmail.com"},"repository":{"url":"git+https://github.com/dazarodev/aft-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"aft-mcp binary for Windows x64","directories":{},"_nodeVersion":"20.20.1","_hasShrinkwrap":false,"preferUnplugged":true,"_npmOperationalInternal":{"tmp":"tmp/aft-mcp-win32-x64_0.1.2_1775162585563_0.17928932097086236","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@dazarodev/aft-mcp-win32-x64","version":"0.1.3","keywords":["mcp","mcp-server","model-context-protocol","claude","claude-code","code-analysis","code-intelligence","tree-sitter","ast","call-graph","static-analysis","code-navigation","ai-tools"],"license":"MIT","_id":"@dazarodev/aft-mcp-win32-x64@0.1.3","maintainers":[{"name":"dazarodev","email":"dazaronak.dev@gmail.com"}],"homepage":"https://github.com/dazarodev/aft-mcp#readme","bugs":{"url":"https://github.com/dazarodev/aft-mcp/issues"},"os":["win32"],"bin":{"aft-mcp":"bin/aft-mcp.exe"},"cpu":["x64"],"dist":{"shasum":"7eca694bc91a6f4cf3674e58db8aebfc63e7fc64","tarball":"https://registry.npmjs.org/@dazarodev/aft-mcp-win32-x64/-/aft-mcp-win32-x64-0.1.3.tgz","fileCount":4,"integrity":"sha512-Gb0aCAIzLrhhGha2oSc5ojZGYcgXOCNcRTCS9dJ+7yvyRIkQ8t4mUC0+AwtkvlB5iEv7c66qv9DJg/xrB6ZTxQ==","signatures":[{"sig":"MEUCICfp4iqx1gX3JRws8Yfl4hDj9XYHlOLp9ch6rXTIzxn7AiEAlo0uvXcZmFVKczKlFfZ/zbIfoRETHve6187FUjq5f/4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dazarodev%2faft-mcp-win32-x64@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25085440},"engines":{"node":">=18"},"gitHead":"d65476246c54347026ac361b12d2a20a2971ad68","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:498c14fa-5458-4dc9-80c2-c18664fea99e"}},"repository":{"url":"git+https://github.com/dazarodev/aft-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"aft-mcp binary for Windows x64","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"preferUnplugged":true,"_npmOperationalInternal":{"tmp":"tmp/aft-mcp-win32-x64_0.1.3_1775165125292_0.8937022649861837","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@dazarodev/aft-mcp-win32-x64","version":"0.1.4","description":"aft-mcp binary for Windows x64","os":["win32"],"cpu":["x64"],"preferUnplugged":true,"engines":{"node":">=18"},"keywords":["mcp","mcp-server","model-context-protocol","claude","claude-code","code-analysis","code-intelligence","tree-sitter","ast","call-graph","static-analysis","code-navigation","ai-tools"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/dazarodev/aft-mcp.git"},"gitHead":"7a9c726409729a30d989b80e03e1b7b02e9ca6b5","_id":"@dazarodev/aft-mcp-win32-x64@0.1.4","bugs":{"url":"https://github.com/dazarodev/aft-mcp/issues"},"homepage":"https://github.com/dazarodev/aft-mcp#readme","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-lGTgVJwh/62Wpvp8/DtBlqRyAhVjnY9/JNgwH8uhMrZHnMRm6Q+wPNiTMegm/yX5BQBdCQIEY1vuKMVq7Ui22g==","shasum":"e113b0d5c5978cf5ddca171148250cb5ca6a5054","tarball":"https://registry.npmjs.org/@dazarodev/aft-mcp-win32-x64/-/aft-mcp-win32-x64-0.1.4.tgz","fileCount":4,"unpackedSize":25085391,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dazarodev%2faft-mcp-win32-x64@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDd8A0QrkEA4B5agW8G2PWQqEhOTFPAxssZK1vxO/O9QgIhAOjtEYy5DUoGNE86xANrihRhmVy8fiUU1ZDU9Kf4hiZp"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:498c14fa-5458-4dc9-80c2-c18664fea99e"}},"directories":{},"maintainers":[{"name":"dazarodev","email":"dazaronak.dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/aft-mcp-win32-x64_0.1.4_1775166228703_0.5681228850761506"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-02T20:43:05.458Z","modified":"2026-04-02T21:43:49.343Z","0.1.2":"2026-04-02T20:43:05.863Z","0.1.3":"2026-04-02T21:25:25.667Z","0.1.4":"2026-04-02T21:43:49.040Z"},"bugs":{"url":"https://github.com/dazarodev/aft-mcp/issues"},"license":"MIT","homepage":"https://github.com/dazarodev/aft-mcp#readme","keywords":["mcp","mcp-server","model-context-protocol","claude","claude-code","code-analysis","code-intelligence","tree-sitter","ast","call-graph","static-analysis","code-navigation","ai-tools"],"repository":{"type":"git","url":"git+https://github.com/dazarodev/aft-mcp.git"},"description":"aft-mcp binary for Windows x64","maintainers":[{"name":"dazarodev","email":"dazaronak.dev@gmail.com"}],"readme":"# aft-mcp\n\n<p align=\"center\">\n  <img src=\"assets/bg.jpg\" alt=\"aft-mcp: 18,750 tokens read → 940 tokens needed\" width=\"600\" />\n</p>\n\nTree-sitter powered code analysis MCP server for Claude Code.\n\nSemantic navigation, call-graph analysis, and structural search — as MCP tools your AI agent can call directly.\n\n---\n\n## What it does\n\n| Tool         | Description                                         |\n| ------------ | --------------------------------------------------- |\n| `outline`    | File structure — symbols, signatures, line ranges   |\n| `zoom`       | Symbol detail with call annotations                 |\n| `callers`    | Who calls this symbol                               |\n| `call_tree`  | What this symbol calls (recursive)                  |\n| `impact`     | What breaks if this symbol changes                  |\n| `trace_to`   | Execution path from entry points to a symbol        |\n| `trace_data` | Data flow analysis through a symbol                 |\n| `ast_search` | Structural pattern matching via tree-sitter queries |\n| `read`       | File content with line ranges                       |\n\n## Supported languages\n\nTypeScript, TSX, JavaScript, Python, Rust, Go, Markdown, CSS, HTML, Apex, Java, Ruby, C, C++, C#, PHP\n\n## Installation\n\n### npx (recommended)\n\n```bash\nclaude mcp add -s user aft-mcp -- npx -y aft-mcp@latest\n```\n\nThat's it. Claude Code will download the correct binary for your platform on first run.\n\n### One-line install\n\n```bash\ncurl -fsSL https://raw.githubusercontent.com/dazarodev/aft-mcp/main/scripts/install.sh | bash\n```\n\nDownloads the binary to `~/.claude/bin/aft-mcp`, verifies it works, and registers it as an MCP server via `claude mcp add`.\n\n### From source\n\n```bash\ncargo install --git https://github.com/dazarodev/aft-mcp.git\nclaude mcp add -s user aft-mcp -- ~/.cargo/bin/aft-mcp\n```\n\n### Manual\n\nDownload a binary from [Releases](https://github.com/dazarodev/aft-mcp/releases), then:\n\n```bash\nclaude mcp add -s user aft-mcp -- /path/to/aft-mcp\n```\n\n## Usage\n\nOnce installed, Claude Code automatically discovers the MCP tools. Ask your agent to:\n\n- \"outline this file\" — get the structure of any source file\n- \"who calls this function?\" — trace callers across the codebase\n- \"what breaks if I change this?\" — impact analysis before refactoring\n- \"trace data flow through this variable\" — understand how data moves\n\n### Teach Claude when to use aft-mcp\n\nAdd this to your project's `CLAUDE.md` (or `~/.claude/CLAUDE.md` for global):\n\n```markdown\n## MCP: aft-mcp\n\nUse the `aft` MCP tool for code navigation instead of reading entire files:\n\n- `outline` before reading a file — to understand its structure first\n- `zoom` to read a specific symbol instead of the whole file\n- `callers` / `call_tree` before refactoring — to understand impact\n- `impact` before changing a function signature\n- `ast_search` for structural code search (better than grep for code patterns)\n\nPrefer aft tools over raw file reads when exploring unfamiliar code.\n```\n\n## Uninstall\n\n```bash\nclaude mcp remove -s user aft-mcp\n```\n\nIf you installed via the shell script or manually, also remove the binary:\n\n```bash\nrm ~/.claude/bin/aft-mcp      # shell script install\nrm ~/.cargo/bin/aft-mcp       # cargo install\n```\n\n## Configuration\n\nCreate `aft.toml` in your **project root** (next to `package.json`, `sfdx-project.json`, etc.) or `~/.config/aft/config.toml` for global defaults. Project-level config takes priority.\n\n```toml\n# Activate only specific languages (default: all)\nlanguages = [\"typescript\", \"javascript\", \"python\", \"rust\"]\n\n# Project root override (default: auto-detect)\n# root = \"/path/to/project\"\n\n# Framework lifecycle methods treated as entry points for trace_to.\n# Add methods your framework calls automatically (LWC, React, Angular, Vue, etc.)\n# No rebuild needed — just edit this file and restart Claude Code.\n[entry_points]\nlifecycle = [\n  \"connectedCallback\",    # LWC\n  \"disconnectedCallback\", # LWC\n  \"renderedCallback\",     # LWC\n  \"errorCallback\",        # LWC\n]\n```\n\n## Adding language support\n\nSee [docs/ADDING-LANGUAGE.md](docs/ADDING-LANGUAGE.md) for instructions on adding new tree-sitter grammars.\n\n## Attribution\n\nBased on [cortexkit/aft](https://github.com/cortexkit/aft) v0.7.3 by Ufuk Altinok. Extended with MCP protocol support, pluggable language registry, and Claude Code marketplace integration.\n\n## License\n\nMIT — see [LICENSE](LICENSE).\n","readmeFilename":"README.md"}