cQnce MCP

Registre officiel IA et agents

Add human approval to AI agent workflows through cQnce authorization tools.

Installation

Ajoutez ceci à la configuration MCP de votre client (Claude Desktop : claude_desktop_config.json ; Cursor : .cursor/mcp.json ; VS Code et les autres utilisent la même forme « mcpServers »).

Remote (streamable-http)
Claude Code
claude mcp add --transport http cqnce-mcp 'https://mcp.cqnce.app/mcp' --header 'Authorization: <Bearer token using your cQnce project API key>'
Configuration JSON (Claude Desktop, Cursor, VS Code)
{
    "mcpServers": {
        "cqnce-mcp": {
            "type": "http",
            "url": "https://mcp.cqnce.app/mcp",
            "headers": {
                "Authorization": "<Bearer token using your cQnce project API key>"
            }
        }
    }
}
NPM package @cqnce/mcp-server
Claude Code
claude mcp add cqnce-mcp -e 'CQNCE_API_KEY=<your cqnce_api_key>' -e 'CQNCE_ADMIN_TOKEN=<your cqnce_admin_token>' -- npx -y @cqnce/mcp-server@0.1.3
Configuration JSON (Claude Desktop, Cursor, VS Code)
{
    "mcpServers": {
        "cqnce-mcp": {
            "command": "npx",
            "args": [
                "-y",
                "@cqnce/mcp-server@0.1.3"
            ],
            "env": {
                "CQNCE_API_KEY": "<your cqnce_api_key>",
                "CQNCE_ADMIN_TOKEN": "<your cqnce_admin_token>"
            }
        }
    }
}

Variables d'environnement

  • CQNCE_API_KEY obligatoire secret Project API key from cQnce
  • CQNCE_ADMIN_TOKEN secret Optional tenant admin JWT for project, agent, team, and callback management tools

Documentation

Tirée du README du projet sur GitHub, actualisée chaque semaine. Les liens ouvrent GitHub.

Sommaire
  1. @cqnce/mcp-server
  2. Quick start
  3. Approval modes
  4. Configuration
  5. Tools
  6. Recommended system prompt
  7. Example
  8. Requirements

@cqnce/mcp-server

Official MCP server for cQnce — add human-in-the-loop authorization to any AI agent or workflow.

Connect Claude, Cursor, GitHub Copilot, or any MCP-compatible client to cQnce so the AI can request human approval before performing risky or irreversible actions.

Quick start

npx @cqnce/mcp-server

Set the CQNCE_API_KEY environment variable to your project API key before running.

Approval modes

Mode 1 — Agent-requested approval

The agent calls wait_for_approval or submit_authorization_request itself, as instructed in the system prompt or via tool discovery. This is the easiest integration path and works well for supervised workflows.

Risk: a compromised or misconfigured agent may simply not call the tool.

The host application or executor intercepts every sensitive tool call before it runs and requires a prior cQnce approval, regardless of what the agent requested. The gate lives outside the model context — the agent cannot skip it.

This is a real security boundary. Build enterprise and compliance-sensitive integrations on this mode.

# Example: host-side interception (framework-agnostic)
HIGH_RISK_TOOLS = {"send_payment", "deploy_production", "delete_customer"}

def execute_tool_call(tool_call):
    if tool_call.name not in HIGH_RISK_TOOLS:
        return run_tool(tool_call)
    decision = cqnce.submit_and_wait(
        payload={"action": tool_call.name, "parameters": tool_call.arguments},
        timeout_seconds=300,
    )
    if decision["status"] != "APPROVED":
        return {"error": "not_authorized", "status": decision["status"]}
    return run_tool(tool_call)

Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

{
  "mcpServers": {
    "cqnce": {
      "command": "npx",
      "args": ["-y", "@cqnce/mcp-server"],
      "env": {
        "CQNCE_API_KEY": "your-project-api-key"
      }
    }
  }
}
Cursor

Add to .cursor/mcp.json in your project (or the global ~/.cursor/mcp.json):

{
  "mcpServers": {
    "cqnce": {
      "command": "npx",
      "args": ["-y", "@cqnce/mcp-server"],
      "env": {
        "CQNCE_API_KEY": "your-project-api-key"
      }
    }
  }
}
Any MCP client (stdio transport)
CQNCE_API_KEY=your-project-api-key npx @cqnce/mcp-server
Cloud agents (Streamable HTTP / remote MCP)

For cloud-hosted agents that cannot run local processes, use the cQnce MCP Worker deployed on Cloudflare Workers. It speaks the MCP Streamable HTTP transport and is stateless — every request authenticates with your API key.

Configure your cloud agent framework to connect to:

https://mcp.cqnce.app/mcp
Authorization: Bearer <your-project-api-key>

Example (Claude API with MCP):

import anthropic

client = anthropic.Anthropic()

response = client.beta.messages.create(
    model="claude-opus-4-5",
    max_tokens=1024,
    mcp_servers=[
        {
            "type": "url",
            "url": "https://mcp.cqnce.app/mcp",
            "name": "cqnce",
            "authorization_token": "your-project-api-key",
        }
    ],
    messages=[{"role": "user", "content": "..."}],
    betas=["mcp-client-2025-04-04"],
)
Self-hosting

The Worker source is in this repository. Deploy your own instance to Cloudflare Workers:

npm install
npx wrangler deploy

Set CQNCE_BASE_URL in the Cloudflare dashboard if you use a private cQnce deployment (defaults to https://api.cqnce.app).

Configuration

VariableRequiredDescription
CQNCE_API_KEYYesProject API key from cqnce.app
CQNCE_BASE_URLNoAPI base URL (default: https://api.cqnce.app)
CQNCE_ADMIN_TOKENNoTenant admin JWT — enables project/agent/team management tools

Tools

Core (requires CQNCE_API_KEY)
ToolDescription
wait_for_approvalSubmit a request and block until a human approves or rejects it. This is the primary tool for human-in-the-loop workflows.
submit_authorization_requestSubmit a request and return the requestId immediately (non-blocking).
poll_request_statusCheck the current status of a request by ID.
cancel_requestCancel a pending request.
list_requestsList requests for this project (filterable by status, date, tags).
get_requestGet full details of a single request including agent responses.
Admin (requires CQNCE_ADMIN_TOKEN)

Project management, routing rule configuration, agent/team management, and webhook callbacks.

When integrating Claude via the Anthropic API, add this system prompt to enforce the authorization policy automatically — without relying on the user to request it each time:

You have access to the cQnce tool for human-in-the-loop authorization.

ALWAYS call wait_for_approval BEFORE performing any action that is:
- Destructive or irreversible (deleting data, dropping tables, removing files)
- Affecting production systems (deployments, database migrations, config changes)
- Financial (payments, transfers, subscription changes)
- Involving credentials or access control (creating/revoking API keys, changing permissions)

In the approval payload, include:
- "action": what you are about to do
- "target": what resource is affected
- "reason": why this action is needed
- "risk": what happens if approved or rejected
- "attachments": (optional) list of supporting files as { name, contentType, data (base64) }
  — include logs, diffs, screenshots, or any evidence that helps the reviewer decide

When the response status is "REJECTED":
- Read the rejection reason carefully.
- If the reason identifies missing information or context, gather that information,
  enrich the payload (or attachments), and resubmit via wait_for_approval.
- Only give up if the rejection reason makes clear the action itself is not permitted.

Proceed ONLY if the returned status is "APPROVED".
If "EXPIRED" or the rejection reason leaves no actionable path forward, stop and explain.

Example

Once configured, you can tell Claude:

"Before deleting the production database, ask for human approval via cQnce."

Claude will call wait_for_approval with the action details, pause until a human approves or rejects from the cQnce mobile app, and only proceed if the status is APPROVED. If rejected with a reason (e.g. "missing rollback plan"), Claude will gather that information and resubmit automatically.

Requirements

  • Node.js 18+
  • A cQnce account and project API key — sign up free

Questions fréquentes

Qu'est-ce que cQnce MCP ?

Add human approval to AI agent workflows through cQnce authorization tools.

Comment installer cQnce MCP ?

Il fonctionne comme serveur distant. Dans Claude Code : claude mcp add --transport http cqnce-mcp 'https://mcp.cqnce.app/mcp' --header 'Authorization: <Bearer token using your cQnce project API key>'. Pour les autres clients, collez la configuration JSON de cette page dans leurs réglages MCP.

Faut-il une clé API pour cQnce MCP ?

Oui. Il attend CQNCE_API_KEY, CQNCE_ADMIN_TOKEN, Authorization, à renseigner dans sa configuration.

cQnce MCP est-il open source ?

Oui. Son code est sur GitHub sous licence MIT.

Qui maintient cQnce MCP ?

Il est publié par cqnce-app. AI.tn le référence sans le maintenir ni le recommander.

Issu du registre MCP officiel. Être listé n'est pas une recommandation : vérifiez le code et les permissions d'un serveur avant de lui donner accès à vos données.