Permite que los clientes de IA interactúen con empresas a través de una puerta de enlace estandarizada mediante herramientas de descubrimiento y consulta.
También conocido como conciergeprotocol/js, js, @conciergeprotocol/mcp
- Stars
- 1
- Herramientas
- —
- Descargas, 30 días
- 1646
- Última versión
- 0.2.1
- Último commit
- 13 nov 2026
- Licencia
- Apache-2.0
¿Qué es Concierge Agent Protocol MCP?
Concierge Agent Protocol es un MCP server. Permite que los clientes de IA interactúen con empresas a través de una puerta de enlace estandarizada mediante herramientas de descubrimiento y consulta.
Resumen generado a partir del README del proyecto
Acerca del MCP server de Concierge Agent Protocol
Concierge Agent Protocol proporciona una forma estandarizada para que los clientes de IA se comuniquen con empresas a través de una puerta de enlace controlada. Los desarrolladores pueden usar el paquete @conciergeprotocol/mcp para exponer esta funcionalidad a hosts como Claude, Cursor o VS Code. Al configurar el servidor vía npx y establecer una variable de entorno CAP_FROM, un asistente de IA obtiene acceso a herramientas específicas para interactuar con organizaciones externas sin necesidad de acceso directo a sus MCP servers internos.
El protocolo utiliza tres herramientas principales: cap_discover, cap_ask y cap_check. Cuando un cliente de IA usa cap_ask, espera hasta 60 segundos por una respuesta. Si una empresa aún está procesando una solicitud, el cliente usa cap_check para monitorear el estado. Para las empresas que construyen su propia interfaz, el paquete @conciergeprotocol/agent puede generar una función de respuesta utilizando un archivo llms.txt y un modelo como anthropic/claude-sonnet-4.5. Esta configuración garantiza que las empresas puedan gestionar los límites de mensajes y mantener la privacidad de los hilos de conversación individuales.
Qué puedes hacer con él
- 1Descubrir disponibilidad de la empresaUn cliente de IA puede verificar si un sitio web específico tiene disponible una puerta de enlace de protocolo estandarizada para interactuar.
- 2Consultar información de la empresaUn desarrollador puede instruir a una IA para que haga preguntas específicas a una empresa sobre sus productos o planes de precios.
- 3Monitorear respuestas de larga duraciónSi una empresa tarda en responder, el cliente de IA puede usar una herramienta específica para comprobar si la respuesta ya está lista.
Escrito a partir del README del proyecto. Cada caso de uso se verifica con una cita del mismo.
Cómo instalar Concierge Agent Protocol MCP
Formatos verificados el 10 nov 2026Instalar Concierge Agent Protocol MCP en Claude Code
$ claude mcp add js -- npx -y @conciergeprotocol/mcpInstalar Concierge Agent Protocol MCP en Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"js": {
"command": "npx",
"args": [
"-y",
"@conciergeprotocol/mcp"
]
}
}
}Instalar Concierge Agent Protocol MCP en VS Code
.vscode/mcp.json
{
"servers": {
"js": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@conciergeprotocol/mcp"
]
}
}
}Instalar Concierge Agent Protocol MCP en Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"js": {
"command": "npx",
"args": [
"-y",
"@conciergeprotocol/mcp"
]
}
}
}Instalar Concierge Agent Protocol MCP en Codex
~/.codex/config.toml
[mcp_servers.js] command = "npx" args = ["-y", "@conciergeprotocol/mcp"]
Instalar Concierge Agent Protocol MCP en Gemini CLI
~/.gemini/settings.json
{
"mcpServers": {
"js": {
"command": "npx",
"args": [
"-y",
"@conciergeprotocol/mcp"
]
}
}
}Configuración
CAP_FROMCaller identity, like agent:my-assistant. Defaults to agent:cap-mcp.
| Nombre | Descripción | Tipo |
|---|---|---|
| CAP_FROM | Caller identity, like agent:my-assistant. Defaults to agent:cap-mcp. |
Verificaciones automáticas
Ejecutado 14 nov 2026Informe completo →Pasó nuestras verificaciones automáticas. Esto no es una auditoría de seguridad: lee el código y dale al servidor el acceso más limitado que necesite. Cómo funcionan las verificaciones
- Repositorio de origen vinculado y accesibleconciergeprotocol/js is public and reachablegithub.com/conciergeprotocol/js ↗Aprobado
- El paquete cita este repositorio como fuente@conciergeprotocol/mcp names conciergeprotocol/js as sourcenpmjs.com/package/@conciergeprotocol/mcp ↗Aprobado
- Procedencia de la compilación (atestación Sigstore)No build attestation published for this releaseNo verificado
- Licencia de código abierto (OSI)Apache-2.0spdx.org/licenses/Apache-2.0.html ↗Aprobado
- Commit o lanzamiento en el último añoLast commit or release 2026-11-12github.com/conciergeprotocol/js ↗Aprobado
- OpenSSF ScorecardNo verificado
- El nombre del paquete no es similar a un paquete popularNo popular package one edit away from @conciergeprotocol/mcpAprobado
- Sin avisos críticos en el paquete ni en sus dependenciasthe package checked; no critical advisoryosv.dev ↗Aprobado
- Sin instrucciones ocultas para el modelo0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersAprobado
- Las herramientas destructivas están etiquetadasNo verificado
- El endpoint remoto responde al handshake MCPNo verificado
README
Ver en GitHubConcierge 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
Preguntas sobre Concierge Agent Protocol MCP
¿Cómo agrego Concierge Agent Protocol MCP a Claude Code?
Ejecuta claude mcp add js -- npx -y @conciergeprotocol/mcp en tu terminal. Añade --scope user para que esté disponible en todos los proyectos.
¿Cómo agrego Concierge Agent Protocol MCP a Cursor?
Abre ~/.cursor/mcp.json y añade el servidor en mcpServers, usando la configuración de Cursor que se muestra en la sección de instalación de arriba.
¿Qué herramientas proporciona el MCP server?
El servidor ofrece tres herramientas específicas: cap_discover, cap_ask y cap_check.
¿Cómo gestiona el protocolo las respuestas de la empresa que tardan mucho tiempo?
Si una empresa aún está procesando una respuesta, la herramienta devuelve un ID de mensaje, y el modelo debe usar la herramienta cap_check en su lugar de intentar adivinar.
¿Puedo usar mi propio bot existente con este protocolo?
Sí, las empresas que ya tienen bots pueden omitir el paquete de agente y proporcionar su propia función de respuesta.
¿Cómo se gestionan las preguntas específicas de la cuenta?
Las preguntas de cuenta utilizan un proceso de inicio de sesión donde el cliente abre la página de la empresa y almacena el token resultante para futuras consultas.