MCP.so
登录

Rust Docs MCP Server

@Govcraft

基本信息

分类

记忆与知识

许可证

MIT

传输方式

stdio

作者

Govcraft

关于 Rust Docs MCP Server

🦀 Prevents outdated Rust code suggestions from AI assistants. This MCP server fetches current crate docs, uses embeddings/LLMs, and provides accurate context via a tool call.

Rust Docs MCP Server 配置

暂无标准配置

该服务器的 README 中没有可解析的 MCP 配置块,请前往代码仓库查看安装说明。

代码仓库

Rust Docs MCP Server 工具

工具列表暂未提供

当前收录暂时没有可展示的工具列表,不代表服务没有工具。请查阅项目文档了解支持的能力。

工具是从 README 中自动提取的。维护者可以在 ## Tools 标题下列出工具,即可填充这部分内容。

概览

What is Rust Docs MCP Server?

Rust Docs MCP Server is an MCP server that fetches documentation for a specified Rust crate, generates embeddings, and provides an MCP tool to answer questions about the crate based on the documentation context. It is designed for AI-powered coding assistants (such as Cursor, Cline, Roo Code) to access current, crate-specific API documentation, improving the accuracy of generated Rust code.

How to use Rust Docs MCP Server?

Install by downloading the pre-compiled binary for your OS from the GitHub Releases page (or build from source with the Rust Toolchain). Set the OPENAI_API_KEY environment variable. Run from the command line with a package ID specification (e.g., rustdocs_mcp_server serde@^1.0), optionally adding features with -F. The server communicates via stdio and exposes a tool query_rust_docs and a resource crate://<crate_name>. On first run for a new crate/version/feature set, it downloads docs and generates embeddings (then caches them). Subsequent launches use the cache.

Key features of Rust Docs MCP Server

  • Targets a single Rust crate per server instance.
  • Supports specifying required crate features for documentation generation.
  • Uses OpenAI text-embedding-3-small for semantic search.
  • Uses OpenAI gpt-4o-mini-2024-07-18 for LLM summarization.
  • Caches documentation and embeddings in the XDG data directory.
  • Runs as a standard MCP server over stdio.

Use cases of Rust Docs MCP Server

  • AI assistant generates code using the latest API of a crate like serde or tokio.
  • A developer configures multiple server instances for different crates (e.g., reqwest and async-stripe).
  • An LLM queries crate-specific documentation before writing code, reducing outdated suggestions.
  • Teams ensure generated Rust code aligns with current crate versions and feature flags.

常见问题

1

What is Rust Docs MCP Server?

It is an MCP server that provides an AI assistant with up-to-date, crate-specific documentation via semantic search and LLM summarization.

2

How can I use it with multiple crates?

Run multiple server instances concurrently, each targeting a different crate (using different package ID specifications). Configure them in your MCP client (e.g., Roo Code or Claude Desktop) with separate entries.

3

What are the prerequisites?

An OpenAI API key (set as `OPENAI_API_KEY` environment variable) and network access to download crate dependencies and interact with the OpenAI API.

4

How much does embedding generation cost?

Typically fractions of a US penny per crate. For example, a large crate like `async-stripe` with over 5000 documentation pages cost $0.18 USD during testing.

5

How does caching work?

Cached documentation and embeddings are stored in `~/.local/share/rustdocs-mcp-server/<crate_name>/<version>/<features_hash>/` using `bincode`. Different version requirements and feature sets are cached separately. If the cache is missing or corrupted, the server regenerates automatically.

评论

记忆与知识 分类下的更多 MCP 服务器