Skip to main content
AllMCPs
BrowseBestCategoriesStackCompareToolsGuidesBlog
Log in Submit MCP

Stay in the loop

Get new MCP servers and top picks in your inbox.

AllMCPs

The open directory for discovering and installing Model Context Protocol servers.

AllMCPs on GitHub (opens in a new tab)
Launched onTiny Startupstinystartups.com
Explore
  • Browse servers
  • Best MCP servers
  • Categories
  • MCP clients
  • Agent prompts
  • Stack Builder
  • Compare servers
  • Random discovery New
  • Submit a server
  • Pricing & Boost Boost
Learn
  • Guides hub
  • What is MCP?
  • Install guide
  • Build an MCP server
  • Deploy an MCP server
  • Security guide
  • Troubleshooting
  • MCP for SEO & AEO
  • Protocol versioning
  • Blog & updates
Tools
  • All developer tools
  • Config generator
  • Config validator
  • Config auditor
  • MCP playground
  • Token calculator
  • OpenAPI β†’ MCP
  • Badge generator
For agents
  • REST API docs
  • Trust & traffic Live
  • Remote MCP server SSE β†— (opens in a new tab)
  • llms.txt β†— (opens in a new tab)
  • Catalog JSON β†— (opens in a new tab)
Company
  • About
  • Advertise Sponsor
  • Contact
  • GitHub β†— (opens in a new tab)
  • Terms
  • Privacy
AllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZoneAllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZone
Β© 2026 Jackalope Digital LLC. All rights reserved.
  1. Home
  2. πŸ’» Developer Tools
  3. Ferritin β€” Rust documentation
F
Health: Not checked yetWe have not completed a health check for this listing yet.No health check has run yet.

Ferritin β€” Rust documentation

User RatingsBe the first to rate and review this MCP server! Enrichment pendingWe haven’t run our AI enrichment pass on this listing yet, so the overview, use cases, and FAQ below may be sparse or missing. We work through the catalog over time β€” check back soon.
View RepositoryVisit Website

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

Quick Install

Automated & IDE Setup

Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β€” or use 1-click editor setup below.

Add to CursorAdd to VS Code
Manual Client & Custom JSON ConfigExpand JSON β–Ύ

Client Config & Setup

Choose your client or environment
Target File:~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "ferritin-rust-documentation": {
      "command": "npx",
      "args": [
        "-y",
        "ferritin-rust-documentation"
      ]
    }
  }
}

πŸ’‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.

Install Directory Badge Claim listing AlternativesπŸ’» More in Developer Tools

Documentation Overview

🩸 Ferritin

ci codecov crates.io version badge

A terminal-based Rust documentation viewer

Ferritin reads rustdoc JSON output to display Rust documentation directly in your terminal. It supports local workspace crates, standard library documentation, and crates from crates.io, with search functionality and modern terminal features including mouse support, syntax highlighting, and clickable links.

Features

  • Interactive documentation browser with keyboard and mouse navigation
  • One-shot CLI for quick documentation lookups in the terminal
  • Search across crates or within specific crates
  • Works seamlessly across three contexts:
    • Local workspace crates (requires nightly toolchain)
    • Standard library (requires rust-docs-json rustup component)
    • Crates from crates.io (fetched from docs.rs on demand)
  • Modern terminal UI with features like italics, unicode box drawing, syntax highlighting, OSC8 hyperlinks, cursor changes in terminals that support it, and mouse hover previews
  • Fast navigation with history and breadcrumb trail

Installation

Prebuilt binary (recommended)

Prebuilt binaries skip compilation and are available for x86_64/aarch64 macOS, x86_64 Linux, and x86_64 Windows.

If you have cargo-binstall, it reads the release metadata and installs the right binary for your platform:

bash
cargo binstall ferritin

Otherwise, the installer scripts detect your platform, download the matching binary, and place it in ~/.cargo/bin:

macOS and Linux:

Terminal
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/jbr/ferritin/releases/download/ferritin-latest/ferritin-installer.sh | sh

Windows (PowerShell):

powershell
powershell -c "irm https://github.com/jbr/ferritin/releases/download/ferritin-latest/ferritin-installer.ps1 | iex"

Both of the above always install the most recent release. You can also pick a specific version or download archives directly from the releases page.

From source

To build from source (or for a platform without a prebuilt binary):

bash
cargo install ferritin

Optional: Standard library documentation

To view documentation for std, core, and alloc:

bash
rustup component add rust-docs-json

For local workspace documentation

Local crate documentation requires a nightly toolchain:

bash
rustup toolchain install nightly

Note: There is a relationship between ferritin's version and the nightly toolchain version. Ferritin supports a range of recent rustdoc JSON format versions, and if your nightly generates a newer format, ferritin will make a best effort at parsing it.

Usage

Interactive mode

Launch the interactive browser:

bash
ferritin -i

Once running, use h or ? to see available keybindings. Basic navigation:

  • g - go to an item by path (e.g., std::vec::Vec)
  • s - search (Tab to toggle between current crate and all crates)
  • l - list available crates
  • Arrow keys, j/k, or mouse to navigate
  • Click on links to follow them

CLI mode

View documentation for a specific item:

bash
ferritin get std::vec::Vec
ferritin get serde::Serialize

Search for items:

bash
ferritin search "hash map"
ferritin search --crate tokio "spawn"

List available crates in your workspace:

bash
ferritin list

Output format

Ferritin auto-detects how to render: ANSI colors on a terminal, plain text when piped, and a compact markdown-flavored format under a coding agent. Override it with --format <tty|plain|agent|json>. --format json emits a structured representation β€” of the resolved item for get, or of the results for search/list β€” for scripting and programmatic consumers:

bash
ferritin get std::vec::Vec --format json

(The JSON shape is still settling as the library API evolves; a published JSON Schema is planned.)

Caching and Storage

Ferritin keeps its caches under a single directory β€” $FERRITIN_HOME if set, else $XDG_CACHE_HOME/ferritin, else ~/.cache/ferritin. Everything in it is reconstructible (fetched or derived), so it is always safe to delete:

  • Crates.io documentation: raw rustdoc JSON at docs/{crate}/{version}/{format-version}.json, with derived binary caches beside it (an rkyv archive for fast partial loads, and a .index file generated lazily on first search)
  • crates.io metadata: the crate-names artifacts (crate-names/) used for version resolution and typeahead, and per-crate version lookups (crates-io-versions/)
  • Standard library search indices: written to {rustc sysroot}/share/doc/rust/json/ if available
  • Local workspace documentation: built into the workspace's own target/doc/, not the shared cache

Earlier versions cached under $CARGO_HOME/rustdoc-json; a cache found there is migrated automatically on first run.

Environment Variables

VariableMeaning
FERRITIN_HOMECache root override (see above)
FERRITIN_THEMEDefault color theme (equivalent to --theme)
FERRITIN_CRATE_NAMES_URL, FERRITIN_CRATE_DESCRIPTIONS_URLOverride where the crate-names artifacts are fetched from (e.g. a mirror)

ferritin serve (the opt-in serve/acme features; not present in distributed binaries) is configured 12-factor style:

VariableMeaning
HOST, PORTBind address (:: binds dual-stack)
FERRITIN_CACHE_BYTESIn-memory crate-cache weight cap
FERRITIN_RSS_HIGH_WATER_BYTESRSS guard threshold (Linux only): shed cache weight when anonymous RSS exceeds it
FERRITIN_RATELIMITPer-client /api requests per minute
FERRITIN_ACME_DOMAINActivates automatic HTTPS via Let's Encrypt for this domain
FERRITIN_ACME_CACHE_DIRRequired with ACME: persists the account key and certificates
FERRITIN_ACME_CONTACTOptional ACME contact email
FERRITIN_ACME_PRODUCTIONUse the Let's Encrypt production directory (default: staging)

Development-only knobs (not part of the stable interface): FERRITIN_TEST_MODE (normalized snapshot-test output), FERRITIN_REINDEX (rebuild search indexes in memory, bypassing the disk cache), and the search-scoring probes FERRITIN_NAME_WEIGHT, FERRITIN_ANCESTOR_WEIGHTS, and FERRITIN_NAME_PREFIX_COUNT.

Current Status

Ferritin is at version 0.x and actively used by the author as a primary documentation interface. It's ready for general use, though the output format should be considered unstable and may change between versions.

If you're scripting against ferritin's output, be aware that the text format may change. Pin to a specific version or be prepared to update your scripts.

Platform Support

Ferritin is developed primarily on Unix-like systems and is also tested on Windows, where both the CLI and interactive TUI work (prebuilt x86_64 Windows binaries are provided). If you encounter issues on any platform, please open an issue or pull request.

Related Projects

Ferritin was originally developed to support the rustdoc-mcp MCP server, which provides Rust documentation access for Claude Code and other MCP clients.

License

Licensed under either of Apache License, Version 2.0 or MIT license at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this crate by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Read the full README β†’View source on GitHub β†’

Related MCP Servers

View all in Developer Tools View all alternatives
  • Legalize logoLegalize

    Official MCP connector for Legalize: read and search its whole open corpus, at any point in time.

    πŸ’» Developer Tools1 views
    Compare vs Legalize β†’
  • Ignite UI MCP Server logoIgnite UI MCP Server

    Unified MCP server for Ignite UI β€” documentation, API, and CLI scaffolding

    πŸ’» Developer Tools1 views
    Compare vs Ignite UI MCP Server β†’
  • Codealive MCP logoCodealive MCP

    Semantic code search and analysis from CodeAlive for AI assistants and agents.

    πŸ’» Developer Tools0 views
    Compare vs Codealive MCP β†’
  • PraisonAI logoPraisonAI

    AI Agents Framework with Self Reflection and MCP support

    πŸ’» Developer Tools1 views
    Compare vs PraisonAI β†’

Reviews

No reviews yet β€” be the first to share how this listing worked for you.

Frequently Asked Questions about Ferritin β€” Rust documentation

Add the following block to your claude_desktop_config.json under mcpServers: "mcpServers": { "ferritin-rust-documentation": { "command": "npx", "args": ["-y", "Ferritin β€” Rust documentation"] } }

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewFerritin β€” Rust documentation AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/ferritin-rust-documentation?style=directory)](https://allmcps.com/mcp/ferritin-rust-documentation)
HTML Embed
<a href="https://allmcps.com/mcp/ferritin-rust-documentation"><img src="https://allmcps.com/api/badge/ferritin-rust-documentation?style=directory" alt="Ferritin β€” Rust documentation on AllMCPs" /></a>

Technical Specs & Signals

CategoryπŸ’»Developer Tools
More technical detailsExpand β–Ύ
TransportSTDIO
RuntimeNode.js
Last updatedSep 7, 2026
Views0
Unique ViewsTotal visits recorded for this listing page on AllMCPs.
Installs0
Installs & Copy ActionsTotal times users copied install commands or configuration snippets for this server.
27Quality signal: Emerging Β· 27/100How this signal is calculated β–Ύ
Server availabilityNot measured

Not scored for repo-hosted servers β€” we can't reach the running server, only its GitHub page. Hosted MCP endpoints are health-checked live.

Verified ownership8/20
Documentation & tools11/30
Adoption & activity1/15
Community engagement0/10

A guidance signal from public completeness & health data β€” not a user rating. New listings start lower and rise as they add docs, get verified, and grow adoption. Signals we can't observe for a listing are skipped, not counted against it.

β˜… Spotlight Slot

Feature Your MCP Server

Get maximum visibility for your server across our directory, search results, and detail pages.

Spotlight Your Server

Own this project?

This directory is pre-filled from public sources. Claim via GitHub README, site badge, or DNS TXT to unlock edit access and the Official badge β€” proof is checked automatically, then reviewed by our team.

Free dofollow backlink: add your website and place the AllMCPs badge on it β€” no claim needed. We detect it automatically and keep it verified as long as the badge stays live.

Claim & get free dofollow

Share & Embed

Add our SVG badge (dark/light directory styles) or embeddable widget to your site.

Explore more

More in πŸ’» Developer Tools β†’Best MCP servers for Developers β†’Alternatives to Ferritin β€” Rust documentation β†’Install in Claude DesktopInstall in CursorInstall in VS Code