Pain in the Agent について
Pain in the Agent MCP は、AI クライアント向けにテキストの書き換えと分析ツールを提供します。草稿の処理や、意味の比較、実験的な AI 執筆傾向の確認に利用できます。
主な機能
- 01テキストの透かし除去と書き換え
- 02書き換え前後のスコア表示
- 03テキスト間の意味の比較
- 04AI 執筆傾向の検出
- 05結果とアカウント上限の取得
活用シーン
- 01透かし入りテキストの書き換え
- 02草稿の改善とスコア確認
- 03書き換えによる意味の変化確認
- 04AI 執筆傾向の検査
MCP 対応
MCP サーバーは、書き換え、人間らしい文体への調整、比較、AI 執筆傾向の検出に加え、結果とアカウント上限を取得するツールを AI クライアントに提供します。リモートエンドポイントは OAuth にも対応します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Pain in the Agent MCP
AI クライアントから Pain in the Agent のテキストツールを利用して、テキストの透かしを削除したり、下書きを人間らしい文章にしたり、バージョンを比較したり、AI による文章かどうかをチェックしたりできます。書き換えには、アカウントの月額プランの文字数を使用します。料金は月額 5 ドルで 100,000 文字まで、1 回のテキストにつき最大 10,000 文字です。文字数はウェブサイトとリモート MCP で共有されます。変更があった場合にのみ、正常に完了した結果が課金対象になります。比較と AI チェックは無料で、1 日 100 回まで利用できます。プランがない場合は最大 1,000 文字、プランがある場合は最大 10,000 文字のテキストを処理できます。ウェブサイトの無料お試し(ブラウザーごとに 3 回)は、API またはこのクライアントには適用されません。
調査と事例では、参照用の SynthID Text 透かしに対する書き換え手法のテストについて説明しています。これらの測定は、稼働中のツールのワークフローとは別のものです。このクライアントでは、Claude や Gemini の非公開の透かしキーを検証できません。AI 文章のシグナルは実験的な文体の観察結果であり、著者を証明するものではありません。
インストール
まず、サインインした状態で登録して API キーを作成してください。書き換えには、そのアカウントの月額プランが必要です。キーは、会話やソース管理の対象外である、クライアントのシークレット設定または環境に保管してください。OpenRouter または OpenAI のキーは不要です。
Claude Desktop
最新リリースから .mcpb ファイルをダウンロードし、Claude Desktop で開いて、API キーの設定にサービスキーを入力してください。MCPB バンドルには Node の依存関係が含まれています。Node.js 22 以降が必要です。
Codex
このリポジトリをクローンするか、リリースを展開してください。コミット済みの dist/index.cjs は、npm install を実行せずに使用できます。以下を Codex の MCP 設定に追加し、例にある絶対パスをチェックアウト先のパスに置き換えてください。
[mcp_servers.painintheagent]
command = "node"
args = ["/absolute/path/painintheagent-mcp/dist/index.cjs"]
env_vars = ["PAININTHEAGENT_API_KEY", "PAININTHEAGENT_BASE_URL"]
startup_timeout_sec = 15
tool_timeout_sec = 40
Codex を起動する環境で PAININTHEAGENT_API_KEY を設定してください。公開サービスを使用する場合は PAININTHEAGENT_BASE_URL を省略してください。環境を変更した後は、クライアントを再起動してください。
plugins/painintheagent-mcp/ には Codex プラグインも含まれており、リポジトリのマーケットプレイスは .agents/plugins/marketplace.json にあります。このソースを追加するには、codex plugin marketplace add krllagent/painintheagent-mcp を実行し、アプリでそのソースから Pain in the Agent を選択してください。生成されたカタログの名前は personal です。これはリポジトリのソースであり、OpenAI の公開プラグインディレクトリとは別のものです。このプラグインは、同じ 2 つの環境変数を引き継ぎます。
Claude Code
Claude Code を起動する環境で PAININTHEAGENT_API_KEY を設定してください。その後、以下を使用します。
/plugin marketplace add krllagent/painintheagent-mcp
/plugin install painintheagent-mcp@painintheagent
このプラグインには rewrite スキルと MCP サーバーが含まれています。ローカルのチェックアウトは、claude --plugin-dir /absolute/path/painintheagent-mcp/claude-plugins/painintheagent-mcp で読み込むこともできます。
Cursor およびその他のローカル MCP クライアント
コマンドを node、引数を dist/index.cjs の絶対パスとする stdio サーバーを設定してください。クライアントの環境またはシークレット設定を通じて PAININTHEAGENT_API_KEY を指定してください。環境変数の置換構文はクライアントによって異なるため、クライアントのドキュメントに記載されている形式を使用してください。MCPB とソースリリースには、同じサーバーが含まれています。
ツール
| ツール | 機能 |
|---|---|
start_rewrite | 透かしを除去するリライトを開始し、すぐに run_id を返します。プランの文字数を使用します。slop_removal は受け付けますが、効果はありません。 |
start_humanize | 文面全体の言い回しを置き換えてテキストを人間らしくし、リライト前後のAIスコアとともに透かしを除去します。プランの文字数を使用します。 |
start_watermark_comparison | 意味の変化がないか、source_text と candidate_text を比較します。1日のチェック上限内であれば無料です。ベンダーの透かしは検出しません。 |
start_ai_detection | 学習済みAI検出器で80語以上のテキストを採点し(0~100)、AI特有の文章パターンを強調表示します。1日のチェック上限内であれば無料です。 |
get_result | モデル処理を開始せずに、テキスト関連ツールの進捗または保存済みの結果を読み取ります。 |
get_rewrite | そのIDの進捗、忠実性に関する注記付きの保存済み結果、またはエラーを返します。モデル処理は開始しません。 |
get_limits | アカウントの文字数上限、テキストごとの上限、および有料月の終了日を読み取ります。 |
必要なツールを使い、情報源の注記や引用した文体の根拠を示すよう、エージェントに依頼してください。処理中はクライアントを開いたままにしてください。詳細なリライトには数分かかることがあります。ローカルのMCPプロセスがストリーミング接続を維持します。これを閉じると処理が中断される場合があります。別のリモートMCPエンドポイント https://painintheagent.com/mcp はOAuthに対応しており、接続を切断した後もキューに入ったジョブを続行します。
リクエストIDを保存してください。ストリームに障害が発生した場合は、同じIDを指定して get_result を使用してください。以前の get_rewrite という名前も引き続き使用できます。クライアントはPOSTを自動的に再試行しません。同じ操作と入力でIDを再利用すると、その実行結果を取得できます。操作、候補、またはオプションが異なる場合は拒否されます。失敗した実行では文字数を消費しません。保留中のリクエストは完了するかサーバーの期限に達するまで文字数を予約し、そのIDで新たな処理を開始することはできません。
プライバシーとゲートウェイ
送信されるのは指定したテキストのみです。このクライアントはファイルを読み取らず、文章をディスクに保存せず、テレメトリーも送信しません。ホスト型サービスは文章をモデルプロバイダーに送信し、プライバシーポリシーの説明に従って原文と結果を保存します。MCPホストは独自の設定に基づいてツールの入力と出力を保持する場合があります。秘密情報や機密性の高い個人データは送信しないでください。
クライアントは PAININTHEAGENT_API_KEY と、任意の PAININTHEAGENT_BASE_URL を読み取ります。デフォルトのベースURLは https://painintheagent.com です。設定されたゲートウェイにはすべてのリクエストが送信され、認証情報やエンドポイントへのフォールバックはありません。HTTPが許可されるのはローカルホストのゲートウェイのみです。認証にはベアラーヘッダーを使用し、リダイレクトは拒否されます。
開発
npm ci --ignore-scripts
npm run build
npm test
node scripts/package.mjs
テストには架空のテキストとローカルの偽HTTPサービスを使用します。エンドポイントの選択、認証の失敗、リクエストの再利用、ストリームの切断、および新しくバンドルしたインストール環境でのstdio経由のMCP通信を検証します。有料モデルには接続せず、実際のプロバイダーを使った検証を行ったと主張するものでもありません。
APIリファレンスと配布状況をご覧ください。クライアントはMITライセンスです。ホスト型サービスと研究には、それぞれ独自の利用規約と根拠資料があります。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。