Ferritin — Rust documentation
What it does
Search and read Rust documentation for the standard library and any crate on crates.io
- Connects クラウドで動く
- Account or key No key needed
- Category 開発者ツール
インストール
使っているAIアプリを選んで、設定をコピーしてください。
チェック 4/4 合格 · 質問内容は提供元のサーバー(ferritin.rs)を通ります · ✓ コマンド確認済み 2026年11月13日
まず:どの AI を使っていますか?
使っているアプリを選ぶと、下に手順が表示されます。
Claude につなげます · 約 2 分
キー不要、インストール不要 · claude.ai かデスクトップアプリで一度設定すれば、チャットで使えます · 無料アカウントは 1 つまで · Team/Enterprise はオーナー(Owner)が追加
Claude の Connectors ページを開く
CustomizeConnectors
「Add」→「Custom」→「Web」を押し、この 2 つを入力
ここからコピーして Claude の同じ名前の欄に貼り付け、Continue を押します
Name · 名前Ferritin — Rust documentationRemote MCP server URL · アドレスhttps://ferritin.rs/mcpClaude が検出したサインイン設定の画面で Continue を押す · Authentication は作者の説明どおり(Sign in now・Sign in when needed・No sign in)を選び Add を押します
チャットで有効にする
+ConnectorsFerritin — Rust documentation
試してみる
Ferritin — Rust documentation を使って、私に何ができるか教えて、1 つやってみせて✓ Claude が Ferritin — Rust documentation を使っていると言うか、回答に Ferritin — Rust documentation のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
ChatGPT との接続はプランしだい
フル MCP:Web 版 ChatGPT の Business・Enterprise・Edu · Pro:読み取り/取得の権限で接続、データを変えるツールは使えないことがあります · Plus:公式ドキュメントで未確認。プラグイン画面にカスタム MCP を追加する項目があれば試せます · Web のみ
Web 版 ChatGPT で MCP の追加ページを開く
Plugins+Add custom MCP server
名前とアドレスを入力
名前を入れ、Connection にアドレスを貼り付け、注意事項にチェックして Create as a plugin を押します
Name · 名前Ferritin — Rust documentationConnection · アドレスhttps://ferritin.rs/mcpチャットで Ferritin — Rust documentation を選ぶ
新しいチャットを開き、入力前にプラグインの一覧から Ferritin — Rust documentation を選びます
試してみる
Ferritin — Rust documentation を使って、私に何ができるか教えて、1 つやってみせて✓ ChatGPT が Ferritin — Rust documentation を使っていると言うか、回答に Ferritin — Rust documentation のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に OpenAI のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Claude Code につなげます · 約 2 分
キー不要、インストール不要
ターミナルを開く
Mac:Command+スペースで Terminal と入力 · Windows:PowerShell を開く
このコマンドを貼り付けて Enter
claude mcp add --transport http --scope user rustdoc https://ferritin.rs/mcpClaude Code で /mcp と入力
Ferritin — Rust documentation が一覧にあり、接続済みと表示されれば OK です
試してみる
Ferritin — Rust documentation を使って、私に何ができるか教えて、1 つやってみせて✓ Claude Code が Ferritin — Rust documentation を使っていると言うか、回答に Ferritin — Rust documentation のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Cursor につなげます · 約 2 分
キー不要、インストール不要
Cursor の AI チャットを Agent モードで開く
試してみる
Ferritin — Rust documentation を使って、私に何ができるか教えて、1 つやってみせて✓ Cursor が Ferritin — Rust documentation を使っていると言うか、回答に Ferritin — Rust documentation のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Cursor のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
VS Code につなげます · 約 2 分
キー不要、インストール不要
VS Code の AI チャットを Agent モードで開く
試してみる
Ferritin — Rust documentation を使って、私に何ができるか教えて、1 つやってみせて✓ VS Code が Ferritin — Rust documentation を使っていると言うか、回答に Ferritin — Rust documentation のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に VS Code のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Windsurf、Zed、Gemini CLI など MCP を使える他のアプリは追加方法がそれぞれ違います。アプリ一覧で確認してください
Web 経由でつなぐアプリ用のアドレス
https://ferritin.rs/mcpJSON 設定は下の「開発者向け」にあります
開発者向け:ターミナルのコマンドと JSON 設定
Web 経由
Claude Code
claude mcp add --transport http --scope user rustdoc https://ferritin.rs/mcpCursor (~/.cursor/mcp.json)
{
"mcpServers": {
"rustdoc": {
"url": "https://ferritin.rs/mcp"
}
}
}VS Code (mcp.json)
{
"servers": {
"rustdoc": {
"type": "http",
"url": "https://ferritin.rs/mcp"
}
}
}この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
ひと目でわかる
使えるアプリ
このサーバーのつなぎ方と、各アプリの公式ドキュメントに基づきます。2026年11月10日に確認。
インターネット経由でつなげるアプリ
ClaudeChatGPTGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatOpen WebUIRaycast
できること
ツールの名前と説明は、サーバーが2026年11月14日に返したそのままの内容です。書いたのは作者で、私たちではありません。プレーンテキストとして表示しています。
getShow documentation for a Rust item by path.
searchSearch for items within a crate's documentation, or — without a crate — discover which crate to use.
基本チェックi
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月14日にチェック
話し合い
質問、コツの共有、使えないことの報告ができます。「役に立った」の多い順です。
ユーザーレビュー
まだレビューはありません
開発者ツールのほかのサーバーとの比較i
- このカテゴリのほかの5886件のうち95%よりスターが多い
- このカテゴリのほかの5886件のうち22%より最近レジストリに公開
- 基本チェックの結果が、このカテゴリのほかの5886件のうち100%と同じかそれ以上
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
よくある質問
Ferritin — Rust documentationは安全ですか?
当てはまる基本チェック4項目のうち4項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
どんなキーやコードが必要ですか?
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
パソコンで動きますか、それともクラウドですか?
作者のクラウドで動きます。インストール不要でインターネット経由でつながりますが、送った内容は作者のサーバーを通ります。
今もメンテナンスされていますか?
GitHubリポジトリの最終更新は今日、最新バージョン(2026.7.21)がレジストリに届いたのは4 か月前です。
どのアプリで使えますか?
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。URL で接続するので、リモート MCP を受け付けるアプリでも使えます。例:Web 版 ChatGPT(Business 以上はフル MCP、Pro は読み取りのみ)。
同じカテゴリのほかの候補
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
GitHub
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Serena MCP: the IDE for your agent
A powerful toolkit for coding, providing semantic retrieval and editing capabilities.
作者のREADME
READMEを開く
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
🩸 Ferritin
[][ci]
[][crate]
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-jsonrustup 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:
cargo binstall ferritin
Otherwise, the installer scripts detect your platform, download the matching binary, and place it in ~/.cargo/bin:
macOS and Linux:
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/jbr/ferritin/releases/download/ferritin-latest/ferritin-installer.sh | sh
Windows (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):
cargo install ferritin
Optional: Standard library documentation
To view documentation for std, core, and alloc:
rustup component add rust-docs-json
For local workspace documentation
Local crate documentation requires a nightly toolchain:
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:
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:
ferritin get std::vec::Vec
ferritin get serde::Serialize
Search for items:
ferritin search "hash map"
ferritin search --crate tokio "spawn"
List available crates in your workspace:
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 . --format json emits a structured representation — of the resolved item for get, or of the results for search/list — for scripting and programmatic consumers:
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.indexfile 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
| Variable | Meaning |
|---|---|
FERRITIN_HOME | Cache root override (see above) |
FERRITIN_THEME | Default color theme (equivalent to --theme) |
FERRITIN_CRATE_NAMES_URL, FERRITIN_CRATE_DESCRIPTIONS_URL | Override 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:
| Variable | Meaning |
|---|---|
HOST, PORT | Bind address (:: binds dual-stack) |
FERRITIN_CACHE_BYTES | In-memory crate-cache weight cap |
FERRITIN_RSS_HIGH_WATER_BYTES | RSS guard threshold (Linux only): shed cache weight when anonymous RSS exceeds it |
FERRITIN_RATELIMIT | Per-client /api requests per minute |
FERRITIN_ACME_DOMAIN | Activates automatic HTTPS via Let's Encrypt for this domain |
FERRITIN_ACME_CACHE_DIR | Required with ACME: persists the account key and certificates |
FERRITIN_ACME_CONTACT | Optional ACME contact email |
FERRITIN_ACME_PRODUCTION | Use 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.