docs.rs.com
docs.rs.com logo

Docs.rs

Streamlines Rust documentation workflows by providing tools for building, managing, and searching crate documentation th...

Created byApr 23, 2025

cargo doc MCP Server

A MCP server for managing Rust documentation through cargo doc commands. This server provides tools to check, build, and search Rust documentation locally.

Features

Tools

  • `get_crate_doc` - Get crate's main documentation page for understanding overall concepts and usage - Parameters: - `project_path`: Path to the Rust project (must be absolute path) - `crate_name`: Name of the crate to get documentation for
  • `list_symbols` - List all symbols (structs, enums, traits, etc.) in a crate's documentation - Parameters: - `project_path`: Path to the Rust project (must be absolute path) - `crate_name`: Name of the crate to list symbols for
  • `search_doc` - Search within a crate's documentation - Parameters: - `project_path`: Path to the Rust project (must be absolute path) - `crate_name`: Name of the crate to search in - `query`: Search query (keyword or symbol) - `limit` (optional): Maximum number of results to return (default: 10)

Requirements

  • Node.js 16 or later
  • Rust and Cargo installed

Installation

Install dependencies:
Build the server:
For development with auto-rebuild:

Usage

Add the following configuration:

Debugging

Since MCP servers communicate over stdio, debugging can be challenging. We recommend using the MCP Inspector:
The Inspector will provide a URL to access debugging tools in your browser.

Cache System

The server maintains a cache of built documentation paths to improve performance. Cache entries expire after 24 hours to ensure documentation stays up-to-date.

License

MIT