mcpField
R
regex-test-mcp

regex-test-mcp

ローカル
github.com/MukundaKatta開発ツール020 週間前に更新

regex-test-mcp について

regex-test-mcpは、実際のJS正規表現エンジンで正規表現を検証するMCPサーバーです。正確なマッチ位置、グループ、置換結果が必要な開発者やエージェント向けです。

主な機能

  1. 01最初の正規表現マッチをテスト
  2. 02重複しない全マッチを検索
  3. 03正規表現のキャプチャでテキストを置換
  4. 04位置と名前付きグループを返却
  5. 05ゼロ幅マッチを安全に処理

活用シーン

  1. 01パターンがテキストに一致するか確認
  2. 02マッチ位置とキャプチャグループを調査
  3. 03ゼロ幅ループを避けて全件検索
  4. 04正規表現による置換結果を確認

MCP 対応

MCPクライアントにJavaScript正規表現をテストする`test_regex`、`find_all`、`replace`ツールを提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの 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 サーバーです。3 つのツールを提供します:test_regex、find_all、replace。すべて実際の JS 正規表現エンジンを使用するため、先読み、アンカー、名前付きグループ、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。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。