Cargo Metadata MCP Server

Cargo Metadata MCP Server

site icon
2025.03.10 0
Rust元数据管理Rust开发工具开发效率
该项目是一个基于Model Context Protocol (MCP)的服务器,用于提供Cargo项目的元数据信息。它能够获取项目的元数据、包信息、依赖关系列表、构建目标、工作区信息以及特性信息,适用于Rust开发环境中的项目管理和分析。
View on GitHub

Overview

基本能力

产品定位

该MCP服务器专注于为Rust开发项目提供元数据管理服务,帮助开发者获取和分析项目的构建和依赖信息。

核心功能

  • 获取项目的元数据信息
  • 获取项目的包信息
  • 获取项目的依赖关系列表
  • 获取项目的构建目标
  • 获取项目的工作区信息
  • 获取项目的特性信息

适用场景

  • Rust项目的构建和依赖分析
  • 开发工具集成,如IDE插件
  • 自动化构建和测试流程

工具列表

  1. get_metadata - 获取项目的元数据
  2. get_package_info - 获取项目的包信息
  3. get_dependencies - 获取项目的依赖关系列表
  4. get_targets - 获取项目的构建目标
  5. get_workspace_info - 获取项目的工作区信息
  6. get_features - 获取项目的特性信息

使用教程

使用依赖

确保已安装Rust和Cargo:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

安装教程

  1. 克隆项目并构建:
git clone <repository-url>
cd mcp-attr-example-cargo-metadata
cargo build --release
  1. 运行服务器:
cargo run

或直接运行构建后的二进制文件:

./target/release/mcp-attr-example-cargo-metadata

调试方式

  1. 检查服务器是否运行:
ps aux | grep mcp-attr-example-cargo-metadata
  1. 测试工具功能:
curl -X POST http://localhost:<port>/get_metadata

常见问题解答

  • 问题:如何指定不同的Cargo.toml文件? 解答:使用manifest_path参数指定路径。

  • 问题:如何与MCP客户端集成? 解答:在客户端配置文件中添加服务器路径。

许可证

该项目遵循 MIT または Apache-2.0 开源许可条款。