mcpField
R
Rexact

Rexact

本地服务
rexact.dev开发工具02 周前更新

关于 Rexact

Rexact 是用于测试、分析和解释正则表达式的 MCP 服务,提供 ReDoS 检查和引擎兼容性报告。四项工具可离线运行;生成正则表达式需要 Anthropic API 密钥。

主要功能

  1. 01用测试用例验证模式
  2. 02检查模式的 ReDoS 风险
  3. 03解释正则表达式令牌
  4. 04查找引擎兼容性问题
  5. 05生成经过验证的正则表达式

适用场景

  1. 01使用示例输入测试模式
  2. 02评估模式的 ReDoS 风险
  3. 03理解复杂的正则表达式语法
  4. 04检查不同引擎间的兼容性

MCP 相关

Rexact 向 MCP 客户端提供五种正则表达式工具:验证、ReDoS 分析、解释、兼容性检查和生成。前四项可离线运行;生成需要 Anthropic API 密钥。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"nicolasmar91-rexact": {
"command": "npx",
"args": [
"-y",
"rexact-mcp"
],
"env": {
"ANTHROPIC_API_KEY": "<ANTHROPIC_API_KEY>"
}
}
}
}
启动命令npx -y rexact-mcp
需要配置的环境变量
ANTHROPIC_API_KEY密钥Optional. Only needed by the generate_regex tool; the four other tools work offline without it.

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmrexact-mcp0.1.2

工具

5

收录的工具列表 · 更新于 2 周前

参数类型必填说明
casesarray是用于匹配该模式的测试用例。
flagsstring否JavaScript 正则表达式标志,例如 "gi"。
patternstring是正则表达式源文本,不含分隔符。

详细介绍

rexact-mcp

适用于 Rexact 的 MCP(Model Context Protocol)服务——正则表达式验证、ReDoS 分析、解释及多引擎兼容性检查,基于 @rexact/core(与网站使用相同的确定性引擎)。

五种工具中有四种可离线运行,无需 API 密钥,也不产生费用:

工具输入输出
verify_regexpattern、flags、casesCorpusReport
check_redospattern、flagsRedosVerdict
explain_regexpattern、flags、localeExplainToken[]
check_compatpattern、flags、targetsCompatIssue[]
generate_regexdescription、cases、flavor已验证的模式——需要 ANTHROPIC_API_KEY

提供的正则表达式绝不会在带有硬超时和强制终止机制的 worker_threads 沙箱之外执行(仓库中的不变量 I2)——服务端绝不会直接调用 new RegExp().test()。

本地安装(stdio 传输)

对于 Claude Desktop 等 MCP 客户端,最简单的方法是将此代码块粘贴到其 MCP 配置中。

{
  "mcpServers": {
    "rexact": {
      "command": "npx",
      "args": ["-y", "rexact-mcp"]
    }
  }
}

若要启用 generate_regex(可选),请添加您自己的 Anthropic 密钥——这是您的密钥,费用由您承担,绝不会使用网站的免费额度:

{
  "mcpServers": {
    "rexact": {
      "command": "npx",
      "args": ["-y", "rexact-mcp"],
      "env": {
        "ANTHROPIC_API_KEY": "sk-ant-..."
      }
    }
  }
}

HTTP 可流式传输

若要托管此服务(自托管、内部网络):

pnpm --filter rexact-mcp build
PORT=3300 pnpm --filter rexact-mcp start:http

服务会在 / 上监听(使用 POST 开启会话并发送请求,使用 GET 获取现有会话的 SSE 流)。初始化时返回的 mcp-session-id 请求头用于标识后续请求中的会话。

开发

pnpm --filter rexact-mcp dev      # rebuild à chaque changement
pnpm --filter rexact-mcp typecheck

链接

主页、示例和各客户端的安装说明:https://rexact.dev/fr/mcp(EN:https://rexact.dev/en/mcp)。 许可证:MIT。

评论

支持 Markdown

第一次接触 MCP?

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

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