本项目借助 模型上下文协议 (MCP) 搭建了一个服务器,用于提供 Cargo 项目的元数据信息。
cargo build --release
cargo run
或者直接运行已构建好的二进制文件:
./target/release/mcp-attr-example-cargo-metadata
要将此服务器与 MCP 客户端(例如:Claude Desktop)集成,请在客户端配置文件中添加以下内容:
{
"mcpServers": {
"cargo-metadata": {
"command": "到 mcp-attr-example-cargo-metadata 的路径"
}
}
}
该 MCP 服务器提供以下功能:
cargo build --release
cargo run
或者直接运行已构建好的二进制文件:
./target/release/mcp-attr-example-cargo-metadata
# 构建项目
cargo build --release
# 运行项目
cargo run
# 将服务器与 MCP 客户端集成
{
"mcpServers": {
"cargo-metadata": {
"command": "到 mcp-attr-example-cargo-metadata 的路径"
}
}
}
此服务器提供以下工具:
get_metadata
- 获取项目的元数据信息get_package_info
- 获取项目的包信息get_dependencies
- 获取项目的依赖项列表get_targets
- 获取项目的构建目标get_workspace_info
- 获取项目的工区信息get_features
- 获取项目的功能信息每个工具都可以通过可选的 manifest_path
参数指定 Cargo.toml
文件的位置,如果未指定,默认使用当前目录的 Cargo.toml
文件。
此项目使用以下技术:
MIT 或 Apache-2.0