Desk by Ouroboros Apps について
Deskは、承認済み回答、返金ルール、エスカレーション範囲を保存し、返信の作成前にエージェントが参照できるサポートチーム向けMCPサーバーです。保存済みの方針に基づいて約束の可否を判定し、根拠のない約束は人による確認に回します。
主な機能
- 01承認済みのサポート回答を保存
- 02返金・エスカレーションルールを管理
- 03承認済みの約束を保存
- 04方針に照らして返信案を評価
- 05根拠のない約束を確認対象に指定
活用シーン
- 01承認済み方針に基づく顧客返信の作成
- 02返金や時期を約束できるかの確認
- 03方針外の依頼を人による確認に回す
MCP 対応
DeskはOAuth対応のStreamable HTTPでMCPクライアントにサポート方針のツールを提供します。記載された実行方式ではstdio経由のMCPにも対応します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://desk-mcp-continuity2.vercel.app/mcpclaude mcp add --transport http lahutchins91-desk https://desk-mcp-continuity2.vercel.app/mcp{"mcpServers":{"lahutchins91-desk":{"type":"http","url":"https://desk-mcp-continuity2.vercel.app/mcp"}}}Cursor で開く{"servers":{"lahutchins91-desk":{"type":"http","url":"https://desk-mcp-continuity2.vercel.app/mcp"}}}VS Code で開く{"mcpServers":{"lahutchins91-desk":{"type":"http","url":"https://desk-mcp-continuity2.vercel.app/mcp"}}}{"mcpServers":{"lahutchins91-desk":{"serverUrl":"https://desk-mcp-continuity2.vercel.app/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
13| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| offset | integer | いいえ |
詳細
Desk
Desk は、サポートチームが承認した回答、返金ルール、エスカレーションの上限を保持し、アシスタントが返信する前にそのポリシーを参照できるようにします。
アシスタントは、チームが承認した内容を保存して検索できます。顧客への返信を作成する前に、必ず Desk を呼び出す必要があります。承認済みの内容にない返金、機能、または時期は、ポリシーが RETIRED または存在しない場合も含め、拒否しなければなりません。また、顧客からルールを無視するよう求められた場合も同様です。その場合は顧客に約束するのではなく、人による確認用の下書きを作成します。より曖昧な約束を勝手に作ることはありません。
ChatGPT、Claude、Gemini、Grok、Cursor のほか、Streamable HTTP と OAuth に対応するすべての MCP クライアントで動作します。ChatGPT 専用プラグインではありません。
アシスタントが OAuth を開いたら、Desk アカウントでサインインしてください。API キーやパスワードをヘッダーに貼り付けないでください。サポートツールの利用には Pro または有効なトライアルが必要です。トライアルは 14 日間で、その後は Pro になります。チェックアウト時にプランの条件が表示されます。このページには価格を記載していません。
ホスト型サーバー
- MCP サーバー URL:
https://desk-mcp-continuity2.vercel.app/mcp(Streamable HTTP、OAuth サインイン) - ドキュメント: https://ouroborosapps.com/docs/desk
- ステータス: 早期アクセス。URL を Claude、Cursor、Grok、または ChatGPT の開発者モードに貼り付けてください。
- レジストリ名:
io.github.LAHutchins91/desk
アシスタントができること
接続を承認すると、サーバーは次のツールを公開します。
- list_support_desks
- create_support_desk
- save_approved_answer
- search_approved_answers
- save_refund_rule
- list_refund_rules
- save_escalation_limit
- list_escalation_limits
- save_approved_commitment
- list_approved_commitments
- evaluate_commitment
- evaluate_escalation
- get_desk_context
evaluate_commitment は、すでに保存されている文言に対してのみ APPROVED を返します。それ以外の場合は REFUSED を返し、アシスタントはその返金、機能、または時期を約束してはなりません。evaluate_escalation は、保存済みの上限を超えるチャネルやティアを拒否します。アシスタントがこれらのツールを呼び出すのは、あなたとホストが許可した場合に限られます。
接続
サーバーを実行し、/mcp パスを使用してください。デフォルトのローカルベース URL では、http://localhost:3000/mcp です。デプロイ済みのホストでは、APP_BASE_URL 上の同じパスを使用します。
Cursor の場合、~/.cursor/mcp.json またはプロジェクトの .cursor/mcp.json に設定します。
{
"mcpServers": {
"desk": {
"url": "http://localhost:3000/mcp"
}
}
}
Claude Code:
claude mcp add --transport http desk http://localhost:3000/mcp
Authorization ヘッダーは渡さないでください。他のクライアントでは同じ URL を追加して OAuth を選択し、クライアント ID とシークレットは空欄のままにします。Desk は動的なクライアント登録に対応しています。ChatGPT、Claude、Gemini、Grok、Cursor の詳しい手順は、サーバーの /connect ページにあります。
stdin がターミナルの場合、Desk は Streamable HTTP を提供します。stdin がターミナルでない場合は、MCP を stdio でも処理します。これは continuity-mcp と同じ方式のため、Glama などのランチャーから stdin を接続できます。
このサーバーのレジストリメタデータは server.json(io.github.LAHutchins91/desk)にあります。
実行
npm ci
npm test
npm run build
npm start
ホスト型アカウントでは、サインインとポリシーの保存に Supabase を、14 日間のトライアルと Pro に Stripe を使用します。.env.example を .env にコピーし、そこで変数を設定してください。supabase/schema.sql によってテーブルが作成されます。Stripe の価格 ID は環境変数に設定します。Desk に金額が表示されることはありません。
アカウントを設定せずにローカル stdio を使用する場合、1 人の運用担当者のポリシーが DESK_DATA_DIR(またはシステムの一時ディレクトリ)に保存されます。HTTP ツールの呼び出しには、引き続き OAuth と有効なトライアルまたは Pro が必要です。
docker build -t desk-mcp .
docker run --rm -p 3000:3000 desk-mcp
stdin にターミナルが接続されていないコンテナは、MCP を stdio で処理し、ポート 3000 で引き続き待ち受けます。
Ouroboros の詳細: https://ouroborosapps.com
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。