Token导航 LogoToken导航TokenDH.com
MCP Rspec logo
运维云端未说明官方级别未说明来源级核验

MCP Rspec

MCP Server

一个提供可配置RSpec测试执行的HTTP服务器,支持服务器发送事件(SSE)实时通信,适用于Ruby项目的测试自动化。

工具数

1

提示词数

0

GitHub Stars

0

资源数

0
测试自动化实时通信RustHTTP服务

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

palekiwi

提供方

palekiwi

最后核验

2026/5/17 20:20

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

MCP RSpec

一种模型上下文协议(MCP)服务器,通过HTTP和服务器发送事件(SSE)提供可配置的RSpec测试执行。

特性

  • 可配置的RSpec命令:自定义RSpec命令(默认值: bundle exec rspec)
  • 文件特定测试:运行特定RSpec文件的测试(*_spec.rb)
  • 行号定位:在特定行号执行测试,以实现精确的测试目标
  • 安全验证:内置路径遍历预防和文件格式验证
  • HTTP/SSE传输:使用服务器发送的事件进行实时通信
  • 优雅关闭:带信号处理的清洁停机

安装

来源

git clone 
cd mcp-rspec
cargo build --release

使用Nix(薄片)

nix build

用法

启动服务器

# Using defaults (127.0.0.1:30301, bundle exec rspec)
mcp-rspec

# Custom host and port
mcp-rspec -H 0.0.0.0 -p 8080

# Custom RSpec command
mcp-rspec -c "rspec"

# Using environment variables
MCP_RSPEC_HOSTNAME=0.0.0.0 MCP_RSPEC_PORT=8080 RSPEC_RUNNER_CMD="bundle exec rspec" mcp-rspec

可用工具

run_rspec

对具有可选行号目标的特定文件运行RSpec测试。

参数:

  • file (字符串,必填):相对于项目根的RSpec测试文件路径(必须以结尾 _spec.rb)
  • line_numbers (数组,可选):针对特定测试的行号

示例:

// Run all tests in a file
{
  "file": "spec/models/user_spec.rb"
}

// Run tests at specific lines
{
  "file": "spec/models/user_spec.rb",
  "line_numbers": [37, 87]
}

服务器端点

启动后,服务器提供:

  • SSE端点: http://host:port/sse -用于实时事件流
  • 消息端点: http://host:port/message -用于发送MCP消息

配置

命令行选项

选项简短环境变量默认描述
--hostname-HMCP_RSPEC_HOSTNAME127.0.0.1服务器绑定地址
--port-pMCP_RSPEC_PORT30301服务器端口
--rspec-cmd-cRSPEC_RUNNER_CMDbundle exec rspec要执行的RSpec命令

安全特性

  • 路径穿越预防:块 ../ 文件路径中的序列
  • 文件格式验证:只允许以结尾的文件 _spec.rb
  • 输入消毒:针对空字节和危险字符进行验证
  • 行号验证:确保行号为正整数

发展

运行测试

cargo test

建筑

cargo build

以开发模式运行

cargo run

依赖项

  • rmcp -使用SSE传输的MCP服务器实现
  • tokio -异步运行时
  • axum -HTTP web框架
  • serde -序列化/反序列化
  • clap -命令行参数解析
  • tracing -结构化日志记录

许可证

此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。

贡献

欢迎投稿!请随时提交拉取请求。对于重大更改,请先打开一个问题来讨论您想要更改的内容。

目录标签

目录标签

测试自动化实时通信RustHTTP服务本地部署RSpecRuby

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

1

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP