Ferritin — Rust documentation

Search and read Rust documentation for the standard library and any crate on crates.io

Should I use this

Quality & Safety

A
Description quality
100%
Schema completeness
100%
Naming quality
100%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~480Tokens (tool definitions)
~2.2 KBTypical response size
Minimal attention impact (0.38% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "rustdoc": {
      "url": "https://ferritin.rs/mcp"
    }
  }
}

Remote endpoints

https://ferritin.rs/mcpstreamable-http

What it can do

Tool inventory

Tools (2)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢get(path)

Show documentation for a Rust item by path.

Input Schema

{
  "type": "object",
  "properties": {
    "path": {
      "description": "Item path, e.g. `serde::Deserialize` or `std::vec::Vec`. A crate segment\nmay carry an `@`-suffixed semver requirement (not an exact version):\n`tokio@1::runtime::Runtime` serves the newest 1.x, while `tokio@=1.40`\npins an exact release.",
      "type": "string"
    }
  },
  "required": [
    "path"
  ],
  "examples": [
    {
      "description": "Look up a trait",
      "path": "serde::Deserialize"
    }
  ]
}
🟢search(crate, query)

Search for items within a crate's documentation, or — without a crate — discover which crate to use.

Input Schema

{
  "type": "object",
  "properties": {
    "crate": {
      "description": "Crate to search within, optionally with an `@`-suffixed semver\nrequirement (not an exact version): `serde`, `tokio@1` (newest 1.x), or\n`tokio@=1.40` to pin an exact release.\n\n**Omit only to discover which crate to use.** With `crate`, the search\nruns over that crate's full documentation — item names and prose.\nWithout it, it searches a different, much shallower dataset: crates.io\ncrate names, descriptions, and declared keywords. It returns crates,\nnot items, and cannot see any crate's actual documentation. If you\nalready know the crate name, always pass it.",
      "type": "string"
    },
    "query": {
      "description": "Search query — one or more complete words. With `crate`, matched\nagainst item names and documentation prose; without it, against crate\nnames, descriptions, and declared keywords.",
      "type": "string"
    }
  },
  "required": [
    "query"
  ],
  "examples": [
    {
      "crate": "serde",
      "description": "Find deserialization items in serde",
      "query": "deserialize"
    },
    {
      "description": "Discover which crate to use for MQTT",
      "query": "mqtt client"
    }
  ]
}

Recommended Prompts

search_research
Search for information about [topic] using Ferritin — Rust documentation
Expected tools: search
find_specific
Find [specific item] using Ferritin — Rust documentation
Expected tools: search
retrieve_data
Get details about [item] from Ferritin — Rust documentation
Expected tools: get
fetch_info
Fetch [information type] using Ferritin — Rust documentation
Expected tools: get
research_workflow
Search for [topic], then get detailed information about the top results using Ferritin — Rust documentation
Expected tools: searchget

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded2 tools
verifiedversion not recorded2 tools
verifiedversion not recorded2 tools
verifiedversion not recorded2 tools
verifiedversion not recorded2 tools
verifiedversion not recorded2 tools