项目简介
Ruchy是一种现代、富有表现力的编程语言,专注于数据科学和科学计算。此仓库不仅包含其自托管编译器和全面的工具,还提供了一个模型上下文协议(MCP)服务器组件。这个MCP服务器使大型语言模型(LLM)客户端能够直接调用Ruchy语言的代码分析和处理能力,从而实现更智能、更高效的代码交互和自动化。
主要功能点
- 代码分析与评分: 对Ruchy代码进行全面的质量分析,并提供统一的0.0-1.0评分系统,帮助LLM客户端理解代码质量。
- 代码Linting与格式化: 提供实时的代码Linting功能,包括自动修复建议,以及可配置的代码格式化,确保代码风格一致性。
- 代码转译: 能够将Ruchy代码转译为Rust代码,支持跨语言的开发和集成。
- 代码求值与类型检查: 支持对Ruchy表达式进行类型安全的求值,并执行严格的类型检查,确保代码逻辑的正确性。
- 丰富的CLI工具: 除了MCP服务,Ruchy还提供交互式REPL、运行脚本、编译WebAssembly、Jupyter风格的Notebook集成、强大的测试框架等多种CLI工具,为开发者提供全面的开发体验。
安装步骤
- 安装Rust环境: 请确保您的系统已安装Rust编程语言及其包管理器Cargo。您可以访问Rust官方网站(rust-lang.org)获取安装指南。
- 安装Ruchy与MCP支持: 通过Cargo安装Ruchy,并务必启用'mcp'功能,这将同时安装Ruchy语言的核心工具和MCP服务器组件:
cargo install ruchy --features mcp
服务器配置
Ruchy MCP服务器旨在与兼容的MCP客户端(如Claude Desktop)配合使用。为了让您的MCP客户端能够发现并连接到Ruchy MCP服务器,您需要将以下配置添加到客户端的配置文件中。
以Claude Desktop为例(macOS系统通常位于'~/Library/Application Support/Claude/claude_desktop_config.json'),请添加以下JSON片段:
{ "mcpServers": { "ruchy": { "command": "ruchy", "args": ["mcp"] } } }
- '"ruchy"': 这是您为该MCP服务器定义的名称,客户端会使用此名称引用该服务器。
- '"command"': 指定了用于启动Ruchy MCP服务器的可执行文件命令,这里是'ruchy'。
- '"args"': 提供给'ruchy'命令的额外参数,'"mcp"'指示Ruchy启动其MCP服务器模式。
基本使用方法
一旦完成上述配置,您的MCP客户端通常会在需要时自动启动和管理Ruchy MCP服务器。您通常不需要手动运行服务器。
如果您出于调试目的需要手动启动服务器,可以使用以下命令:
ruchy mcp --verbose
这将以详细模式启动Ruchy MCP服务器,并在终端打印日志信息,帮助您监控服务器的运行状态和LLM客户端的交互请求。
信息
分类
开发者工具