Rust Crate源码获取工具

从crates.io获取Rust crate源代码的工具,提供库和MCP服务器两种使用方式。

  • by cbgbt
  • Rust
  • 本地部署
  • 更新于
在 GitHub 查看 cbgbt/rust-crate-src-mcp

使用说明

锈箱src

从crates.io获取Rust crate源代码。可作为库和MCP服务器使用。

安装

通过货物安装:

cargo install rust-crate-src-mcp

在您的 mcp.json:

{
  "mcpServers": {
    "rust-crate-src": {
      "command": "rust-crate-src-mcp"
    }
  }
}

用法

作为图书馆

use rust_crate_src::get_crate_source;

let source = get_crate_source("serde", None).await?;
println!("Extracted to: {}", source.checkout_path.display());

// With version constraint
let source = get_crate_source("tokio", Some("^1.0")).await?;

MCP工具

暴露 get_rust_crate_source 工具:

  • crate_name (必填):要提取的板条箱名称
  • 版本 (可选):学期版本约束(例如,“1.0”、“^1.2”、“~1.2.3”)

退货:

  • crate_name:请求板条箱的回声
  • 版本:已解析的确切版本
  • 结账路径:提取源的路径
  • 消息:人类可读摘要

发展

make check    # Run all checks (test + lint + format) - REQUIRED before commits
make format   # Auto-format code
make test     # Run unit tests
make integ    # Run integration tests (requires network)

建筑

模块 目的
lib.rs API公共立面
version.rs 通过crates.io API进行版本解析
extract.rs 下载并解压缩.clante tarball
bin/rust-crate-src-mcp.rs 使用rmcp的MCP服务器

对于AI代理

看 代理商.md 发展指南。

致谢

该项目基于 get_rust_crate_source 工具从 研讨会.

许可证

您可以选择Apache许可证、2.0版或MIT许可证。