{"_id":"@agz-yazilim/agz-rust-mcp","_rev":"4-87216346ad9af4330a74b3c42b06bfb6","name":"@agz-yazilim/agz-rust-mcp","dist-tags":{"latest":"0.4.0"},"versions":{"0.2.0":{"name":"@agz-yazilim/agz-rust-mcp","version":"0.2.0","keywords":["mcp","model-context-protocol","rust","cargo","clippy","rust-analyzer","stdio","developer-tools","ai","agz-yazilim"],"author":{"name":"AGZ Yazılım"},"license":"MIT","_id":"@agz-yazilim/agz-rust-mcp@0.2.0","maintainers":[{"name":"vaur94","email":"umurat12@gmail.com"}],"homepage":"https://github.com/ugur-murat-alt/agz-rust-mcp","bugs":{"url":"https://github.com/ugur-murat-alt/agz-rust-mcp/issues"},"bin":{"agz-rust-mcp":"bin/agz-rust-mcp.js"},"dist":{"shasum":"788eab1c61acdf9b230ecdb997c14ca56b023043","tarball":"https://registry.npmjs.org/@agz-yazilim/agz-rust-mcp/-/agz-rust-mcp-0.2.0.tgz","fileCount":4,"integrity":"sha512-uzJVhE4PjhibyKh2I4POKOlo+FgxwjyP98Rux/ZTqrNRpJd0oo7oYc5oL4zgaI6ZLXVWG7hnxXNpDSeTA0S+Jw==","signatures":[{"sig":"MEUCIE8Scv+Bv+v8pn6Thna1K5mr4qfHSOShyvRlPAgo5Cc1AiEAqjxuMO9D70SXibkP9BMZMfhF5w0c5VFfMc14WQoKn9s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26536},"type":"module","engines":{"node":">=18"},"scripts":{"test":"node --test"},"_npmUser":{"name":"vaur94","email":"umurat12@gmail.com"},"repository":{"url":"git+https://github.com/ugur-murat-alt/agz-rust-mcp.git","type":"git"},"_npmVersion":"12.0.2","description":"Standalone stdio MCP server for Rust correctness: compiler-backed check, test, docs, audit, and semantic tooling for MCP clients. An AGZ Yazılım product.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/agz-rust-mcp_0.2.0_1789062368772_0.8796700668056558","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package is no longer maintained. Install agz-rust-mcp from crates.io (cargo install agz-rust-mcp --locked) or GitHub Releases (tar.gz + install.sh): https://github.com/ugur-murat-alt/agz-rust-mcp"},"0.3.0":{"name":"@agz-yazilim/agz-rust-mcp","version":"0.3.0","keywords":["mcp","model-context-protocol","rust","cargo","clippy","rust-analyzer","stdio","developer-tools","ai","agz-yazilim"],"author":{"name":"AGZ Yazılım"},"license":"MIT","_id":"@agz-yazilim/agz-rust-mcp@0.3.0","maintainers":[{"name":"vaur94","email":"umurat12@gmail.com"}],"homepage":"https://github.com/ugur-murat-alt/agz-rust-mcp","bugs":{"url":"https://github.com/ugur-murat-alt/agz-rust-mcp/issues"},"bin":{"agz-rust-mcp":"bin/agz-rust-mcp.js"},"dist":{"shasum":"685f508ca9257fe3b09f80da96fbd4a4cfeb8661","tarball":"https://registry.npmjs.org/@agz-yazilim/agz-rust-mcp/-/agz-rust-mcp-0.3.0.tgz","fileCount":4,"integrity":"sha512-uQvZMc+mP6had0CRVoTZQk1kvXZZfWdBQpZDykjG1+WSnUfWppxFdRpHkvZbBXfjJ3WrDmzjJFWAXkimtuvDRg==","signatures":[{"sig":"MEUCIAlY8ner0Hvu7j0G8G23asQBsfWX/lcBOSW+jcAXIC4RAiEAs157EBSDFvL7X+9XDCzbYhdYaG2aqP0qXjAJu5yrfvA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26536},"type":"module","engines":{"node":">=18"},"gitHead":"10a4d8cb11c017efe30c87625c9d01c27410ef55","scripts":{"test":"node --test"},"_npmUser":{"name":"vaur94","email":"umurat12@gmail.com"},"repository":{"url":"git+https://github.com/ugur-murat-alt/agz-rust-mcp.git","type":"git"},"_npmVersion":"12.0.2","description":"Standalone stdio MCP server for Rust correctness: compiler-backed check, test, docs, audit, and semantic tooling for MCP clients. An AGZ Yazılım product.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/agz-rust-mcp_0.3.0_1789094530927_0.46560719810924844","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package is no longer maintained. Install agz-rust-mcp from crates.io (cargo install agz-rust-mcp --locked) or GitHub Releases (tar.gz + install.sh): https://github.com/ugur-murat-alt/agz-rust-mcp"},"0.4.0":{"name":"@agz-yazilim/agz-rust-mcp","version":"0.4.0","keywords":["mcp","model-context-protocol","rust","cargo","clippy","rust-analyzer","stdio","developer-tools","ai","agz-yazilim"],"author":{"name":"AGZ Yazılım"},"license":"MIT","_id":"@agz-yazilim/agz-rust-mcp@0.4.0","maintainers":[{"name":"vaur94","email":"umurat12@gmail.com"}],"homepage":"https://github.com/ugur-murat-alt/agz-rust-mcp","bugs":{"url":"https://github.com/ugur-murat-alt/agz-rust-mcp/issues"},"bin":{"agz-rust-mcp":"bin/agz-rust-mcp.js"},"dist":{"shasum":"816f18d16ce81d9199d5b80f17b82cbf7c267621","tarball":"https://registry.npmjs.org/@agz-yazilim/agz-rust-mcp/-/agz-rust-mcp-0.4.0.tgz","fileCount":4,"integrity":"sha512-eHDxnOprPq5iS3sQ0OhVAfkQ10d3BMV2FjcoQPaxNxvxPMd2MHb/R2YxmJtqIaGUs9JG0GbgnG2pxplTBiwqMg==","signatures":[{"sig":"MEUCIQD8t9D3+kHvZP0LUcpOhHeNmRurqYmUxVk1Y1+zwb6K4AIgIPRfTcRGiLfE7QcEA0NWjelR/oI0uTlHNSM8TKspLfA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28165},"type":"module","engines":{"node":">=18"},"gitHead":"11814b7d0325374a463bf077c7de7161e1cf68ee","scripts":{"test":"node --test"},"_npmUser":{"name":"vaur94","email":"umurat12@gmail.com"},"repository":{"url":"git+https://github.com/ugur-murat-alt/agz-rust-mcp.git","type":"git"},"_npmVersion":"12.0.2","description":"Standalone stdio MCP server for Rust correctness: compiler-backed check, test, docs, audit, and semantic tooling for MCP clients. An AGZ Yazılım product.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/agz-rust-mcp_0.4.0_1789408242875_0.34139874961096073","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package is no longer maintained. Install agz-rust-mcp from crates.io (cargo install agz-rust-mcp --locked) or GitHub Releases (tar.gz + install.sh): https://github.com/ugur-murat-alt/agz-rust-mcp"}},"time":{"created":"2026-09-10T17:46:08.611Z","modified":"2026-09-14T18:14:49.210Z","0.2.0":"2026-09-10T17:46:08.924Z","0.3.0":"2026-09-11T02:42:11.059Z","0.4.0":"2026-09-14T17:50:43.011Z"},"bugs":{"url":"https://github.com/ugur-murat-alt/agz-rust-mcp/issues"},"author":{"name":"AGZ Yazılım"},"license":"MIT","homepage":"https://github.com/ugur-murat-alt/agz-rust-mcp","keywords":["mcp","model-context-protocol","rust","cargo","clippy","rust-analyzer","stdio","developer-tools","ai","agz-yazilim"],"repository":{"url":"git+https://github.com/ugur-murat-alt/agz-rust-mcp.git","type":"git"},"description":"Standalone stdio MCP server for Rust correctness: compiler-backed check, test, docs, audit, and semantic tooling for MCP clients. An AGZ Yazılım product.","maintainers":[{"name":"vaur94","email":"umurat12@gmail.com"}],"readme":"# @agz-yazilim/agz-rust-mcp\n\nStandalone stdio [MCP](https://modelcontextprotocol.io) server for **Rust\ncorrectness**, by **AGZ Yazılım**. It gives MCP clients compiler-backed tools\nfor Rust work: bounded Cargo `check`/Clippy/tests/docs, static audit, crate and\ndocs lookup, and Rust Analyzer-backed symbols, references, definitions,\nhierarchies, and write-free rename/refactor edit packages. Cargo/rustc output\nis authoritative; analyzer and audit output is advisory.\n\nThe npm package is a thin, zero-dependency Node launcher. It runs the pinned,\nchecksum-verified release binary; it does not bundle or modify it.\n\n> Published as `@agz-yazilim/agz-rust-mcp`. If the `@agz-yazilim` npm scope is\n> unavailable at publish time, the same wrapper is published unscoped as\n> `agz-rust-mcp`; substitute that name in the commands below.\n\n## Quick start\n\n```sh\nnpx -y @agz-yazilim/agz-rust-mcp@latest\n```\n\nUse `@latest` to request the current npm release, or `@0.4.0` to pin it. Before\nconnecting a client, run the command with `--version` once to complete the first\ndownload. The first run resolves the server binary, verifies it, and caches it under\n`~/.cache/agz-rust-mcp/npm/<version>-<platform>/`. Later runs reuse the cache.\nPrint the wrapper version without downloading anything:\n\n```sh\nnpx -y @agz-yazilim/agz-rust-mcp@latest --agz-npm-version\n# or\nAGZ_RUST_MCP_NPM_VERSION=1 npx -y @agz-yazilim/agz-rust-mcp@latest\n```\n\n## ZCode\n\nMerge this into `~/.zcode/cli/config.json` (user scope) or\n`.zcode/config.json` (workspace scope), preserving existing servers:\n\n```json\n{\n  \"mcp\": {\n    \"servers\": {\n      \"rust\": {\n        \"command\": \"npx\",\n        \"args\": [\"-y\", \"@agz-yazilim/agz-rust-mcp@latest\"]\n      }\n    }\n  }\n}\n```\n\n## OpenCode\n\nCurrent OpenCode's `opencode.jsonc` format:\n\n```json\n{\n  \"$schema\": \"https://opencode.ai/config.json\",\n  \"mcp\": {\n    \"rust\": {\n      \"type\": \"local\",\n      \"command\": [\"npx\", \"-y\", \"@agz-yazilim/agz-rust-mcp@latest\"],\n      \"enabled\": true,\n      \"timeout\": 120000\n    }\n  }\n}\n```\n\n## OpenCode2\n\n`opencode.jsonc`:\n\n```jsonc\n{\n  \"$schema\": \"https://opencode.ai/config.json\",\n  \"mcp\": {\n    \"servers\": {\n      \"rust\": {\n        \"type\": \"local\",\n        \"command\": [\"npx\", \"-y\", \"@agz-yazilim/agz-rust-mcp@latest\"],\n        \"cwd\": \".\",\n        \"codemode\": false,\n        \"timeout\": {\n          \"startup\": 120000,\n          \"catalog\": 30000,\n          \"execution\": 720000\n        }\n      }\n    }\n  }\n}\n```\n\n## Codex\n\n`~/.codex/config.toml`:\n\n```toml\n[mcp_servers.agz-rust-mcp]\ncommand = \"npx\"\nargs = [\"-y\", \"@agz-yazilim/agz-rust-mcp@latest\"]\nstartup_timeout_sec = 120\ntool_timeout_sec = 720\n```\n\nTo skip `npx` startup on every launch, install the wrapper once and call the\ninstalled command directly:\n\n```sh\nnpm install --global @agz-yazilim/agz-rust-mcp@latest\n```\n\n```toml\n[mcp_servers.agz-rust-mcp]\ncommand = \"agz-rust-mcp\"\n```\n\nClient configuration reference: [ZCode](https://zcode.z.ai/en/docs/mcp-services),\n[OpenCode](https://opencode.ai/docs/mcp-servers/), and the\n[full installation guide](https://github.com/ugur-murat-alt/agz-rust-mcp/blob/main/docs/install.md).\nOpenCode and OpenCode2 use different configuration layouts.\n\n## Binary resolution and integrity\n\nResolution order:\n\n1. `AGZ_RUST_MCP_BIN` — absolute or relative path to an existing server binary.\n   This explicit local override bypasses automatic version selection. If set but\n   missing, the launcher fails closed instead of downloading; unset it to verify\n   the published release.\n2. A matching-version `agz-rust-mcp` on `PATH` (this launcher's own path is\n   skipped). An older or unusable PATH binary is ignored.\n3. Pinned GitHub release download from `ugur-murat-alt/agz-rust-mcp`.\n\nDownload safety: HTTPS only (non-HTTPS redirects are refused), each download is\nbounded to 64 MiB, the `.sha256` asset is checked before extraction, the archive\nis extracted with the system `tar` using an argv array (no shell), the extracted\nbinary must be a regular file and is set to `0755`, its `--version` must report\nthe wrapper version, and it is atomically renamed into the cache. A single-flight\nlock prevents concurrent launches from double-downloading.\n\nRelease mapping: version `0.2.x` maps to the already published\n`agz-rust-coder-v0.2.0` release (`agz-rust-coder-<platform>.tar.gz`); version\n`0.3.0` and later use `agz-rust-mcp-v<version>` and\n`agz-rust-mcp-<platform>.tar.gz`. Platform keys are `linux-x86_64`,\n`macos-arm64`, and `windows-x86_64`.\n\n| Variable | Purpose |\n| --- | --- |\n| `AGZ_RUST_MCP_BIN` | Use an existing server binary instead of downloading. |\n| `AGZ_RUST_MCP_NPM_VERSION` | Truthy value prints the wrapper version and exits without downloading. |\n\n## Fallback installation\n\nIf the wrapper cannot run on your platform (other architectures, offline hosts,\nor restricted CI), install the server directly:\n\n- Release installer: `./install.sh` from\n  <https://github.com/ugur-murat-alt/agz-rust-mcp>\n- crates.io: `cargo install agz-rust-mcp`\n- Manual release archive: download `agz-rust-mcp-<platform>.tar.gz` and its\n  `.sha256` from\n  <https://github.com/ugur-murat-alt/agz-rust-mcp/releases>\n- From source: `cargo build --release -p agz-rust-mcp --locked`\n\n## License\n\nMIT. Repository and documentation:\n<https://github.com/ugur-murat-alt/agz-rust-mcp>. AGZ Yazılım product.\n","readmeFilename":"README.md"}