Skip to main content
Glama

cargo-mcp

by jbr
README.md1.63 kB
# Cargo MCP Server A Model Context Protocol (MCP) server that provides safe access to Cargo operations for Rust projects. ## Features This MCP server exposes the following Cargo tools: - **cargo_check** - Verify code compiles without producing executables - **cargo_clippy** - Run the Clippy linter for code suggestions - **cargo_test** - Execute project tests - **cargo_fmt_check** - Check code formatting without modifying files - **cargo_build** - Build the project (debug or release mode) - **cargo_bench** - Run benchmarks - **cargo_add** - Add dependencies to Cargo.toml - **cargo_remove** - Remove dependencies from Cargo.toml - **cargo_update** - Update dependencies - **cargo_clean** - Remove artifacts that cargo has generated in the past - **cargo_run** - Run a binary or example All tools support setting custom environment variables via the `cargo_env` parameter and rust toolchain with the `toolchain` parameter. ## Installation ```bash cargo install cargo-mcp ``` ## Usage with Claude Desktop Add this to your Claude Desktop MCP configuration: ```json { "mcpServers": { "cargo-mcp": { "command": "/path/to/cargo-mcp/cargo-mcp", "args": ["serve"] } } } ``` Optionally, include `"env": {"CARGO_MCP_DEFAULT_TOOLCHAIN": {{toolchain}} }` in the arguments where `{{toolchain}}` is something like "nightly" or "stable" ## Safety Features - Only whitelisted Cargo commands are available - Path validation ensures the target is a valid Rust project (has Cargo.toml) - No arbitrary command execution - All commands run in the specified project directory ## License MIT or APACHE-2.0

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/jbr/cargo-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server