Rexact について
Rexactは、正規表現のテスト、分析、説明を行うMCPサーバーで、ReDoSチェックとエンジン互換性レポートを提供します。4つのツールはオフラインで動作し、生成にはAnthropic APIキーが必要です。
主な機能
- 01テストケースによるパターン検証
- 02パターンのReDoSリスク確認
- 03正規表現トークンの説明
- 04エンジン互換性の問題検出
- 05検証済み正規表現の生成
活用シーン
- 01入力例を使ったパターンのテスト
- 02パターンのReDoSリスク評価
- 03複雑な正規表現構文の理解
- 04複数エンジン間の互換性確認
MCP 対応
Rexactは、検証、ReDoS分析、説明、互換性チェック、生成の5つの正規表現ツールをMCPクライアントに提供します。最初の4つはオフラインで動作し、生成にはAnthropic APIキーが必要です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
5掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| cases | array | はい | パターンを照合するテストケース。 |
| flags | string | いいえ | JavaScript 正規表現フラグ。例:"gi"。 |
| pattern | string | はい | 区切り文字を含まない正規表現のソース。 |
詳細
rexact-mcp
Rexact 用の Model Context Protocol(MCP)サーバー — @rexact/core(サイトと同じ決定論的エンジン)を基盤とした正規表現の検証、ReDoS 分析、説明、複数エンジンとの互換性確認を行います。
5 つのツールのうち 4 つは、オフラインで、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、既存セッションの SSE ストリームには GET を使用します)。初期化時に返される mcp-session-id ヘッダーは、後続のリクエストでセッションを識別します。
開発
pnpm --filter rexact-mcp dev # rebuild à chaque changement
pnpm --filter rexact-mcp typecheck
リンク
ホームページ、使用例、クライアント別のインストール方法:https://rexact.dev/fr/mcp(英語版:https://rexact.dev/en/mcp)。 ライセンス:MIT。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。