ディスカバリーツールと質問ツールを使用して、標準化されたプロトコル・フロントドア経由でAIクライアントが企業とやり取りできるようにします。
別名 conciergeprotocol/js, js, @conciergeprotocol/mcp
- スター
- 1
- ツール
- —
- ダウンロード数(30日間)
- 1,646
- 最新バージョン
- 0.2.1
- 最終コミット
- 2026年11月13日
- ライセンス
- Apache-2.0
Concierge Agent Protocol MCPとは
Concierge Agent ProtocolはMCPサーバーです。 ディスカバリーツールと質問ツールを使用して、標準化されたプロトコル・フロントドア経由でAIクライアントが企業とやり取りできるようにします。.
プロジェクトのREADMEから生成された概要
Concierge Agent Protocol MCP server について
Concierge Agent Protocolは、AIクライアントが制御されたフロントドアを通じて企業と通信するための標準化された方法を提供します。開発者は @conciergeprotocol/mcp パッケージを使用することで、この機能を Claude、Cursor、VS Code などのホストに公開できます。npx を介してサーバーを構成し、CAP_FROM 環境変数を設定することで、AIアシスタントは外部組織の内部 MCP server に直接アクセスすることなく、特定のツールを使用してやり取りできるようになります。
このプロトコルは、主に cap_discover、cap_ask、cap_check の3つのツールを使用します。AIクライアントが cap_ask を使用すると、最大60秒間レスポンスを待機します。企業がリクエストを処理中の場合、クライアントは cap_check を使用してステータスを監視します。独自のインターフェースを構築している企業の場合、@conciergeprotocol/agent パッケージを使用して、llms.txt ファイルと anthropic/claude-sonnet-4.5 のようなモデルを用いた回答機能を生成できます。この構成により、企業はメッセージ上限の管理や、個別の会話スレッドのプライバシー保持が可能になります。
できること
- 1企業の対応可否の確認AIクライアントは、特定のウェブサイトが対話用の標準化されたプロトコル・フロントドアを利用可能かどうかを確認できます。
- 2企業情報の照会開発者はAIに対し、製品や料金プランについて企業に具体的な質問を行うよう指示できます。
- 3長時間かかるレスポンスの監視企業の回答に時間がかかる場合、AIクライアントは特定のツールを使用して回答の準備ができているかを確認できます。
プロジェクトの README から作成されています。すべてのユースケースは、その引用と照らし合わせて確認されています。
Concierge Agent Protocol MCPのインストール方法
フォーマット検証日 2026年11月10日Claude CodeにConcierge Agent Protocol MCPをインストール
$ claude mcp add js -- npx -y @conciergeprotocol/mcpCursorにConcierge Agent Protocol MCPをインストール
~/.cursor/mcp.json
{
"mcpServers": {
"js": {
"command": "npx",
"args": [
"-y",
"@conciergeprotocol/mcp"
]
}
}
}VS CodeにConcierge Agent Protocol MCPをインストール
.vscode/mcp.json
{
"servers": {
"js": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@conciergeprotocol/mcp"
]
}
}
}Claude DesktopにConcierge Agent Protocol MCPをインストール
claude_desktop_config.json
{
"mcpServers": {
"js": {
"command": "npx",
"args": [
"-y",
"@conciergeprotocol/mcp"
]
}
}
}CodexにConcierge Agent Protocol MCPをインストール
~/.codex/config.toml
[mcp_servers.js] command = "npx" args = ["-y", "@conciergeprotocol/mcp"]
Gemini CLIにConcierge Agent Protocol MCPをインストール
~/.gemini/settings.json
{
"mcpServers": {
"js": {
"command": "npx",
"args": [
"-y",
"@conciergeprotocol/mcp"
]
}
}
}設定
CAP_FROMCaller identity, like agent:my-assistant. Defaults to agent:cap-mcp.
| 名前 | 説明 | 種類 |
|---|---|---|
| CAP_FROM | Caller identity, like agent:my-assistant. Defaults to agent:cap-mcp. |
自動チェック
実行日 2026年11月14日詳細レポート →自動チェックに合格しました。これはセキュリティ監査ではありません。コードを読み、サーバーに必要最小限のアクセス権を与えてください。 チェックの仕組み
- ソースリポジトリがリンクされており、アクセス可能conciergeprotocol/js is public and reachablegithub.com/conciergeprotocol/js ↗合格
- パッケージがこのリポジトリをソースとして示している@conciergeprotocol/mcp names conciergeprotocol/js as sourcenpmjs.com/package/@conciergeprotocol/mcp ↗合格
- ビルドの来歴(Sigstore 証明)No build attestation published for this release未チェック
- オープンソースライセンス (OSI)Apache-2.0spdx.org/licenses/Apache-2.0.html ↗合格
- 過去1年以内にコミットまたはリリースありLast commit or release 2026-11-12github.com/conciergeprotocol/js ↗合格
- OpenSSF Scorecard未チェック
- パッケージ名が有名なパッケージに酷似していないNo popular package one edit away from @conciergeprotocol/mcp合格
- パッケージと依存関係に重大なアドバイザリがないthe package checked; no critical advisoryosv.dev ↗合格
- モデルへの隠れた指示がない0 tool descriptions and the README read; no override phrases, credential paths or hidden characters合格
- 破壊的なツールがラベル付けされている未チェック
- リモート endpoint が MCP ハンドシェイクに応答する未チェック
README
GitHubで見るConcierge Agent Protocol for JavaScript
Packages for both sides of a CAP front door. @conciergeprotocol/client calls a door. @conciergeprotocol/mcp exposes that client as three tools, so Claude, Cursor, and other MCP hosts can ask a company. @conciergeprotocol/server runs a door from one answer function. @conciergeprotocol/agent builds that function from a model, an llms.txt file, and MCP tools.
The protocol is at conciergeprotocol.org. A company publishes agent.txt. It does not publish an MCP server for visitors. An MCP server, when there is one, stays behind the door.
Install
npm install @conciergeprotocol/client
The MCP server is a command. Install it, or run it with npx as in the block below.
npm install @conciergeprotocol/mcp
Client
import { createClient } from '@conciergeprotocol/client'
const cap = createClient({ from: 'agent:my-assistant' })
const answer = await cap.ask('example.com', 'Do you have a free plan?')
console.log(answer.reply)
A follow-up sends only the new question:
const thread = cap.thread('example.com')
await thread.ask('What do you sell?')
const price = await thread.ask('How much is the cheapest paid plan?')
discover returns null when a site has no front door. ask throws NoDoorError for the same case, which is the signal to browse the site instead.
ask waits up to two minutes. If the company is still answering, the message comes back with status: 'working' and no reply. get reads it again.
Account questions use login. The client opens the company's page, and finishLogin stores the token for the next ask. The token stays in the token store you pass to createClient.
MCP
Cursor, Claude Desktop, and VS Code use the same block. In VS Code it goes in .vscode/mcp.json. In Cursor and Claude Desktop it goes in the MCP settings file.
{
"mcpServers": {
"cap": {
"command": "npx",
"args": ["-y", "@conciergeprotocol/mcp"],
"env": { "CAP_FROM": "agent:my-assistant" }
}
}
}
CAP_FROM defaults to agent:cap-mcp. The tools are cap_discover, cap_ask, and cap_check. The server is listed in the MCP registry as io.github.conciergeprotocol/mcp. cap_ask waits 60 seconds. If the company is still answering, it returns the message id and the model calls cap_check instead of guessing.
Run a door
answer is the company's own function. The server keeps the thread, hides one caller's reply from another, and enforces the daily message cap.
import { createAnswer } from '@conciergeprotocol/agent'
import { createCapServer } from '@conciergeprotocol/server'
const answer = await createAnswer({
model: 'anthropic/claude-sonnet-4.5',
instructions: 'You answer for Harbor Goods. Link to the page.',
sources: [{ type: 'llms', url: 'https://harborgoods.example/llms.txt' }],
})
const cap = await createCapServer({
agent: { name: 'Harbor Goods', chat: 'https://harborgoods.example/chat' },
answer,
})
await cap.listen(8088)
A company that already has a bot can skip the agent package and pass its own answer. npx cap-check http://127.0.0.1:8088 reads agent.txt, asks one question, and checks that a second caller cannot read the reply.
Release
Add a changeset, then merge to main:
bun run changeset
Package Checks runs on every push. When it passes on main, the publish workflow opens a version pull request, or publishes both packages and tags the release. The two packages stay on one version. When the npm publish succeeds, the same workflow lists the server in the MCP registry. The repository needs an NPM_TOKEN secret.
License
Apache 2.0
Concierge Agent Protocol MCPのよくある質問
Concierge Agent Protocol MCPをClaude Codeに追加するには
ターミナルでclaude mcp add js -- npx -y @conciergeprotocol/mcpを実行します。すべてのプロジェクトで利用するには--scope userを追加します。
Concierge Agent Protocol MCPをCursorに追加するには
~/.cursor/mcp.jsonを開き、上記のインストールセクションに示すCursor設定を使ってmcpServersの下にサーバーを追加します。
このMCP serverはどのようなツールを提供しますか?
このサーバーは、cap_discover、cap_ask、cap_checkの3つの特定のツールを提供します。
プロトコルは、企業の回答に時間がかかる場合をどのように処理しますか?
企業が回答を処理中の場合、ツールはメッセージIDを返します。モデルは推測するのではなく、cap_checkツールを使用する必要があります。
既存の自社ボットをこのプロトコルで使用できますか?
はい、既存のボットを持つ企業は、エージェントパッケージをスキップして独自の回答機能を提供できます。
アカウント固有の質問はどのように処理されますか?
アカウントに関する質問はログインプロセスを使用します。クライアントが企業のページを開き、生成されたトークンを将来の質問のために保存します。