Cargo元数据MCP服务器

一个基于Model Context Protocol (MCP)的服务器,提供Cargo项目的元数据信息获取功能,包括包信息、依赖关系、构建目标等。

  • by frozenlib
  • Rust
  • 本地部署
  • 更新于
在 GitHub 查看 frozenlib/mcp-attr-example-cargo-metadata

使用说明

货物元数据MCP服务器

此项目包括:模型上下文协议(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"
    }
  }
}

提供的工具

此服务器提供以下工具:

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

每个工具都是可选的 manifest_path 接收参数。如果未指定,请单击Cargo.toml 文件被使用。

技术细节

该项目使用以下技术:

许可证

MIT 在工作空间的边缘Apache-2.0