mcpField
C
Corrode MCP Server

Corrode MCP Server

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

关于 Corrode MCP Server

Corrode MCP Server 是面向 Rust 开发者的 Rust 实现,可将代码库和 crate 工具提供给接入 MCP 的 AI 应用。它将 crate 与文档查询和代码分析、文件操作、代码搜索及 Shell 命令结合起来。

主要功能

  1. 01搜索 crates.io 并查看 crate 元数据
  2. 02访问 docs.rs 文档
  3. 03运行 cargo check 并检查代码结构
  4. 04读取、写入和补丁修改文件
  5. 05按模式和文件类型搜索代码
  6. 06执行 Shell 与 cargo 命令

适用场景

  1. 01比较 crate 版本和依赖
  2. 02查询 Rust API 与示例
  3. 03检查项目编译错误
  4. 04在 Rust 项目中查找代码模式

MCP 相关

它向 Claude Desktop 等 MCP 客户端提供 Rust crate、文档、代码库、文件和 Shell 操作能力。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Corrode MCP 服务

Corrode Code Model Context Protocol (MCP) Rust 服务。

Model Context Protocol (MCP) 是一种开放协议,可在大模型应用与外部数据源和工具之间实现无缝集成。无论你是在构建 AI 驱动的 IDE、增强聊天界面,还是创建自定义 AI 工作流,MCP 都能以标准化的方式将大模型与其所需的上下文连接起来。

本项目提供了一个用 Rust 实现的 MCP 服务,用于代码相关任务。

主要功能

Corrode MCP 服务为 Rust 开发者提供强大的功能:

Rust 专用工具
  • Crates.io 集成:直接通过 AI 界面无缝搜索、探索和管理 Rust crate。

    • 搜索可用的 crate,并查看详细元数据
    • 获取特定 crate 的全面信息
    • 查看 crate 的所有可用版本,确保兼容性
    • 检查 crate 依赖项,更好地了解项目需求
  • Rust 文档访问:直接访问 Rust 文档。

    • 从 docs.rs 查找 API 文档
    • 获取有关 crate 用法和示例的详细信息
    • 无需离开 AI 工作流,即可更好地理解库接口
    • 浏览 Rust 文档,查找合适的函数和类型
  • 代码分析:使用智能工具分析 Rust 代码。

    • 通过集成的 cargo check 检查 Rust 代码中的编译错误
    • 识别项目中的函数签名
    • 检查 Rust 代码结构和依赖项
通用开发工具
  • 文件操作:高效处理代码库。

    • 使用正确的编码读取和写入文件
    • 通过统一差异应用更改
    • 使用直观的命令浏览文件系统
  • 代码搜索:轻松查找相关代码模式。

    • 使用关键字和模式搜索代码库
    • 按文件类型和语言筛选,缩小结果范围
  • Shell 命令执行:在完整上下文处理中执行 Shell 命令。

    • 在正确设置环境后运行 cargo 命令
    • 管理目录导航,并自动跟踪上下文
    • 直接通过 AI 界面执行复杂的 Shell 操作

安装

以下是安装 Corrode MCP 服务的方法:

  1. 确保已安装 Rust 和 Cargo。
  2. 使用 Cargo 安装服务:
    cargo install corrode-mcp
    
    这将从 crates.io 下载 crate、进行构建,并将 corrode-mcp 二进制文件安装到 Cargo bin 目录(通常为 ~/.cargo/bin/)。请确保此目录位于系统的 PATH 中。

或者,你也可以从源代码构建:

  1. 克隆仓库:
    git clone https://github.com/fourlexboehm/corrode-mcp
    cd corrode-mcp
    
  2. 使用 Cargo 构建并安装:
    cargo install --path .
    

如何在 Claude Desktop 中使用 MCP CLI 服务?

  1. 确保已安装 corrode-mcp(参见“安装”部分),且该程序位于系统的 PATH 中。
  2. 编辑 claude_desktop_config.json:Claude Desktop -> Settings -> Developer -> Edit Config
  3. 在 mcpServers 键下添加以下配置(如果 mcpServers 已存在,则合并配置):

使用二进制文件的完整绝对路径(推荐):

{
  "mcpServers": {
    "corrode-mcp": {
      "command": "/full/path/to/corrode-mcp",
      "args": ["--mcp"]
    }
  }
}

将 /full/path/to/corrode-mcp 替换为已安装二进制文件的实际路径。运行以下命令即可查找该路径:

which corrode-mcp

如需查看 MCP 日志,请使用 tail -n 20 -f ~/Library/Logs/Claude/mcp*.log。

使用示例

以下是将 Corrode MCP 用于 Rust 项目的一些实用方式:

探索 Crate

# Search for async runtime crates
> Search for crates related to async runtime

# Get detailed information about a specific version
> What are the features available in tokio 1.44.1?

# Check dependencies
> Show me the dependencies for serde_json 1.0

代码分析

# Check for errors in your project
> Are there any compilation errors in my current project?

# Code structure understanding
> List all function signatures in the src directory

# Cargo operations
> Update my dependencies to the latest versions

代码搜索

# Find code patterns
> Search for all functions using tokio::spawn in this project

Rust 项目管理

# Create new components
> Create a new module for handling HTTP requests

# Explore project structure
> Draw an architecture diagram of this Rust project

# Quality improvements
> Analyze this code for potential performance improvements

参考资料

评论

支持 Markdown

第一次接触 MCP?

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

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