Crates.io | rust-mcp-server |
lib.rs | rust-mcp-server |
version | 0.2.4 |
created_at | 2025-06-28 16:51:40.891837+00 |
updated_at | 2025-08-24 13:27:18.579291+00 |
description | An MCP server for Rust development |
homepage | https://github.com/Vaiz/rust-mcp-server |
repository | https://github.com/Vaiz/rust-mcp-server |
max_upload_size | |
id | 1729976 |
size | 272,043 |
rust-mcp-server
is a server that implements the Model Context Protocol (MCP). It acts as a bridge between a large language model (LLM) like GitHub Copilot and your local Rust development environment.
By exposing local tools and project context to the LLM, rust-mcp-server allows the model to perform actions on your behalf, such as building, testing, and analyzing your Rust code.
rust-mcp-server
?rust-mcp-server
?Integrating an LLM with your local development environment via rust-mcp-server can significantly enhance your productivity. The LLM can:
cargo check
, cargo build
, cargo test
, and cargo fmt
directly.cargo add
, find unused dependencies with cargo-machete
cargo clippy
to lint your code and catch common mistakes, ensuring adherence to Rust guidelines. The LLM can also leverage other tools to help you write idiomatic and robust Rust code.Essentially, it turns your AI assistant into an active participant in your development workflow, capable of executing commands and helping you manage your project.
rust-mcp-server exposes a comprehensive set of Rust development tools to the LLM:
cargo-build
: Compile your packagecargo-check
: Analyze the current package and report errors, but don't build itcargo-test
: Run the testscargo-doc
: Build documentation for your package (recommended with --no-deps
and specific --package
for faster builds)cargo-fmt
: Format the code according to the project's stylecargo-clippy
: Check for common mistakes and improve code quality using Clippycargo-clean
: Clean the target directorycargo-new
: Create a new cargo packagecargo-generate_lockfile
: Generate or update the Cargo.lock filecargo-package
: Assemble the local package into a distributable tarballcargo-list
: List installed cargo commandscargo-add
: Add dependencies to your Cargo.toml
cargo-remove
: Remove dependencies from your Cargo.toml
cargo-update
: Update dependencies to newer versionscargo-metadata
: Output project metadata in machine-readable format (JSON)cargo-search
: Search for packages in the registrycargo-info
: Display information about a packagecargo-deny-check
: Check for security advisories, license compliance, and banned cratescargo-deny-init
: Create a cargo-deny config from a templatecargo-deny-list
: List all licenses and the crates that use themcargo-deny-install
: Install cargo-deny toolcargo-machete
: Find unused dependenciescargo-machete-install
: Install cargo-machete toolcargo-hack
: Advanced testing and feature validation with powerset testing, version compatibility checks, and CI optimizationcargo-hack-install
: Install cargo-hack toolrustc-explain
: Provide detailed explanations of Rust compiler error codesrustup-show
: Show the active and installed toolchainsrustup-toolchain-add
: Install or update toolchainsrustup-update
: Update Rust toolchains and rustupThe server provides experimental access to the official Cargo Book documentation through MCP resources. This feature allows LLMs to fetch and reference about 95 pages of Cargo documentation directly from the official repository, including command references, guides, and technical specifications. Resources are accessible using the cargo-book://
URI scheme and require network connectivity.
For a complete list with detailed descriptions and parameters, see tools.md.
The rust-mcp-server supports several command line arguments to customize its behavior:
--timeout <TIMEOUT>
--timeout 300
(5 minutes)--log-level <LOG_LEVEL>
error
, warn
, info
, debug
, trace
info
--log-level debug
--log-file <LOG_FILE>
--log-file /var/log/rust-mcp-server.log
--disable-tool <TOOL_NAME>
--disable-tool cargo-test --disable-tool cargo-clippy
--workspace <WORKSPACE>
--workspace /path/to/rust/project
-h, --help
rust-mcp-server --help
-V, --version
rust-mcp-server --version
To make GitHub Copilot in VS Code use this MCP server, you need to update your VS Code settings.
Install rust-mcp-server
cargo install rust-mcp-server
Enable MCP server in VS Code settings - ⚙️chat.mcp.enabled
Add new MCP server into .vscode/mcp.json
.
{
"servers": {
"rust-mcp-server": {
"type": "stdio",
"command": "C:/path/to/your/rust-mcp-server.exe",
"args": ["--log-file", "log/folder/rust-mcp-server.log"],
}
}
}
Start the server
More information you can find by this link.
The Rust MCP Server can be integrated with GitHub Copilot's coding agent to create a powerful autonomous development workflow. For detailed setup instructions for using the Rust MCP Server with GitHub Copilot's coding agent, see copilot-coding-agent.md.