mcpField
P
Promise

Promise

リモート
usepromise.ai生産性03 週間前に更新
リポジトリ公式サイト

Promise について

Promiseは、コミットメントや根拠、メモなど、Promiseのフォローアップ記憶にアクセスするエージェント向けMCPサーバーです。PromiseプラットフォームAPIにリクエストを中継し、解決処理やフォローアップの下書きはPromise上でユーザーが確認します。

主な機能

  1. 01コミットメントの一覧表示と取得
  2. 02根拠と人物のコンテキストを確認
  3. 03記憶の検索とメモの記録
  4. 04フォローアップの作成と解決済みへの変更
  5. 05確認用フォローアップの下書き

活用シーン

  1. 01本日対応するコミットメントを確認
  2. 02コミットメントの根拠を検索
  3. 03フォローアップ記憶にメモを記録
  4. 04ユーザー確認用のフォローアップを準備

MCP 対応

ホスト型HTTP MCPエンドポイントを通じてエージェント向けツールを提供します。保護された呼び出しにはスコープ付きBearerトークンを使い、未認証時は認可と接続の手順を案内します。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://mcp.usepromise.ai/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

11
パラメーター型必須説明
statestringいいえ認可後に変更せず返される不透明なエージェント状態。
intentstringいいえPromise のアトリビューションに保持する登録インテント。
scopesarrayいいえ
returnUrlstringいいえPromise の認可後にユーザーが戻ることのできる HTTPS URL。
clientNamestringいいえアクセスを要求しているエージェントまたは MCP クライアントの名前。

詳細

Promise MCP

Promise 向けのエージェント用 MCP サーバー/ツールです。ホストされた HTTP エンドポイントは POST /mcp で、ランタイムチェックには GET /healthz を利用できます。

このリポジトリは、意図的に Promise プラットフォームとは分離されています。プラットフォーム API をエージェント向けの使いやすいツールとして組み合わせるものであり、正規のバックエンドビジネスロジックは実装しません。

境界

  • データアクセスや変更には Promise プラットフォーム API を呼び出してください。
  • Postgres、Redis、キュー、プロバイダートークン、マイグレーションに直接アクセスしないでください。
  • 認可、来歴、保持、プロバイダーの動作、正規のドメインルールはプラットフォーム側で管理してください。
  • 手作業で手順名や機能名を重複させず、プラットフォームが明示するコントラクトを利用してください。

初期 MCP ツールの一覧:

  • connect_promise
  • get_today
  • list_commitments
  • get_commitment
  • get_commitment_evidence
  • get_person_context
  • search_memory
  • capture_note
  • create_follow_up
  • mark_resolved
  • draft_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 を参照してください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。