탐색 및 질문 도구를 사용하여 표준화된 프로토콜 프런트 도어를 통해 AI 클라이언트가 기업과 상호작용할 수 있도록 합니다.
다른 이름 conciergeprotocol/js, js, @conciergeprotocol/mcp
- 스타
- 1
- Tools
- —
- 다운로드, 30일
- 1,646
- 최신 버전
- 0.2.1
- 마지막 커밋
- 2026년 11월 13일
- 라이선스
- Apache-2.0
Concierge Agent Protocol MCP란?
Concierge Agent Protocol은(는) MCP server입니다. 탐색 및 질문 도구를 사용하여 표준화된 프로토콜 프런트 도어를 통해 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라는 세 가지 주요 도구를 사용합니다. 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를 열고 mcpServers 아래에 서버를 추가합니다. 위 설치 섹션에 표시된 Cursor 구성을 사용합니다.
MCP server는 어떤 도구를 제공하나요?
이 서버는 cap_discover, cap_ask, cap_check라는 세 가지 특정 도구를 제공합니다.
프로토콜은 기업의 응답이 오래 걸리는 경우 어떻게 처리하나요?
기업이 답변을 처리 중인 경우, 도구는 메시지 ID를 반환합니다. 이때 모델은 추측하지 말고 cap_check 도구를 사용해야 합니다.
기존에 사용 중인 봇을 이 프로토콜과 함께 사용할 수 있나요?
네, 기존 봇을 보유한 기업은 에이전트 패키지를 건너뛰고 자체 답변 함수를 제공할 수 있습니다.
계정 관련 질문은 어떻게 처리되나요?
계정 관련 질문은 로그인 프로세스를 사용합니다. 클라이언트가 기업 페이지를 열고 생성된 토큰을 저장하여 향후 질문에 사용합니다.