锈箱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许可证。
