Elicitation MCP Server について
Elicitation MCP Serverは、エージェントがタスク中にユーザーへ情報を求めるためのサーバーです。自由入力と複数の構造化入力に対応し、回答またはキャンセルを返します。
主な機能
- 01自由入力の収集
- 02選択肢の提示
- 03真偽値と数値の質問
- 04日付、メール、URIの収集
活用シーン
- 01タスクに必要な情報の補完
- 02候補からの選択依頼
- 03範囲を指定した数値の収集
MCP 対応
MCP クライアントに、テキスト、選択肢、真偽値、数値、日時、メールアドレス、URIを尋ねるエリシテーションツールを提供します。キャンセルも通知します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
7掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| requestedInformationTitle | string | はい | 要求する情報の簡潔なタイトル。 |
| requestedInformationDescription | string | いいえ | 要求する情報の簡潔な説明(任意)。 |
詳細
Elicitation MCP サーバー
この MCP サーバーを使用すると、エージェントはテキストや数値などの情報をユーザーに直接求めることができます。
ツール
-
elicit_information- 自由形式のテキスト入力で、ユーザーに情報を直接求めるツールです
- 入力:
requestedInformationTitle(string):求める情報の簡潔なタイトルrequestedInformationDescription(string, optional):求める情報についての任意の簡潔な説明
- 戻り値:ユーザーの回答を含むテキスト("User answered with: {answer}")、またはユーザーが拒否/キャンセルした場合の通知
-
elicit_options- ユーザーに選択肢のリストから選んでもらうツールです
- 入力:
requestedInformationTitle(string):求める情報の簡潔なタイトルrequestedInformationDescription(string, optional):求める情報についての任意の簡潔な説明options(array of strings):選択可能な値の配列optionNames(array of strings, optional):選択肢の任意の人間が読みやすい名前の配列。指定する場合は、optionsと同じ長さと順序にする必要があります
- 戻り値:ユーザーが選択した選択肢を含むテキスト("User answered with: {selection}")、またはユーザーが拒否/キャンセルした場合の通知
-
elicit_boolean- ユーザーに真偽値で回答してもらうツールです(はい/いいえ、true/false、オン/オフなど)
- 入力:
question(string):真偽値で回答できる簡潔な質問questionDescription(string, optional):求める情報についての任意の簡潔な説明
- 戻り値:ユーザーの真偽値による回答を含むテキスト("User answered with: true/false")、またはユーザーが拒否/キャンセルした場合の通知
-
elicit_number- ユーザーに数値を入力してもらうツールです
- 入力:
requestedNumberTitle(string):求める数値の簡潔なタイトルrequestedNumberDescription(string, optional):求める情報についての任意の簡潔な説明minimum(number, optional):任意の最小値の制約maximum(number, optional):任意の最大値の制約
- 戻り値:ユーザーが入力した数値を含むテキスト("User answered with: {number}")、またはユーザーが拒否/キャンセルした場合の通知
-
elicit_date_time- ユーザーに日付または日時を入力してもらうツールです
- 入力:
requestedDateTimeTitle(string):求める日付/日時の簡潔なタイトルrequestedDateTimeDescription(string, optional):求める情報についての任意の簡潔な説明format(enum: "date" | "date-time", default: "date"):日付/日時入力の形式です。日付のみの場合は'date'、日付と時刻の場合は'date-time'を指定します
- 戻り値:ユーザーが入力した日付/日時を含むテキスト("User answered with: {date}")、またはユーザーが拒否/キャンセルした場合の通知
-
elicit_email- ユーザーにメールアドレスを入力してもらうツールです
- 入力:
requestedEmailTitle(string):求めるメールアドレスの簡潔なタイトルrequestedEmailDescription(string, optional):求める情報についての任意の簡潔な説明
- 戻り値:ユーザーが入力したメールアドレスを含むテキスト("User answered with: {email}")、またはユーザーが拒否/キャンセルした場合の通知
-
elicit_uri- ユーザーに URI を入力してもらうツールです
- 入力:
requestedUriTitle(string):求める URI の簡潔なタイトルrequestedUriDescription(string, optional):求める情報についての任意の簡潔な説明
- 戻り値:ユーザーが入力した URI を含むテキスト("User answered with: {uri}")、またはユーザーが拒否/キャンセルした場合の通知
Claude Desktop での使用方法(stdio Transportを使用)
claude_desktop_config.jsonに追加します:
{
"mcpServers": {
"elicit": {
"command": "npx",
"args": [
"-y",
"@blizzy/mcp-elicit"
]
}
}
}
VS Code での使用
すばやくインストールするには、以下のワンクリックインストールボタンを使用してください。
手動でインストールするには、以下の JSON ブロックを VS Code のユーザー設定(JSON)ファイルに追加してください。Ctrl + Shift + P を押して Preferences: Open User Settings (JSON) と入力すると追加できます。
必要に応じて、ワークスペース内の .vscode/mcp.json というファイルに追加することもできます。これにより、設定をほかのユーザーと共有できます。
.vscode/mcp.jsonファイルでは、mcpキーは不要です。
NPX
{
"mcp": {
"servers": {
"elicit": {
"command": "npx",
"args": ["-y", "@blizzy/mcp-elicit"]
}
}
}
}
HTTP+SSE トランスポート を使用してソースから実行(2025-03-26 で非推奨)
pnpm install
pnpm run start:sse
ストリーミング可能な HTTP トランスポート を使用してソースから実行
pnpm install
pnpm run start:streamableHttp
インストール済みパッケージとして実行
インストール
npm install -g @blizzy/mcp-elicit@latest
デフォルト(stdio)サーバーを実行
npx @blizzy/mcp-elicit
または、stdio を明示的に指定
npx @blizzy/mcp-elicit stdio
SSE サーバーを実行
npx @blizzy/mcp-elicit sse
ストリーミング可能な HTTP サーバーを実行
npx @blizzy/mcp-elicit streamableHttp
ライセンス
このパッケージは MIT ライセンスの下でライセンスされています。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。