CorroborateMe について
CorroborateMe は、会社の API キー、人間向けログインリンク、OIDC クライアント、連携シークレットなど、エージェントやアプリ向けの認証・アクセス手順を提供します。公開リポジトリはカタログとスキーマのスタブで、認証とシークレット保存はホスト型サービスが担います。
主な機能
- 01会社 API キーの作成とクォータ確認
- 02一回限りのログインリンク発行と状態確認
- 03OIDC クライアントの登録と失効
- 04暗号化された連携シークレットの管理
- 05Webhook コールバックの許可リストと再試行
- 06エージェント登録と前払い処理
活用シーン
- 01エージェントから会社の登録を開始
- 02アプリやエージェントから人間のログインを依頼
- 03OIDC リライングパーティークライアントの登録や失効
- 04連携資格情報とログイン通知の管理
MCP 対応
ホスト型の Streamable HTTP MCP サーバーは、登録、キー、ログインリンク、OIDC クライアント、連携、Webhook、請求のツールを公開します。会社 API キーまたは MCP OAuth で認証し、リポジトリの stdio スタブはカタログ照会用のツール定義のみを公開します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://corroborateme.com/mcpclaude mcp add --transport http com-cnrcode-corroborateme https://corroborateme.com/mcp{"mcpServers":{"com-cnrcode-corroborateme":{"type":"http","url":"https://corroborateme.com/mcp"}}}Cursor で開く{"servers":{"com-cnrcode-corroborateme":{"type":"http","url":"https://corroborateme.com/mcp"}}}VS Code で開く{"mcpServers":{"com-cnrcode-corroborateme":{"type":"http","url":"https://corroborateme.com/mcp"}}}{"mcpServers":{"com-cnrcode-corroborateme":{"serverUrl":"https://corroborateme.com/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://corroborateme.com/mcp認証が必要ツール
詳細
CorroborateMe
エンドユーザーが誰なのかを、エージェントやアプリに証明します。
CorroborateMe は、複数チャネルの通知機能を備え、エージェントやアプリに企業の API キーと人間のログインリンクを提供します。これにより、エンドユーザーが誰であるかを証明できます。さらに、OIDC クライアント登録、インテグレーションシークレット、予算を考慮した課金にも対応します。REST を第一級でサポートし、MCP はオプションです。
ライブエンドポイント: https://corroborateme.com/mcp
このリポジトリは、ディレクトリクローラー向けの公開カタログとスキーマのスタブです。ホストされたサーバーではありません。MCP クライアントは、CorroborateMe API キー(
aa_...)または MCP OAuth(PRM は /.well-known/oauth-protected-resource)を使って、上記のライブ URL に接続してください。新しい OAuth クライアントをバインドするには、最初にaa_...キー(またはコンソールメンバーのセッション)が必要です。このリポジトリ内の TypeScript を実行しても、ユーザーの認証やシークレットの保存は行われません。
エージェントガイド: 検出 URL、認証、MCP の接続例については、AGENTS.md を参照してください。
API キーを取得する
人間を介さない方法(エージェント)
POST https://corroborateme.com/api/agents/bootstrapに、任意の{ "company_name": "...", "contact_email": "[email protected]" }を指定して送信します -> ブートストラップトークンが返されます(メール送信はありません)。Authorization: Bearer <bootstrapToken>と、任意の{ "sku": "pro_prepaid_30d" }を指定して、POST https://corroborateme.com/api/billing/machine-payを送信します。- Stripe MPP が有効な場合は決済を完了します(料金はライブの
GET /api/configを参照)。ロック解除に成功すると、レスポンスにsecret(aa_...)が含まれます。
llms.txt と llms-full.txt を参照してください。法的情報:利用規約 · プライバシー。
人間による方法
- corroborateme.com を開き、アカウントを作成します。
- 料金プランでサブスクリプションに登録し、コンソールで API キーを発行します。シークレットは
aa_で始まります。 - 企業キーを REST と MCP に使用します。
実際のキーをコミットしないでください。設定では aa_... プレースホルダーを使用してください。
クライアントを接続する
トランスポートはストリーミング可能な HTTPです。次のいずれかで認証します。
Authorization: Bearer aa_...(コンソールまたはブートストラップ+machine-pay で取得した API キー)、または- MCP OAuth - まず
aa_...キー(ブートストラップ+machine-pay、またはコンソールで取得)を用意します。ホストは /.well-known/oauth-protected-resource から PRM を検出し、DCR で登録した後、ブラウザーでの同意の前にAuthorization: Bearer aa_...(キーに紐付けられた企業)またはcompany_idを指定したコンソールメンバーのセッションを使って、POST /api/oidc/startでクライアントをバインドします。company_idのみを指定した場合は拒否されます(401)。
Cursor
Cursor Marketplace(プラグイン)からインストール
このリポジトリには、Cursor MarketplaceからワンクリックでインストールするためのCursor プラグインマニフェストとルートのmcp.jsonが含まれています。
- MarketplaceからCorroborateMeプラグインをインストールします(または、このリポジトリをクローンしてローカルでプラグインをテストします)。
- Cursor Settings -> Customize -> CorroborateMeを開き、CorroborateMe API key(ブートストラップとmachine-pay、またはコンソールから取得した
aa_...)を設定します。 - ウィンドウを再読み込みします。MCP ツールがCorroborateMeサーバーの下に表示されます。
このプラグインは、Authorization: Bearer ${CORROBORATE_ME_API_KEY}を使用してhttps://corroborateme.com/mcpに接続します。実際のキーをコミットしないでください。
準備ができたら、公開リポジトリをcursor.com/marketplace/publishに提出してください。
MCP の手動設定
ユーザーまたはプロジェクトの MCP 設定:
{
"mcpServers": {
"corroborate-me": {
"url": "https://corroborateme.com/mcp",
"headers": {
"Authorization": "Bearer aa_..."
}
}
}
}
Claude Desktop / Claude Code
{
"mcpServers": {
"corroborate-me": {
"command": "npx",
"args": ["mcp-remote", "https://corroborateme.com/mcp", "--header", "Authorization: Bearer aa_..."]
}
}
}
汎用リモート MCP
{
"url": "https://corroborateme.com/mcp",
"headers": {
"Authorization": "Bearer aa_..."
}
}
製品ホスト上の検出マニフェスト:
ツール
src/server.ts内のスキーマは、ホストされているサーバーと一致します。
| ツール | 機能 |
|---|---|
agent_bootstrap | 人手を介さない会社のオンボーディングを開始します(メール OTP の後、ブートストラップトークンを発行) |
budget_get | 認証済みの会社に残っているクォータ |
billing_checkout | 人間向け Pro の Stripe Checkout URL を作成します |
billing_machine_pay | Stripe MPP によるエージェント向け前払いアンロック(skuは省略可能) |
billing_portal | Stripe Customer Portal の URL |
keys_create | 新しいaa_ API キーを発行します(一度だけ表示) |
oauth_client_create | OIDC リライングパーティークライアントを登録します(RP ログアウトが有効、ログアウト後 URI は省略可能) |
oauth_client_revoke | OIDC リライングパーティークライアントをソフト失効します(認可とトークン更新を停止) |
integration_upsert | 暗号化されたインテグレーションシークレットを保存します(Google/Apple など) |
integration_list | インテグレーションの一覧を取得します(プレフィックスのみ、シークレットは含まれません) |
create_login_link | 通知方法を指定して、人間向けのワンタイムログイン URL を発行します |
get_login_status | ログインリンクのセッション状態をポーリングします |
retry_login_webhook | 通知に失敗した後、署名付き Webhook の配信を再試行します |
webhook_allowlist_add | コールバック URL のプレフィックスを許可リストに追加します |
エージェントの一般的なループ
- メール OTP(
agent_bootstrapまたは REST/api/agents/bootstrap)でブートストラップし、必要に応じて前払い Pro(billing_machine_pay)をアンロックします。 - 永続的な
aa_...シークレットが必要な場合は、keys_createでキーを発行します。 - コールバックのプレフィックスを許可リスト(
webhook_allowlist_add)に追加してから、人間による証明のためにcreate_login_linkを実行します。 get_login_statusでポーリングするか、Webhook/リダイレクト/postMessageを待ちます。- 必要に応じて、キー、OIDC クライアント、インテグレーションには REST または MCP を使用します。
変更される可能性のある手順については、最新のドキュメントとllms-full.txtを参照してください。
認証とエラー
- 401 - Authorization がない、または無効です(API キー
aa_...または MCP OAuth アクセストークン) - 402 / 429 - プランまたはクォータに関するエラーです。最新 API の機械可読アクションに従ってください
- 価格:最新の
GET /api/configを読み取ってください。金額を永続的な値としてハードコードしないでください(執筆時点:Pro は月額 $5.99、エージェント向け前払い Pro は30日あたり $5.99)
製品ドキュメント
- アプリ:corroborateme.com
- ドキュメント:corroborateme.com/docs
- OpenAPI:corroborateme.com/openapi.json
- Swagger:corroborateme.com/swagger
CorroborateMe製品(Worker、課金、IdP)はクローズドソースです。このカタログは、ディレクトリでツールやインストール用スニペットを掲載できるよう、MITライセンスで公開されています。
ディレクトリへの掲載
レジストリ名:com.cnrcode/corroborateme(cnrcode.com 経由のドメイン名前空間)。
-
https://cnrcode.com/.well-known/mcp-registry-authがデプロイされていることを確認します。 -
GitHub リポジトリのシークレット
MCP_PRIVATE_KEYを設定します(既存の cnrcode.com の Ed25519 秘密鍵の 16 進数表記です。コミットしないでください)。 -
バージョンタグをプッシュすると、GitHub Actions が
server.jsonを公式 MCP レジストリに公開します。git tag v0.1.4 git push origin v0.1.4
公式レジストリを取り込むディレクトリ(PulseMCP、MCPCentral、MCPFind、Glama コネクター)には、そこからエントリーが取り込まれます。その他のディレクトリ(Glama サーバー一覧、Smithery、mcpservers.org、mcp.directory、MCP Market、McpMux)への掲載は、メンテナーのみが申請できます。docs/directory-listings.md を参照してください。
Stdio スタブ(ディレクトリによるイントロスペクション)
このリポジトリには、ディレクトリがコンテナーをビルドしてプロセスを起動し、13 個のツール定義をイントロスペクションできるように、stdio カタログスタブ(src/main.ts)が含まれています。認証や課金は実装していません。クライアントは引き続き上記のホスト型エンドポイントに接続します。
ローカルでの確認:
npm ci && npm run build && npm start # hangs on stdio - expected
docker build -t corroborate-me-stub . && docker run -i corroborate-me-stub
ライセンス
MIT — カタログ、ドキュメント、スキーマスタブのみ。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。