해시 체인 영수증 시스템을 통해 AI agent가 작업에 대한 다자간 승인을 요청할 수 있도록 합니다.
다른 이름 jdkabattles/forgingstack-quorum, forgingstack-quorum
- 스타
- 0
- Tools
- —
- 다운로드, 30일
- —
- 최신 버전
- 0.1.0
- 마지막 커밋
- 2026년 11월 8일
- 라이선스
- MIT
ForgingStack Quorum MCP란?
ForgingStack Quorum은(는) MCP server입니다. 해시 체인 영수증 시스템을 통해 AI agent가 작업에 대한 다자간 승인을 요청할 수 있도록 합니다.
프로젝트 README에서 생성된 요약
ForgingStack Quorum MCP server 정보
ForgingStack Quorum은 AI agent가 특정 작업을 실행하기 전에 다자간 권한 부여를 확보할 수 있는 메커니즘을 제공합니다. 이 MCP server는 프라이빗 백엔드 서비스에 연결하여 해시 체인 영수증 시스템 기반의 승인 흐름을 관리하는 퍼블릭 클라이언트 역할을 합니다. 사용자는 API key를 제공해야 하며, 승인은 무료이지만 제안 생성 시 제안당 1 credit이 소요되므로 충분한 크레딧을 유지해야 합니다.
개발자는 FORGINGSTACK_API_KEY 환경 변수를 설정하여 stdio 전송 방식을 통해 이 서버를 로컬에 구현할 수 있습니다. 서버는 create_proposal, get_proposal, get_credits, get_receipt를 포함한 특정 도구를 제공합니다. agent가 제안을 시작할 때 필요한 승인자 수와 만료 타임스탬프를 지정합니다. 승인자는 이메일로 전송된 일회용 링크를 통해 시스템과 상호작용하여 요청을 승인하거나 거절합니다. 필요한 임계값에 도달하면 시스템은 영구적인 영수증을 발행합니다.
이 도구는 쿼럼 프로세스에만 집중하며 제안된 작업의 안전성이나 적법성을 평가하지 않습니다. 민감한 작업에 대해 인간 또는 다중 agent의 감독을 보장할 수 있는 검증 가능한 방법이 필요한 개발자를 위해 설계되었습니다.
활용 사례
- 1다수 인원의 권한 부여 필요agent가 작업을 진행하기 전 특정 이메일 주소 두 곳의 승인이 필요한 배포 작업을 제안할 수 있습니다.
- 2작업의 정당성 검증개발자는 해시 체인 영수증을 조회하여 과거 작업에 대해 특정 쿼럼이 달성되었는지 확인할 수 있습니다.
- 3계정 잔액 모니터링AI 클라이언트가 남은 크레딧을 확인하여 새로운 제안을 계속 생성할 수 있는지 점검할 수 있습니다.
- 4대기 중인 요청 취소사용자가 승인자의 응답을 기다리고 있는 제안을 수동으로 중단할 수 있습니다.
프로젝트의 README를 바탕으로 작성되었습니다. 모든 활용 사례는 해당 내용의 인용문과 대조하여 확인합니다.
ForgingStack Quorum MCP 설치 방법
형식 확인: 2026년 11월 10일Cursor에 추가Goose에 추가Claude Code에 ForgingStack Quorum MCP 설치
$ claude mcp add --env 'FORGINGSTACK_API_KEY=<YOUR_FORGINGSTACK_API_KEY>' forgingstack-quorum -- uvx forgingstack-quorumCursor에 ForgingStack Quorum MCP 설치
~/.cursor/mcp.json
{
"mcpServers": {
"forgingstack-quorum": {
"command": "uvx",
"args": [
"forgingstack-quorum"
],
"env": {
"FORGINGSTACK_API_KEY": "<YOUR_FORGINGSTACK_API_KEY>"
}
}
}
}VS Code에 ForgingStack Quorum MCP 설치
.vscode/mcp.json
{
"servers": {
"forgingstack-quorum": {
"type": "stdio",
"command": "uvx",
"args": [
"forgingstack-quorum"
],
"env": {
"FORGINGSTACK_API_KEY": "<YOUR_FORGINGSTACK_API_KEY>"
}
}
}
}VS Code CLI에 ForgingStack Quorum MCP 설치
$ code --add-mcp '{"name":"forgingstack-quorum","type":"stdio","command":"uvx","args":["forgingstack-quorum"],"env":{"FORGINGSTACK_API_KEY":"<YOUR_FORGINGSTACK_API_KEY>"}}'Claude Desktop에 ForgingStack Quorum MCP 설치
claude_desktop_config.json
{
"mcpServers": {
"forgingstack-quorum": {
"command": "uvx",
"args": [
"forgingstack-quorum"
],
"env": {
"FORGINGSTACK_API_KEY": "<YOUR_FORGINGSTACK_API_KEY>"
}
}
}
}Codex에 ForgingStack Quorum MCP 설치
$ codex mcp add forgingstack-quorum --env 'FORGINGSTACK_API_KEY=<YOUR_FORGINGSTACK_API_KEY>' -- uvx forgingstack-quorumCodex config.toml에 ForgingStack Quorum MCP 설치
~/.codex/config.toml
[mcp_servers.forgingstack-quorum] command = "uvx" args = ["forgingstack-quorum"] [mcp_servers.forgingstack-quorum.env] FORGINGSTACK_API_KEY = "<YOUR_FORGINGSTACK_API_KEY>"
Gemini CLI에 ForgingStack Quorum MCP 설치
$ gemini mcp add -s user -e 'FORGINGSTACK_API_KEY=<YOUR_FORGINGSTACK_API_KEY>' forgingstack-quorum uvx -- forgingstack-quorumGemini settings.json에 ForgingStack Quorum MCP 설치
~/.gemini/settings.json
{
"mcpServers": {
"forgingstack-quorum": {
"command": "uvx",
"args": [
"forgingstack-quorum"
],
"env": {
"FORGINGSTACK_API_KEY": "<YOUR_FORGINGSTACK_API_KEY>"
}
}
}
}구성
FORGINGSTACK_API_KEY필수비밀API key for Quorum. Sign up via POST /v1/signup (key shown once).
FORGINGSTACK_API_BASEQuorum API base URL. Live default.
| 이름 | 설명 | 유형 |
|---|---|---|
| FORGINGSTACK_API_KEY | API key for Quorum. Sign up via POST /v1/signup (key shown once). | 필수비밀 |
| FORGINGSTACK_API_BASE | Quorum API base URL. Live default. |
자동 검사
2026년 11월 14일에 실행됨전체 보고서 →자동 검사를 통과했습니다. 이는 보안 감사가 아닙니다. 코드를 직접 읽고 서버에 필요한 최소한의 권한만 부여하십시오. 검사 방식
- 소스 저장소 연결 및 접근 가능jdkabattles/forgingstack-quorum is public and reachablegithub.com/jdkabattles/forgingstack-quorum ↗통과
- 패키지가 이 저장소를 소스로 명시검사되지 않음
- 빌드 출처(Sigstore 증명)No build attestation published for this release검사되지 않음
- 오픈 소스 라이선스 (OSI)MITspdx.org/licenses/MIT.html ↗통과
- 최근 1년 내 커밋 또는 릴리스Last commit or release 2026-11-08github.com/jdkabattles/forgingstack-quorum ↗통과
- OpenSSF Scorecard검사되지 않음
- 패키지 이름이 인기 패키지와 유사하지 않음No popular package one edit away from forgingstack-quorum통과
- 패키지 및 해당 종속성에 중요한 보안 권고 없음1 resolved dependencies checked; no critical advisoryosv.dev ↗통과
- 모델에 대한 숨겨진 지침 없음0 tool descriptions and the README read; no override phrases, credential paths or hidden characters통과
- 파괴적인 도구에 라벨 표시됨검사되지 않음
- 원격 엔드포인트가 MCP 핸드셰이크에 응답검사되지 않음
README
GitHub에서 보기ForgingStack Quorum
Before an agent acts alone, get the quorum. One proposal, N approvals, one receipt.
mcp-name: io.github.jdkabattles/forgingstack-quorum
This is the public client for Quorum. The service itself — the approval flow, the receipt chain, the key store, and billing — runs on ForgingStack's private service and is not in this repo. Copying this repo does not give you the service: you still need an API key and credits, from signup below.
Live API: https://forgingstack-quorum.jkbattles.workers.dev
How it works
- You propose an action, name the approvers, and set how many approvals are needed (N) and when the proposal expires.
- Each approver gets a one-time emailed link. Approvals are free.
- At quorum the proposal is approved and a hash-chained receipt is issued. If it expires first, it expires — no receipt, and the proposal cannot be approved afterwards.
- You can also reject a pending proposal yourself.
What it does not do: decide if an action is wise, legal, or safe. Quorum only — the approvers decide the rest.
Signup
curl -X POST https://forgingstack-quorum.jkbattles.workers.dev/v1/signup \
-H "Content-Type: application/json" \
-d '{"email":"you@example.com"}'
Returns an API key once and 100 starter credits. Save the key
immediately — it is stored only as a hash and cannot be shown again.
Click the verification link in the signup email before the key can
create proposals (if the mail does not arrive, check spam, or
POST /v1/verify/resend).
Create a proposal
curl -X POST https://forgingstack-quorum.jkbattles.workers.dev/v1/proposals \
-H "X-API-Key: YOUR_PRIMARY_KEY" -H "Content-Type: application/json" \
-d '{"action":"deploy the new build","approvers":["a@example.com","b@example.com"],"required_approvals":2,"expires_at":"2027-01-01T00:00:00Z"}'
Returns the proposal (201) with its approval state and which
approval emails were sent. Read it back with
GET /v1/proposals/{id}, list yours with GET /v1/proposals,
reject a pending one with POST /v1/proposals/{id}/reject.
Approvers approve by clicking the link in their email — each link
works once. The receipt, once issued, is at GET /v1/receipts/{id}.
Use it (MCP, stdio)
Set the key, then run the MCP server in this repo:
export FORGINGSTACK_API_KEY="your-key-here"
python -m app.mcp_server
Tools: create_proposal, get_proposal, get_credits, get_receipt.
See SKILL.md for when to use it and when not to.
Price
1 credit per proposal. Approvals are free. 100 starter credits on
signup. $10 for 1,000 credits via POST /v1/billing/checkout
(Payment Link). Credits land after payment is verified — usually
within the hour.
Files in this repo
app/mcp_server.py— MCP wrapper client (stdio, stdlib only)SKILL.md— when to use it, how to read the resultagent-card.json— A2A-style discovery cardserver.json— MCP Registry metadatapyproject.toml— package metadata for the MCP clientllms.txt— short index for language-model readers
ForgingStack Quorum MCP 질문
ForgingStack Quorum MCP를 Claude Code에 추가하려면 어떻게 하나요?
터미널에서 claude mcp add --env 'FORGINGSTACK_API_KEY=<YOUR_FORGINGSTACK_API_KEY>' forgingstack-quorum -- uvx forgingstack-quorum를 실행합니다. 모든 프로젝트에서 사용할 수 있게 하려면 --scope user를 추가합니다.
ForgingStack Quorum MCP를 Cursor에 추가하려면 어떻게 하나요?
~/.cursor/mcp.json를 열고 mcpServers 아래에 서버를 추가합니다. 위 설치 섹션에 표시된 Cursor 구성을 사용합니다.
승인자는 어떻게 권한을 부여하나요?
승인자는 이메일로 전송된 일회용 링크를 클릭하여 제안을 승인할 수 있습니다.
제안이 만료되면 어떻게 되나요?
필요한 승인 횟수에 도달하기 전에 제안이 만료되면 영수증이 발행되지 않으며 나중에 승인할 수 없습니다.
사용 비용은 얼마인가요?
제안당 1 credit이 소요되며 승인은 무료입니다. 신규 사용자는 가입 시 100 starter credits를 받습니다.
대기 중인 제안을 취소할 수 있나요?
네, 현재 대기 중인 제안을 거절할 수 있습니다.