loading…
Search for a command to run...
loading…
A Docs.rs MCP server that enables AI models to deeply access Rust crate documentation, including searching crates, viewing API definitions, feature flags, and c
A Docs.rs MCP server that enables AI models to deeply access Rust crate documentation, including searching crates, viewing API definitions, feature flags, and code examples, all within the editor.
ISC License Node.js TypeScript Docs.rs
English Version (README-EN.md)
这是一个基于 MCP (Model Context Protocol) 的 Docs.rs 工具,它能让 AI 模型在不离开开发环境的情况下,深度访问 Rust Crate 的文档。
简单来说,它让 AI 助手能够成为一个专业的 Rust 开发伙伴,帮助你执行各种文档查询操作,如搜索 crate、检查 API 定义、查看功能标志、获取代码示例等,从而极大地提升了编码和学习效率。
std, core, alloc) 的查询。以下是 Docs.rs MCP 工具的一些核心特点:
all.html 构建搜索索引,实现了对 crate 内部文档的快速、准确的全局搜索,并能完美处理类型别名、重导出等复杂情况。通过简单的自然语言指令,AI 可以帮助你完成上述所有操作,成为你学习和使用 Rust 生态库的得力助手。
安装 Node.js 和 npm
安装 pnpm(推荐)
npm install -g pnpm
验证安装
node --version
pnpm --version
安装 Git(如果尚未安装)
git clone https://github.com/shuakami/mcp-docsrs.git
cd mcp-docsrs
pnpm install
pnpm build
根据你的操作系统,按照以下步骤配置 MCP:
在 Cursor 中,打开或创建 MCP 配置文件:C:\\Users\\你的用户名\\.cursor\\mcp.json
你的用户名 替换为你的 Windows 用户名添加或修改配置如下:
{
"mcpServers": {
"docsrs-mcp": {
"command": "pythonw",
"args": [
"run_mcp.py"
],
"cwd": "C:/Users/你的用户名/mcp-docsrs"
}
}
}
⚠️ 请注意:
- 将
你的用户名替换为你的 Windows 用户名- 确保
cwd路径正确指向你克隆的项目目录- 不要删除克隆的文件夹,这会导致 MCP 无法正常工作
在 Cursor 中,打开或创建 MCP 配置文件:/Users/你的用户名/.cursor/mcp.json
你的用户名 替换为你的 macOS 用户名添加或修改配置如下:
{
"mcpServers": {
"docsrs-mcp": {
"command": "python",
"args": [
"run_mcp.py"
],
"cwd": "/Users/你的用户名/mcp-docsrs"
}
}
}
⚠️ 请注意:
- 将
你的用户名替换为你的 macOS 用户名- 确保
cwd路径正确指向你克隆的项目目录- 不要删除克隆的文件夹,这会导致 MCP 无法正常工作
在 Cursor 中,打开或创建 MCP 配置文件:/home/你的用户名/.cursor/mcp.json
你的用户名 替换为你的 Linux 用户名添加或修改配置如下:
{
"mcpServers": {
"docsrs-mcp": {
"command": "python",
"args": [
"run_mcp.py"
],
"cwd": "/home/你的用户名/mcp-docsrs"
}
}
}
⚠️ 请注意:
- 将
你的用户名替换为你的 Linux 用户名- 确保
cwd路径正确指向你克隆的项目目录- 不要删除克隆的文件夹,这会导致 MCP 无法正常工作
配置好之后,重启 Cursor 编辑器,它会自动启动 MCP 服务。然后你就可以开始使用了。
你可以要求 AI 执行以下操作:
tokio 的 Rust crate"tokio 这个 crate 的信息和模块列表"serde 这个 crate 的所有 feature flags"russh crate 的文档里搜索 server"tokio::sync::Mutex 的 API 文档"tokio::fs::File 的使用例子吗?"本工具基于 MCP (Model Context Protocol) 标准实现,作为 AI 模型与 Docs.rs 服务之间的桥梁。它通过模拟浏览器行为来获取和解析文档数据。
主要技术组件包括:
crates.io 和 docs.rs。all.html 文件,在内存中解析并构建一个可供搜索的条目索引,以实现高效的即时搜索。ISC
如果这个项目对你有帮助,欢迎给个 Star ⭐️ (。♥‿♥。)
Выполни в терминале:
claude mcp add mcp-docsrs -- npx Безопасность
Низкий рискАвтоматическая эвристика по публичным данным — не гарантия безопасности.