regex について
AI エージェント向けに、正規表現のテスト、説明、抽出、置換と一般的なテキスト変換を提供する MCP サーバーです。マッチ情報を構造化して返し、1 回の呼び出しで変換を連結できます。
主な機能
- 01マッチ情報付きのパターン検査
- 02正規表現の要素とフラグの説明
- 03マッチとキャプチャグループの抽出
- 04キャプチャ参照を使ったテキスト置換
- 05一般的なテキスト変換の連結
活用シーン
- 01サンプルテキストでパターンを検査
- 02不慣れな正規表現の理解
- 03テキストのマッチ箇所の抽出や置換
- 04テキストの正規化と整理
MCP 対応
正規表現のテスト、抽出、置換、説明などのテキスト処理ツールを MCP クライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
5掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| text | string | はい | パターンをテストする対象のテキスト |
| flags | string | いいえ | 正規表現フラグ(例:'gi' はグローバルかつ大文字小文字を区別しないことを示します)。デフォルトは 'g' です |
| pattern | string | はい | テストする正規表現パターン |
詳細
mcp-regex-tools
Model Context Protocol(MCP)を介してAIエージェント向けに正規表現とテキスト処理のツールを提供します。
ツール
| ツール | 説明 |
|---|---|
regex_test | 正規表現パターンをテキストに適用してテストします。インデックス、キャプチャグループ、名前付きグループを含むすべての一致を返します。 |
regex_replace | キャプチャグループ参照($1、$2、$&、$<name>)に対応した正規表現を使用して、検索と置換を行います。 |
regex_extract | パターンに一致するすべての箇所を、構造化配列としてテキストから抽出します。特定のキャプチャグループのみを返すこともできます。 |
regex_explain | 正規表現パターンを解析し、各要素とフラグをわかりやすく説明します。 |
text_transform | 一般的なテキスト変換を適用します:camelCase、snake_case、kebab-case、PascalCase、大文字、 小文字、タイトルケース、反転、トリム、重複行の削除、行の並べ替え、空行の削除、単語数・文字数・行数のカウント。1回の呼び出しで複数の変換を連結できます。 |
セットアップ
npm install
npm run build
Claude Desktop での使用方法
Claude Desktop の設定ファイルに以下を追加します:
- Windows:
%APPDATA%\Claude\claude_desktop_config.json - macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"regex-tools": {
"command": "node",
"args": ["D:/products/mcp-servers/mcp-regex-tools/dist/index.js"]
}
}
}
Claude Code での使用方法
claude mcp add regex-tools node D:/products/mcp-servers/mcp-regex-tools/dist/index.js
または、.mcp.json に追加します:
{
"mcpServers": {
"regex-tools": {
"command": "node",
"args": ["D:/products/mcp-servers/mcp-regex-tools/dist/index.js"]
}
}
}
使用例
正規表現をテストする
regex_test({ pattern: "(\\d{4})-(\\d{2})-(\\d{2})", text: "Today is 2026-03-19 and tomorrow is 2026-03-20" })
キャプチャグループを使って置換する
regex_replace({ pattern: "(\\w+)\\s(\\w+)", replacement: "$2 $1", text: "hello world" })
一致箇所を抽出する
regex_extract({ pattern: "[\\w.]+@[\\w.]+", text: "Contact us at [email protected] or [email protected]" })
正規表現を説明する
regex_explain({ pattern: "^(?:https?://)?(?:www\\.)?([\\w-]+)\\.\\w{2,}$", flags: "i" })
テキストを変換する
text_transform({ text: "hello world example", transforms: ["PascalCase"] })
text_transform({ text: "some text\nwith\nlines\nwith\nduplicates\nlines", transforms: ["deduplicate_lines", "sort_lines"] })
ライセンス
MIT
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。