关于 regex-test-mcp
regex-test-mcp 是使用实际 JS 正则引擎进行正则测试的 MCP 服务,面向需要准确匹配偏移、分组和替换结果的开发者与 Agent。
主要功能
- 01测试首个正则匹配
- 02查找所有非重叠匹配
- 03使用正则捕获组替换文本
- 04返回偏移与命名分组
- 05安全处理零宽匹配
适用场景
- 01验证模式是否匹配文本
- 02检查匹配位置和捕获组
- 03查找全部匹配且避免零宽循环
- 04核对正则替换结果
MCP 相关
向 MCP 客户端提供 `test_regex`、`find_all` 和 `replace` 工具,用于测试 JavaScript 正则表达式。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
3收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| text | string | 是 | |
| flags | string | 否 | JS 正则表达式标志,例如 'i'、'gm'、'isu'。 |
| pattern | string | 是 | JS 正则表达式模式(不带外围斜杠)。 |
详细介绍
@mukundakatta/regex-test-mcp
用于可靠测试正则表达式的 MCP 服务。提供三个工具:test_regex、find_all、replace。所有工具都使用实际的 JS 正则表达式引擎,因此 lookahead、锚点、命名组和 Unicode 转义的语义都完全准确。
为什么需要它
LLM 经常会自信地捏造正则表达式的行为。常见错误包括:
- 信誓旦旦地说某个模式能匹配,实际上却不能(反之亦然)
- 存在嵌套捕获组时,组索引错误
- 忘记没有
s标志时,.不匹配换行符 - 手动拼凑
replace的结果,遗漏边缘情况($&语义、命名组语法)
通过此 MCP 服务执行实际测试,可以避免所有这些问题。
工具
| 工具 | 返回值 |
|---|---|
test_regex(pattern, text, flags?) | 首次匹配的 {matched, match, start, end, groups, named_groups} |
find_all(pattern, text, flags?) | 所有不重叠的匹配(始终表现为 g);可安全处理零宽匹配 |
replace(pattern, text, replacement, flags?) | 新字符串和 replaced 布尔值;支持 $1、$<name>、$& |
安装 — Claude Desktop
{
"mcpServers": {
"regex-test": { "command": "npx", "args": ["-y", "@mukundakatta/regex-test-mcp"] }
}
}
Cursor / Cline / Windsurf / Zed 的配置格式相同。
许可证
MIT OR Apache-2.0。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。