Mcp Attr Example Cargo Metadata

Mcp Attr Example Cargo Metadata

🚀 Cargo 元数据 MCP 服务器

本项目借助 模型上下文协议 (MCP) 搭建了一个服务器,用于提供 Cargo 项目的元数据信息。

🚀 快速开始

构建

cargo build --release

运行

cargo run

或者直接运行已构建好的二进制文件:

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

与 MCP 客户端的集成

要将此服务器与 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 的路径"
}
}
}

📚 详细文档

此服务器提供以下工具:

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

每个工具都可以通过可选的 manifest_path 参数指定 Cargo.toml 文件的位置,如果未指定,默认使用当前目录的 Cargo.toml 文件。

🔧 技术细节

此项目使用以下技术:

  • mcp-attr - 声明式地定义 MCP 服务器
  • cargo_metadata - 获取 Cargo 项目的元数据信息
  • tokio - 异步运行时
  • serde - 序列化/反序列化框架

📄 许可证

MIT 或 Apache-2.0

  • 0 关注
  • 0 收藏,8 浏览
  • system 提出于 2025-09-21 18:33

相似服务问题