关于 Rexact
Rexact 是用于测试、分析和解释正则表达式的 MCP 服务,提供 ReDoS 检查和引擎兼容性报告。四项工具可离线运行;生成正则表达式需要 Anthropic API 密钥。
主要功能
- 01用测试用例验证模式
- 02检查模式的 ReDoS 风险
- 03解释正则表达式令牌
- 04查找引擎兼容性问题
- 05生成经过验证的正则表达式
适用场景
- 01使用示例输入测试模式
- 02评估模式的 ReDoS 风险
- 03理解复杂的正则表达式语法
- 04检查不同引擎间的兼容性
MCP 相关
Rexact 向 MCP 客户端提供五种正则表达式工具:验证、ReDoS 分析、解释、兼容性检查和生成。前四项可离线运行;生成需要 Anthropic API 密钥。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
5收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| cases | array | 是 | 用于匹配该模式的测试用例。 |
| flags | string | 否 | JavaScript 正则表达式标志,例如 "gi"。 |
| pattern | string | 是 | 正则表达式源文本,不含分隔符。 |
详细介绍
rexact-mcp
适用于 Rexact 的 MCP(Model Context Protocol)服务——正则表达式验证、ReDoS 分析、解释及多引擎兼容性检查,基于 @rexact/core(与网站使用相同的确定性引擎)。
五种工具中有四种可离线运行,无需 API 密钥,也不产生费用:
| 工具 | 输入 | 输出 |
|---|---|---|
verify_regex | pattern、flags、cases | CorpusReport |
check_redos | pattern、flags | RedosVerdict |
explain_regex | pattern、flags、locale | ExplainToken[] |
check_compat | pattern、flags、targets | CompatIssue[] |
generate_regex | description、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。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。