User Prompt MCP について
User Prompt MCP は、Cursor 向けの MCP サーバーで、生成の途中でAIがユーザーに入力を求めても応答を終了させない仕組みを提供します。モデルと対話しながら作業したいCursorユーザー向けで、コードの大部分はAIが生成したものです。
主な機能
- 01生成中にユーザー入力を要求
- 02テキストを折り返す対話ダイアログ
- 03Linux と macOS に対応
- 04Cursor 連携用の stdio トランスポート
- 05待機時間のタイムアウト設定
活用シーン
- 01生成の途中でモデルがユーザーに質問する
- 02エージェントが行き詰まったときや作業完了時に確認を求める
MCP 対応
MCP サーバーとして、Cursor などの MCP クライアントに input_user_prompt ツールを公開し、ユーザーからの応答を取得できるようにします。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
User Prompt MCP
生成中にユーザー入力を要求できる、Cursor 用の Model Context Protocol(MCP)サーバーです。コードの大部分は AI によって生成されています。
概要
このプロジェクトは、生成プロセスを終了せずに Cursor(または MCP 互換のクライアント)が生成中にユーザーへ追加情報を求められる MCP サーバーを実装します。AI モデルとユーザーをつなぐ役割を果たし、より対話的な体験を実現します。
機能
- ユーザー入力の要求:生成中に AI が追加情報を尋ねられます
- シンプルな GUI:テキストを折り返して入力プロンプトをダイアログボックスに表示します
- クロスプラットフォーム:Linux(テスト済み)と macOS の両方で動作する想定です
- Stdio トランスポート:stdio 経由で Cursor と連携します
インストール
前提条件
- GUI 機能を使用する場合:
- Linux:zenity
- macOS:osascript(標準搭載)
クイックインストール(推奨)
user-prompt-mcp をインストールする最も簡単な方法は、システムに適したバイナリを自動的にダウンロードするインストールスクリプトを使用することです。
# Install the latest version
curl -sSL https://raw.githubusercontent.com/nazar256/user-prompt-mcp/main/install.sh | bash
# Or install a specific version
curl -sSL https://raw.githubusercontent.com/nazar256/user-prompt-mcp/main/install.sh | bash -s -- -v v1.0.0
インストールスクリプトは、次の処理を行います。
- OS とアーキテクチャ(Linux または macOS、amd64 または arm64)を検出します
- 適切なコンパイル済みバイナリをダウンロードします
- PATH 内の適切なディレクトリにインストールします
- 実行可能にします
ソースからインストール
ソースからビルドする場合(Go 1.18 以降が必要)は、次の手順を実行します。
go install github.com/nazar256/user-prompt-mcp/cmd/user-prompt-mcp@latest
手動インストール
コンパイル済みバイナリは、リリースページから直接ダウンロードすることもできます。
Cursor での使用方法
- Cursor を開き、Settings に移動します
- MCP Servers セクションに移動し、JSON を編集して新しいサーバーを追加します。
{
"mcpServers": {
"prompt": {
"command": "user-prompt-mcp"
}
}
}
-
保存して更新します
-
グローバルルールに、次のような内容を追加します:「重要 — 明示的に指示されるまで応答を終了しないでください。代わりに、行き詰まった場合、質問がある場合、またはプロンプトに対する作業を完了した場合のいずれも、必ず MCP
input_user_promptを使用して応答を待ち、常にこの MCP を使ってユーザーに連絡してください。」
設定
サーバーは、コマンドラインフラグまたは環境変数を使用して設定できます。
タイムアウトの設定
デフォルトでは、サーバーはタイムアウトするまで 20 分間ユーザー入力を待ちます。次の方法でタイムアウトを変更できます。
- コマンドラインフラグ:
--timeout <seconds>user-prompt-mcp --timeout 600 # Set timeout to 10 minutes - 環境変数:
USER_PROMPT_TIMEOUT=<seconds>export USER_PROMPT_TIMEOUT=1800 # Set timeout to 30 minutes user-prompt-mcp
これで Cursor の使用中に、AI は生成を終了せずに追加情報を要求できるようになります。
ライセンス
MIT
謝辞
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。