返回市场
腐蚀-mcp

腐蚀-mcp

作者:fourlexboehm2 星标更新:2025-05-03

项目介绍

Corrode MCP Server

Corrode 代码模型上下文协议(MCP)Rust 服务器。

模型上下文协议(MCP)是一种开放协议,它能够实现大型语言模型(LLM)应用程序与外部数据源和工具之间的无缝集成。无论您是在构建AI驱动的IDE、增强聊天界面,还是创建自定义的AI工作流,MCP都提供了一种标准化的方式来连接LLMs及其所需的数据上下文。

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

主要功能

Corrode MCP Server为Rust开发者提供了强大的功能:

Rust特定工具

  • Crates.io 集成:直接从您的AI接口中搜索、浏览和管理Rust crates。

    • 使用详细元数据搜索可用的crates
    • 获取具有全面细节的特定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 -> 设置 -> 开发者 -> 编辑配置
  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项目:

探索Crates

# 搜索异步运行时crates
> 搜索与异步运行时相关的crates

# 获取特定版本的详细信息
> tokio 1.44.1有哪些特性?

# 检查依赖项
> 显示serde_json 1.0的依赖项

代码分析

# 检查项目中的错误
> 我当前的项目中有任何编译错误吗?

# 理解代码结构
> 列出src目录下的所有函数签名

# Cargo操作
> 将我的依赖项更新到最新版本

代码搜索

# 找到代码模式
> 在这个项目中搜索所有使用tokio::spawn的函数

Rust项目管理

# 创建新组件
> 为处理HTTP请求创建一个新的模块

# 探索项目结构
> 绘制这个Rust项目的架构图

# 质量改进
> 分析这段代码以寻找潜在的性能改进

参考资料