A Model Context Protocol (MCP) server that provides tools for managing Rust projects using the `cargo` command-line tool.
A Model Context Protocol (MCP) server that provides tools for managing Rust projects using the cargo command-line tool.
Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.
Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.
| Tool | What it does |
|---|---|
| working_directory | string, optional) - Working directory to run cargo in |
| package | string, optional) - Package to operate on |
| features | array of strings, optional) - Features to activate |
| all_features | boolean, optional) - Activate all available features |
| no_default_features | boolean, optional) - Do not activate default features |
| release | boolean, optional) - Use release profile |
| target | string, optional) - Target triple |
| lib | boolean, optional) - Only this package's library |
| bin | string, optional) - Only the specified binary |
| bins | boolean, optional) - All binaries |
| example | string, optional) - Only the specified example |
| examples | boolean, optional) - All examples |
| test | string, optional) - Only the specified test target |
| tests | boolean, optional) - All tests |
| bench | string, optional) - Only the specified bench target |
| benches | boolean, optional) - All benches |
| all_targets | boolean, optional) - All targets |
| profile | string, optional) - Build artifacts with the specified profile |
| message_format | string, optional) - Error format (human, short, json, etc.) |
| workspace | boolean, optional) - Update all packages in workspace |
| exclude | array of strings, optional) - Exclude packages from the operation |
| fix | boolean, optional) - Automatically apply lint suggestions |
| allow_dirty | boolean, optional) - Fix code even if working directory has changes |
| allow_staged | boolean, optional) - Fix code even if working directory has staged changes |
| exact | boolean, optional) - Exactly match filters rather than by substring |
| ignored | boolean, optional) - Run ignored tests |
| include_ignored | boolean, optional) - Run both ignored and not ignored tests |
| jobs | integer, optional) - Number of parallel jobs |
| nocapture | boolean, optional) - Don't capture stdout/stderr |
| test_threads | integer, optional) - Number of threads for running tests |
| dependency | string, required) - Dependency to remove |
| dev | boolean, optional) - Remove as development dependency |
| build | boolean, optional) - Remove as build dependency |
| rename | string, optional) - Rename the dependency |
| path | string, required for new) - Path for the new package |
| git | string, optional) - Git repository location |
| branch | string, optional) - Git branch |
| tag | string, optional) - Git tag |
| rev | string, optional) - Git reference |
| default_features | boolean, optional) - Re-enable default features |
| registry | string, optional) - Registry to use |
| aggressive | boolean, optional) - Force updating all dependencies |
| dry_run | boolean, optional) - Don't actually write the lockfile |
| precise | string, optional) - Update to exactly this version |
| duplicates | boolean, optional) - Show only dependencies with multiple versions |
| edges | string, optional) - Kinds of dependencies to display |
| format | string, optional) - Format string for printing dependencies |
| invert | array of strings, optional) - Invert dependency graph |
| no_dedupe | boolean, optional) - Repeat shared dependencies |
| prefix | string, optional) - How to display the tree |
| prune | array of strings, optional) - Prune packages from display |
| depth | integer, optional) - Maximum display depth |
| charset | string, optional) - Character set (utf8, ascii) |
| bin_template | boolean, optional) - Use binary template |
| lib_template | boolean, optional) - Use library template |
| edition | string, optional) - Edition to set |
| open | boolean, optional) - Open docs in browser |
| no_deps | boolean, optional) - Don't fetch dependencies |
| document_private_items | boolean, optional) - Document private items |
| query | string, required) - Package name to uninstall |
| limit | integer, optional) - Limit results (default: 10, max: 100) |
| version | string, optional) - Specify version |
| git_url | string, optional) - Git URL to install from |
| branch_install | string, optional) - Git branch |
| tag_install | string, optional) - Git tag |
| rev_install | string, optional) - Git commit |
| path_install | string, optional) - Local path |
| bin_install | string, optional) - Only uninstall specified binary |
| bins_install | boolean, optional) - Install all binaries |
| example_install | string, optional) - Install only specified example |
| examples_install | boolean, optional) - Install all examples |
| force | boolean, optional) - Force overwrite |
| no_track | boolean, optional) - Don't save tracking information |
| locked | boolean, optional) - Assert Cargo.lock unchanged |
| root | string, optional) - Directory to uninstall from |
| index | string, optional) - Registry index |
| list | boolean, optional) - List installed packages |
| format_version | integer, optional) - Format version |
{
"mcpServers": {
"cargo-mcp": {
"command": "/path/to/cargo-mcp/target/release/cargo-mcp",
"args": []
}
}
}From the project documentation. Replace placeholders and example paths before connecting.
Store entities, relations and observations in a local knowledge graph with the reference Memory MCP server.
A structured scratchpad for hard problems — stepwise reasoning with revisions, branches and visible logic.
Symbol-level code navigation, refactoring and memory for coding agents — the IDE brain your assistant has been missing.
Stop letting your assistant hallucinate n8n node parameters — this server hands it the real schemas, templates and validation.
Chat with your second brain — search, read and write vault notes through the Local REST API.
Enables AI assistants to securely interact with Azure DevOps through a standardized protocol.