mcpField
C
Cargo Metadata MCP Server

Cargo Metadata MCP Server

本地服务
github.com/frozenlib开发工具086 周前更新

关于 Cargo Metadata MCP Server

Cargo Metadata MCP Server 为 Cargo 项目提供元数据信息,适合需要检查 Rust 项目包、依赖项和构建配置的开发者。工具可按指定 manifest_path 查询,也可默认使用当前目录的 Cargo.toml。

主要功能

  1. 01获取项目元数据
  2. 02查询包信息与依赖列表
  3. 03查看构建目标与工作区
  4. 04读取 Cargo features 信息
  5. 05支持自定义 manifest_path

适用场景

  1. 01检查 Rust 项目的依赖项
  2. 02查看工作区与构建目标
  3. 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"
    }
  }
}

提供的工具

此服务提供以下工具:

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

每个工具都可以选择接收 manifest_path 参数。如果未指定,则使用当前目录中的 Cargo.toml 文件。

技术详情

本项目使用以下技术:

  • mcp-attr - 用于声明式编写 MCP 服务的 Rust crate
  • cargo_metadata - 用于获取 Cargo 项目元数据的 Rust crate
  • tokio - 异步运行时
  • serde - 序列化/反序列化框架

许可证

MIT 或 Apache-2.0

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。