{"_id":"@dazarodev/aft-mcp-linux-x64","_rev":"3-3b0a1086b75409263f9fb81100a4b718","name":"@dazarodev/aft-mcp-linux-x64","dist-tags":{"latest":"0.1.4"},"versions":{"0.1.2":{"name":"@dazarodev/aft-mcp-linux-x64","version":"0.1.2","license":"MIT","_id":"@dazarodev/aft-mcp-linux-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":["linux"],"bin":{"aft-mcp":"bin/aft-mcp"},"cpu":["x64"],"dist":{"shasum":"9869485cd4e3a0737937316202f6a849e9d43cf4","tarball":"https://registry.npmjs.org/@dazarodev/aft-mcp-linux-x64/-/aft-mcp-linux-x64-0.1.2.tgz","fileCount":3,"integrity":"sha512-lwsxx2Ji50RmEHc0fw2e32pBnsSLFn1dvAYhoWXhWKccx27CUWzENbMSMzKwRgPtBRt2CfWqkKumhoKvOR3Ahg==","signatures":[{"sig":"MEUCICl0GJgf3sKNK/TeBSgUUB0KqFX8olcEdLRMor4KRQFMAiEAiXIOMlTA5Ph+jMU3fC1V4+UpBFXIvm92qHOerxu4Kzg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25803429},"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 Linux x64","directories":{},"_nodeVersion":"20.20.1","_hasShrinkwrap":false,"preferUnplugged":true,"_npmOperationalInternal":{"tmp":"tmp/aft-mcp-linux-x64_0.1.2_1775162579786_0.5218707303570997","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@dazarodev/aft-mcp-linux-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-linux-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":["linux"],"bin":{"aft-mcp":"bin/aft-mcp"},"cpu":["x64"],"dist":{"shasum":"c182699b261aab9ec38c5487a5801e1f3a51715d","tarball":"https://registry.npmjs.org/@dazarodev/aft-mcp-linux-x64/-/aft-mcp-linux-x64-0.1.3.tgz","fileCount":4,"integrity":"sha512-yHq3x5o1s7cCzcAxInhy37QmbXBXX0B4RXh6QkbIXHNZlXL6y7SziLlL+TctzbNZc+dWS1TePkumoNrHaKlFbg==","signatures":[{"sig":"MEQCIF+uw9AZLKBKRJrwHOob0lkxLu5F5hZW7G1UsruD6T6QAiAJyOzHeBSXcNebsV64rO+grDqv5K6nEHR77WbZeYYLgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dazarodev%2faft-mcp-linux-x64@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25808122},"engines":{"node":">=18"},"gitHead":"d65476246c54347026ac361b12d2a20a2971ad68","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:813350e7-74db-46a8-aa8f-8fb76c45997d"}},"repository":{"url":"git+https://github.com/dazarodev/aft-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"aft-mcp binary for Linux x64","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"preferUnplugged":true,"_npmOperationalInternal":{"tmp":"tmp/aft-mcp-linux-x64_0.1.3_1775165118815_0.03035342701863053","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@dazarodev/aft-mcp-linux-x64","version":"0.1.4","description":"aft-mcp binary for Linux x64","os":["linux"],"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-linux-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-GEO6OkLJgZPVOA4eR/DkVlcIcF7YMfG2SMFy91kJYKMKmX9HS4H+Im3VajwepL1tsYMiTEyndbgI9+QGfrSe1w==","shasum":"8979b20311839032db560d4d27a6cf966679c8ae","tarball":"https://registry.npmjs.org/@dazarodev/aft-mcp-linux-x64/-/aft-mcp-linux-x64-0.1.4.tgz","fileCount":4,"unpackedSize":25808077,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dazarodev%2faft-mcp-linux-x64@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC/wUIGTOI1LiaGWEYtVXS/DMqhiZ5ioFNOtsH9LY+qtwIgFEwzBob/Xh/DVEDsullw13rVOrulqjxSQTjRBlaOdnQ="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:813350e7-74db-46a8-aa8f-8fb76c45997d"}},"directories":{},"maintainers":[{"name":"dazarodev","email":"dazaronak.dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/aft-mcp-linux-x64_0.1.4_1775166222680_0.04885167070139507"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-02T20:42:59.722Z","modified":"2026-04-02T21:43:43.297Z","0.1.2":"2026-04-02T20:43:00.097Z","0.1.3":"2026-04-02T21:25:19.218Z","0.1.4":"2026-04-02T21:43:43.017Z"},"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 Linux 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"}