{"_id":"@dazarodev/aft-mcp-linux-arm64","_rev":"3-a2fa725e5f13e26ad986904836ec3895","name":"@dazarodev/aft-mcp-linux-arm64","dist-tags":{"latest":"0.1.4"},"versions":{"0.1.2":{"name":"@dazarodev/aft-mcp-linux-arm64","version":"0.1.2","license":"MIT","_id":"@dazarodev/aft-mcp-linux-arm64@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":["arm64"],"dist":{"shasum":"68adb6a266504b6bf52ec98e0a7799d308db2977","tarball":"https://registry.npmjs.org/@dazarodev/aft-mcp-linux-arm64/-/aft-mcp-linux-arm64-0.1.2.tgz","fileCount":3,"integrity":"sha512-2jXfLtCXDHZWp3kzMtiNTD4V3XuPBbScV+eOccQBmYrwSqF4ads/jZNI5yuUzC/4i5q/8y6ZpwzFXx5tW9Ep0Q==","signatures":[{"sig":"MEQCIGhAhAb6WLg/HyVHZM1kW66wn0hndvHmwV1l/lh31JaCAiAvhY4iCRx8zS2Rozgj+aGHvF8DlRsrSxcsDumJBfK9Sg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24659771},"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 ARM64","directories":{},"_nodeVersion":"20.20.1","_hasShrinkwrap":false,"preferUnplugged":true,"_npmOperationalInternal":{"tmp":"tmp/aft-mcp-linux-arm64_0.1.2_1775162573770_0.9401848929556609","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@dazarodev/aft-mcp-linux-arm64","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-arm64@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":["arm64"],"dist":{"shasum":"f2fff9b7cd2dd236ee40e14b3a71f2d5e8dfe00a","tarball":"https://registry.npmjs.org/@dazarodev/aft-mcp-linux-arm64/-/aft-mcp-linux-arm64-0.1.3.tgz","fileCount":4,"integrity":"sha512-aQpx+1TJG0tqmX5PXtw5mZYlbC7xksX8kZVS0XA01iG4kRRmJvtxBGDYlbns9yFeVqz7gi038c/GmPlCexO4oQ==","signatures":[{"sig":"MEUCIQCc2wK9hmggVf6sLHPysfGzLwpsNtNerf0JTODXv2FjVQIgUA+tuLveEoPajlZLeDqlGg7RlO3lPldurUQydaH9uNo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dazarodev%2faft-mcp-linux-arm64@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24664464},"engines":{"node":">=18"},"gitHead":"d65476246c54347026ac361b12d2a20a2971ad68","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:25c9408d-0d06-496a-b763-f3bd053939c5"}},"repository":{"url":"git+https://github.com/dazarodev/aft-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"aft-mcp binary for Linux ARM64","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"preferUnplugged":true,"_npmOperationalInternal":{"tmp":"tmp/aft-mcp-linux-arm64_0.1.3_1775165110661_0.9672052158127553","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@dazarodev/aft-mcp-linux-arm64","version":"0.1.4","description":"aft-mcp binary for Linux ARM64","os":["linux"],"cpu":["arm64"],"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-arm64@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-ttAvFeFkVjCX//b/LDvb5eeuX/dXuSVe1wB6ZZV9Ut35ge7InGQWMUWw5hGwfmXAhqvYz6tcPMBWRZOxsGuHTA==","shasum":"26e36b536856cd6172b82831befcb594b6cbfbda","tarball":"https://registry.npmjs.org/@dazarodev/aft-mcp-linux-arm64/-/aft-mcp-linux-arm64-0.1.4.tgz","fileCount":4,"unpackedSize":24664419,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dazarodev%2faft-mcp-linux-arm64@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCLXsAHjDpqEeVLVb3zS0ZkXslyvs1Z2dyh3EH3AEYc6QIhAL7HE+zFKanCRJB8hJeZoL6tlLmbTeXgGkK07Grdpqp6"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:25c9408d-0d06-496a-b763-f3bd053939c5"}},"directories":{},"maintainers":[{"name":"dazarodev","email":"dazaronak.dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/aft-mcp-linux-arm64_0.1.4_1775166216324_0.9185951256821852"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-02T20:42:53.668Z","modified":"2026-04-02T21:43:36.922Z","0.1.2":"2026-04-02T20:42:54.138Z","0.1.3":"2026-04-02T21:25:10.943Z","0.1.4":"2026-04-02T21:43:36.666Z"},"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 ARM64","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"}