mcpField
R
regex-test-mcp

regex-test-mcp

本地服务
github.com/MukundaKatta开发工具020 周前更新

关于 regex-test-mcp

regex-test-mcp 是使用实际 JS 正则引擎进行正则测试的 MCP 服务,面向需要准确匹配偏移、分组和替换结果的开发者与 Agent。

主要功能

  1. 01测试首个正则匹配
  2. 02查找所有非重叠匹配
  3. 03使用正则捕获组替换文本
  4. 04返回偏移与命名分组
  5. 05安全处理零宽匹配

适用场景

  1. 01验证模式是否匹配文本
  2. 02检查匹配位置和捕获组
  3. 03查找全部匹配且避免零宽循环
  4. 04核对正则替换结果

MCP 相关

向 MCP 客户端提供 `test_regex`、`find_all` 和 `replace` 工具,用于测试 JavaScript 正则表达式。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"mukundakatta-regex-test": {
"command": "npx",
"args": [
"-y",
"@mukundakatta/regex-test-mcp"
]
}
}
}
启动命令npx -y @mukundakatta/regex-test-mcp

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

安装包
npm@mukundakatta/regex-test-mcp0.1.0

工具

3

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

参数类型必填说明
textstring是
flagsstring否JS 正则表达式标志,例如 'i'、'gm'、'isu'。
patternstring是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

第一次接触 MCP?

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

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