
Cargo Metadata MCP Server

2025.03.10
0
Rust元数据管理Rust开发工具开发效率
该项目是一个基于Model Context Protocol (MCP)的服务器,用于提供Cargo项目的元数据信息。它能够获取项目的元数据、包信息、依赖关系列表、构建目标、工作区信息以及特性信息,适用于Rust开发环境中的项目管理和分析。
View on GitHub
Overview
基本能力
产品定位
该MCP服务器专注于为Rust开发项目提供元数据管理服务,帮助开发者获取和分析项目的构建和依赖信息。
核心功能
- 获取项目的元数据信息
- 获取项目的包信息
- 获取项目的依赖关系列表
- 获取项目的构建目标
- 获取项目的工作区信息
- 获取项目的特性信息
适用场景
- Rust项目的构建和依赖分析
- 开发工具集成,如IDE插件
- 自动化构建和测试流程
工具列表
get_metadata
- 获取项目的元数据get_package_info
- 获取项目的包信息get_dependencies
- 获取项目的依赖关系列表get_targets
- 获取项目的构建目标get_workspace_info
- 获取项目的工作区信息get_features
- 获取项目的特性信息
使用教程
使用依赖
确保已安装Rust和Cargo:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
安装教程
- 克隆项目并构建:
git clone <repository-url>
cd mcp-attr-example-cargo-metadata
cargo build --release
- 运行服务器:
cargo run
或直接运行构建后的二进制文件:
./target/release/mcp-attr-example-cargo-metadata
调试方式
- 检查服务器是否运行:
ps aux | grep mcp-attr-example-cargo-metadata
- 测试工具功能:
curl -X POST http://localhost:<port>/get_metadata
常见问题解答
-
问题:如何指定不同的Cargo.toml文件? 解答:使用
manifest_path
参数指定路径。 -
问题:如何与MCP客户端集成? 解答:在客户端配置文件中添加服务器路径。