关于 Cargo Metadata MCP Server
Cargo Metadata MCP Server 为 Cargo 项目提供元数据信息,适合需要检查 Rust 项目包、依赖项和构建配置的开发者。工具可按指定 manifest_path 查询,也可默认使用当前目录的 Cargo.toml。
主要功能
- 01获取项目元数据
- 02查询包信息与依赖列表
- 03查看构建目标与工作区
- 04读取 Cargo features 信息
- 05支持自定义 manifest_path
适用场景
- 01检查 Rust 项目的依赖项
- 02查看工作区与构建目标
- 03查询 Cargo 项目功能配置
MCP 相关
它向 MCP 客户端提供 6 个工具,用于读取 Cargo 项目元数据、包信息、依赖项、构建目标、工作区和 features。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Cargo Metadata MCP 服务
本项目使用 Model Context Protocol (MCP) 实现了一个用于提供 Cargo 项目元数据信息的服务。
功能
此 MCP 服务提供以下功能:
- 获取项目元数据信息
- 获取包信息
- 获取依赖项列表
- 获取构建目标
- 获取工作区信息
- 获取特性信息
用法
构建
cargo build --release
运行
cargo run
或者,也可以直接运行已构建的二进制文件:
./target/release/mcp-attr-example-cargo-metadata
与 MCP 客户端集成
要将此服务与 MCP 客户端(例如:Claude Desktop)集成,请在客户端的配置文件中添加以下内容:
{
"mcpServers": {
"cargo-metadata": {
"command": "path/to/mcp-attr-example-cargo-metadata"
}
}
}
提供的工具
此服务提供以下工具:
get_metadata- 获取项目元数据get_package_info- 获取项目包信息get_dependencies- 获取项目依赖项列表get_targets- 获取项目构建目标get_workspace_info- 获取项目工作区信息get_features- 获取项目特性信息
每个工具都可以选择接收 manifest_path 参数。如果未指定,则使用当前目录中的 Cargo.toml 文件。
技术详情
本项目使用以下技术:
- mcp-attr - 用于声明式编写 MCP 服务的 Rust crate
- cargo_metadata - 用于获取 Cargo 项目元数据的 Rust crate
- tokio - 异步运行时
- serde - 序列化/反序列化框架
许可证
MIT 或 Apache-2.0
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。