Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者による説明(英語の原文)
Add human approval to AI agent workflows through cQnce authorization tools.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
CQNCE_API_KEY, CQNCE_ADMIN_TOKEN, Authorization「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
このアドレスはリクエストの header にキーが必要ですが、コネクタを追加するメニューでは設定できません。代わりにClaude Code、Cursor、VS Codeを使ってください。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"cqnce": {
"command": "npx",
"args": [
"-y",
"@cqnce/mcp-server"
],
"env": {
"CQNCE_API_KEY": "your-value",
"CQNCE_ADMIN_TOKEN": "your-value"
}
}
}
}ターミナルでこれを実行します
claude mcp add --transport http cqnce https://mcp.cqnce.app/mcp --header 'Authorization: your-value'claude mcp add cqnce --env CQNCE_API_KEY=your-value --env CQNCE_ADMIN_TOKEN=your-value -- npx -y @cqnce/mcp-server動かす前に、空欄の値を入力してください。
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"cqnce": {
"url": "https://mcp.cqnce.app/mcp",
"headers": {
"Authorization": "your-value"
}
}
}
}プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"cqnce": {
"command": "npx",
"args": [
"-y",
"@cqnce/mcp-server"
],
"env": {
"CQNCE_API_KEY": "your-value",
"CQNCE_ADMIN_TOKEN": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"cqnce": {
"type": "http",
"url": "https://mcp.cqnce.app/mcp",
"headers": {
"Authorization": "your-value"
}
}
}
}プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"cqnce": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@cqnce/mcp-server"
],
"env": {
"CQNCE_API_KEY": "your-value",
"CQNCE_ADMIN_TOKEN": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
このアドレスはリクエストの header にキーが必要ですが、コネクタを追加するメニューでは設定できません。代わりにClaude Code、Cursor、VS Codeを使ってください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
Authorization 秘密 必須 HTTP headerこの設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
このサーバーのツール一覧はまだ読み取っていません。エンドポイントは順番にチェックしています。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月8日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント cqnce-app で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
まだチェックしていません。エンドポイントは順番にチェックしています
まだチェックしていません。エンドポイントは順番にチェックしています
まだチェックしていません。エンドポイントをチェックするときにツール一覧を読み取ります
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
入力が必要なもの:CQNCE_API_KEY, CQNCE_ADMIN_TOKEN, Authorization
どちらでも使えます。パソコンにインストールしても、クラウド版につないでもかまいません。
GitHubリポジトリの最終更新は–、最新バージョン(0.1.3)がレジストリに届いたのは40 日前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。URLでつながるので、リモートMCPサーバーに対応したアプリ(開発者モードのChatGPTなど)でも使えます。
同じカテゴリには:Spec Driven Development, Remote Desktop Commander, MyGroceryPal
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
UK supermarket prices: compare products and baskets across 13 stores, see price history, set alerts.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
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.
npx @cqnce/mcp-server
Set the CQNCE_API_KEY environment variable to your project API key before running.
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" } } } }
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" } } } }
CQNCE_API_KEY=your-project-api-key npx @cqnce/mcp-server
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
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"], )
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).
| Variable | Required | Description |
|---|---|---|
CQNCE_API_KEY | Yes | Project API key from cqnce.app |
CQNCE_BASE_URL | No | API base URL (default: https://api.cqnce.app) |
CQNCE_ADMIN_TOKEN | No | Tenant admin JWT — enables project/agent/team management tools |
CQNCE_API_KEY)| Tool | Description |
|---|---|
wait_for_approval | Submit a request and block until a human approves or rejects it. This is the primary tool for human-in-the-loop workflows. |
submit_authorization_request | Submit a request and return the requestId immediately (non-blocking). |
poll_request_status | Check the current status of a request by ID. |
cancel_request | Cancel a pending request. |
list_requests | List requests for this project (filterable by status, date, tags). |
get_request | Get full details of a single request including agent responses. |
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:
In the approval payload, include:
When the response status is "REJECTED":
Proceed ONLY if the returned status is "APPROVED". If "EXPIRED" or the rejection reason leaves no actionable path forward, stop and explain.
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.