Promise について
Promiseは、コミットメントや根拠、メモなど、Promiseのフォローアップ記憶にアクセスするエージェント向けMCPサーバーです。PromiseプラットフォームAPIにリクエストを中継し、解決処理やフォローアップの下書きはPromise上でユーザーが確認します。
主な機能
- 01コミットメントの一覧表示と取得
- 02根拠と人物のコンテキストを確認
- 03記憶の検索とメモの記録
- 04フォローアップの作成と解決済みへの変更
- 05確認用フォローアップの下書き
活用シーン
- 01本日対応するコミットメントを確認
- 02コミットメントの根拠を検索
- 03フォローアップ記憶にメモを記録
- 04ユーザー確認用のフォローアップを準備
MCP 対応
ホスト型HTTP MCPエンドポイントを通じてエージェント向けツールを提供します。保護された呼び出しにはスコープ付きBearerトークンを使い、未認証時は認可と接続の手順を案内します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mcp.usepromise.ai/mcpclaude mcp add --transport http ai-usepromise-promise https://mcp.usepromise.ai/mcp{"mcpServers":{"ai-usepromise-promise":{"type":"http","url":"https://mcp.usepromise.ai/mcp"}}}Cursor で開く{"servers":{"ai-usepromise-promise":{"type":"http","url":"https://mcp.usepromise.ai/mcp"}}}VS Code で開く{"mcpServers":{"ai-usepromise-promise":{"type":"http","url":"https://mcp.usepromise.ai/mcp"}}}{"mcpServers":{"ai-usepromise-promise":{"serverUrl":"https://mcp.usepromise.ai/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
11| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| state | string | いいえ | 認可後に変更せず返される不透明なエージェント状態。 |
| intent | string | いいえ | Promise のアトリビューションに保持する登録インテント。 |
| scopes | array | いいえ | |
| returnUrl | string | いいえ | Promise の認可後にユーザーが戻ることのできる HTTPS URL。 |
| clientName | string | いいえ | アクセスを要求しているエージェントまたは MCP クライアントの名前。 |
詳細
Promise MCP
Promise 向けのエージェント用 MCP サーバー/ツールです。ホストされた HTTP エンドポイントは POST /mcp で、ランタイムチェックには GET /healthz を利用できます。
このリポジトリは、意図的に Promise プラットフォームとは分離されています。プラットフォーム API をエージェント向けの使いやすいツールとして組み合わせるものであり、正規のバックエンドビジネスロジックは実装しません。
境界
- データアクセスや変更には Promise プラットフォーム API を呼び出してください。
- Postgres、Redis、キュー、プロバイダートークン、マイグレーションに直接アクセスしないでください。
- 認可、来歴、保持、プロバイダーの動作、正規のドメインルールはプラットフォーム側で管理してください。
- 手作業で手順名や機能名を重複させず、プラットフォームが明示するコントラクトを利用してください。
初期 MCP ツールの一覧:
connect_promiseget_todaylist_commitmentsget_commitmentget_commitment_evidenceget_person_contextsearch_memorycapture_notecreate_follow_upmark_resolveddraft_follow_up
connect_promise と未認証時のツール結果は、意図的にプロダクトの一部となっています。エージェントが Promise から提供されるフォローアップ用メモリを必要とする場合に、MCP を通じてユーザーが Promise を見つけて接続できるようにします。
未認証時のツール結果には、ユーザーを https://app.usepromise.ai/start?source=mcp... に誘導し、エージェントのアトリビューションを保持するとともに、エージェント URL に戻る前に Promise 内部の相対パス /mcp/authorize をコールバックとして使う、スコープ付きの authorizationUrl が含まれます。
開発
npm install
npm run build
npm run smoke
npm run tools
npm run start
MCP 呼び出しの例:
curl -sS http://localhost:3000/mcp \
-H 'content-type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}'
保護されたツールは、Bearer トークンがない場合、構造化された promise_auth_required 結果を返します。ユーザーが /mcp/authorize を認可すると、Promise はエージェントのコールバックに、有効期間の短いワンタイムコードを返します。エージェントはそのコードを /api/mcp/token で交換し、スコープ付きの不透明な pmcp_... Bearer トークンを取得します。Bearer トークンを使ったツール呼び出しは Promise プラットフォーム API にプロキシされ、付与されたスコープはそこで適用されます。mark_resolved と draft_follow_up は、メールを直接送信または変更せず、ユーザーによる確認のために Promise へのディープリンクを意図的に使用します。
サインアップフローのガイダンスについては docs/ACQUISITION.md、MCP の安全境界については docs/SECURITY.md、コンテナー/ランタイムの詳細については docs/DEPLOYMENT.md を参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。