Permet aux clients IA d'interagir avec des entreprises via une porte d'entrée standardisée grâce à des outils de découverte et de questionnement.
Aussi connu sous conciergeprotocol/js, js, @conciergeprotocol/mcp
- Étoiles
- 1
- Outils
- —
- Téléchargements, 30 jours
- 1 646
- Dernière version
- 0.2.1
- Dernier commit
- 13 nov. 2026
- Licence
- Apache-2.0
Qu'est-ce que Concierge Agent Protocol MCP ?
Concierge Agent Protocol est un serveur MCP. Permet aux clients IA d'interagir avec des entreprises via une porte d'entrée standardisée grâce à des outils de découverte et de questionnement.
Résumé généré à partir du README du projet
À propos du MCP server Concierge Agent Protocol
Concierge Agent Protocol offre un moyen standardisé pour que les clients IA communiquent avec les entreprises via une porte d'entrée contrôlée. Les développeurs peuvent utiliser le package @conciergeprotocol/mcp pour exposer cette fonctionnalité à des hôtes tels que Claude, Cursor ou VS Code. En configurant le serveur via npx et en définissant une variable d'environnement CAP_FROM, un assistant IA accède à des outils spécifiques pour interagir avec des organisations externes sans nécessiter d'accès direct à leurs MCP servers internes.
Le protocole utilise trois outils principaux : cap_discover, cap_ask et cap_check. Lorsqu'un client IA utilise cap_ask, il attend jusqu'à 60 secondes pour une réponse. Si une entreprise est encore en train de traiter une requête, le client utilise cap_check pour surveiller le statut. Pour les entreprises qui construisent leur propre interface, le package @conciergeprotocol/agent peut générer une fonction de réponse en utilisant un fichier llms.txt et un modèle comme anthropic/claude-sonnet-4.5. Cette configuration permet aux entreprises de gérer les limites de messages et de maintenir la confidentialité des fils de discussion individuels.
Ce que vous pouvez faire avec
- 1Découvrir la disponibilité d'une entrepriseUn client IA peut vérifier si un site web spécifique dispose d'une porte d'entrée de protocole standardisée pour l'interaction.
- 2Interroger les informations d'une entrepriseUn développeur peut ordonner à une IA de poser des questions spécifiques à une entreprise concernant ses produits ou ses tarifs.
- 3Surveiller les réponses de longue duréeSi une entreprise met du temps à répondre, le client IA peut utiliser un outil spécifique pour vérifier si la réponse est prête.
Extrait du README du projet. Chaque cas d'utilisation est vérifié par rapport à une citation du document.
Comment installer Concierge Agent Protocol MCP
Formats vérifiés le 10 nov. 2026Installer Concierge Agent Protocol MCP dans Claude Code
$ claude mcp add js -- npx -y @conciergeprotocol/mcpInstaller Concierge Agent Protocol MCP dans Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"js": {
"command": "npx",
"args": [
"-y",
"@conciergeprotocol/mcp"
]
}
}
}Installer Concierge Agent Protocol MCP dans VS Code
.vscode/mcp.json
{
"servers": {
"js": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@conciergeprotocol/mcp"
]
}
}
}Installer Concierge Agent Protocol MCP dans Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"js": {
"command": "npx",
"args": [
"-y",
"@conciergeprotocol/mcp"
]
}
}
}Installer Concierge Agent Protocol MCP dans Codex
~/.codex/config.toml
[mcp_servers.js] command = "npx" args = ["-y", "@conciergeprotocol/mcp"]
Installer Concierge Agent Protocol MCP dans Gemini CLI
~/.gemini/settings.json
{
"mcpServers": {
"js": {
"command": "npx",
"args": [
"-y",
"@conciergeprotocol/mcp"
]
}
}
}Configuration
CAP_FROMCaller identity, like agent:my-assistant. Defaults to agent:cap-mcp.
| Nom | Description | Type |
|---|---|---|
| CAP_FROM | Caller identity, like agent:my-assistant. Defaults to agent:cap-mcp. |
Vérifications automatisées
Exécuté le 14 nov. 2026Rapport complet →A passé nos vérifications automatisées. Il ne s'agit pas d'un audit de sécurité : lisez le code et donnez au serveur l'accès le plus restreint dont il a besoin. Fonctionnement des vérifications
- Dépôt source lié et accessibleconciergeprotocol/js is public and reachablegithub.com/conciergeprotocol/js ↗Réussi
- Le paquet cite ce dépôt comme source@conciergeprotocol/mcp names conciergeprotocol/js as sourcenpmjs.com/package/@conciergeprotocol/mcp ↗Réussi
- Provenance du build (attestation Sigstore)No build attestation published for this releaseNon vérifié
- Licence open source (OSI)Apache-2.0spdx.org/licenses/Apache-2.0.html ↗Réussi
- Commit ou version publiée au cours de l'année écouléeLast commit or release 2026-11-12github.com/conciergeprotocol/js ↗Réussi
- OpenSSF ScorecardNon vérifié
- Nom du package non proche d'un package populaireNo popular package one edit away from @conciergeprotocol/mcpRéussi
- Aucun avis critique dans le paquet ni ses dépendancesthe package checked; no critical advisoryosv.dev ↗Réussi
- Aucune instruction cachée destinée au modèle0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersRéussi
- Les outils destructifs sont étiquetésNon vérifié
- L'endpoint distant répond au handshake MCPNon vérifié
README
Voir sur 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
Questions sur Concierge Agent Protocol MCP
Comment ajouter Concierge Agent Protocol MCP à Claude Code ?
Exécutez claude mcp add js -- npx -y @conciergeprotocol/mcp dans votre terminal. Ajoutez --scope user pour le rendre disponible dans tous les projets.
Comment ajouter Concierge Agent Protocol MCP à Cursor ?
Ouvrez ~/.cursor/mcp.json et ajoutez le serveur sous mcpServers, avec la configuration Cursor indiquée dans la section d'installation ci-dessus.
Quels outils le MCP server propose-t-il ?
Le serveur propose trois outils spécifiques : cap_discover, cap_ask et cap_check.
Comment le protocole gère-t-il les réponses d'entreprise de longue durée ?
Si une entreprise est encore en train de traiter une réponse, l'outil renvoie un ID de message, et le modèle doit alors utiliser l'outil cap_check au lieu de deviner.
Puis-je utiliser mon propre bot existant avec ce protocole ?
Oui, les entreprises disposant déjà de bots peuvent ignorer le package agent et fournir leur propre fonction de réponse.
Comment sont gérées les questions spécifiques au compte ?
Les questions liées au compte utilisent un processus de connexion où le client ouvre la page de l'entreprise et stocke le token résultant pour les questions futures.