mcpField
R
Rexact

Rexact

ローカル
rexact.dev開発ツール02 週間前に更新

Rexact について

Rexactは、正規表現のテスト、分析、説明を行うMCPサーバーで、ReDoSチェックとエンジン互換性レポートを提供します。4つのツールはオフラインで動作し、生成にはAnthropic APIキーが必要です。

主な機能

  1. 01テストケースによるパターン検証
  2. 02パターンのReDoSリスク確認
  3. 03正規表現トークンの説明
  4. 04エンジン互換性の問題検出
  5. 05検証済み正規表現の生成

活用シーン

  1. 01入力例を使ったパターンのテスト
  2. 02パターンのReDoSリスク評価
  3. 03複雑な正規表現構文の理解
  4. 04複数エンジン間の互換性確認

MCP 対応

Rexactは、検証、ReDoS分析、説明、互換性チェック、生成の5つの正規表現ツールをMCPクライアントに提供します。最初の4つはオフラインで動作し、生成にはAnthropic APIキーが必要です。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"nicolasmar91-rexact": {
"command": "npx",
"args": [
"-y",
"rexact-mcp"
],
"env": {
"ANTHROPIC_API_KEY": "<ANTHROPIC_API_KEY>"
}
}
}
}
起動コマンドnpx -y rexact-mcp
設定が必要な環境変数
ANTHROPIC_API_KEYシークレットOptional. Only needed by the generate_regex tool; the four other tools work offline without it.

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmrexact-mcp0.1.2

ツール

5

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
casesarrayはいパターンを照合するテストケース。
flagsstringいいえJavaScript 正規表現フラグ。例:"gi"。
patternstringはい区切り文字を含まない正規表現のソース。

詳細

rexact-mcp

Rexact 用の Model Context Protocol(MCP)サーバー — @rexact/core(サイトと同じ決定論的エンジン)を基盤とした正規表現の検証、ReDoS 分析、説明、複数エンジンとの互換性確認を行います。

5 つのツールのうち 4 つは、オフラインで、API キーも費用も不要で動作します。

ツール入力出力
verify_regexpattern、flags、casesCorpusReport
check_redospattern、flagsRedosVerdict
explain_regexpattern、flags、localeExplainToken[]
check_compatpattern、flags、targetsCompatIssue[]
generate_regexdescription、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。

コメント

MCP は初めてですか?

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

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