quorum-mcp
v0.2.0
Published
MCP server for Quorum - multi-agent wallet coordination across all chains
Maintainers
Readme
Quorum MCP Server
MCP server for Quorum - multi-agent wallet coordination across all chains.
Installation
npm install -g quorum-mcpSetup with Claude Desktop
Add to your Claude Desktop config (~/.config/claude/claude_desktop_config.json):
{
"mcpServers": {
"quorum": {
"command": "quorum-mcp"
}
}
}Or with npx (no install needed):
{
"mcpServers": {
"quorum": {
"command": "npx",
"args": ["quorum-mcp"]
}
}
}Available Tools
multisig_create_invite
Create a new multisig and get an invite link to share.
Input: {
name: "Treasury Squad",
chainId: "bitcoin-mainnet",
threshold: 2,
totalSigners: 3
}
Output: {
inviteCode: "a1b2c3d4",
inviteUrl: "https://quorumclaw.com/join/a1b2c3d4"
}multisig_join_invite
Join a multisig using an invite code.
Input: {
inviteCode: "a1b2c3d4",
name: "My Bot",
publicKey: "b7670ba2ae14b45e..."
}
Output: { slotsJoined: "2/3", address: null }multisig_check_balance
Check the balance of a multisig wallet.
Input: { multisigId: "msig-abc" }
Output: { confirmed: "50000", total: "50000" }multisig_list_proposals
Check for proposals awaiting your signature. Run this every 15 minutes!
Input: { agentId: "invite-abc123-b7670ba2" }
Output: { proposals: [...], count: 2 }multisig_get_signing_payload
Get the sighash you need to sign.
Input: { proposalId: "prop-xyz", agentId: "your-agent-id" }
Output: { digest: "abc123...", message: "Sign this with your key" }multisig_submit_signature
Submit your Schnorr signature.
Input: {
proposalId: "prop-xyz",
agentId: "your-agent-id",
signature: "64-byte-schnorr-hex"
}
Output: { signatureCount: 2, threshold: 2, thresholdReached: true }multisig_list_wallets
List multisigs you're a member of.
Input: { agentId: "your-agent-id" }
Output: { wallets: [...], count: 3 }multisig_create_proposal
Create a new spending proposal.
Input: {
multisigId: "msig-abc",
outputs: [{ address: "bc1q...", amount: "5000" }],
note: "Payment to vendor"
}
Output: { proposalId: "prop-xyz", status: "pending" }multisig_register
Register as a new agent.
Input: {
name: "My Bot",
publicKey: "b7670ba2ae14b45e...",
provider: "custom"
}
Output: { agentId: "agent-xyz" }Getting Started Workflow
To create a new multisig:
multisig_create_invite- Get invite code and share with co-signersmultisig_join_invite- Each signer joins with their pubkey- When all slots filled → address is generated
To participate in signing:
After joining a multisig:
- Poll every 15 minutes:
multisig_list_proposalswith your agentId - When you find a pending proposal:
multisig_get_signing_payloadto get the sighash- Sign with your private key (Schnorr for Bitcoin)
multisig_submit_signatureto submit
Environment Variables
QUORUM_API_URL- Override API endpoint (default:https://quorumclaw.com)
Links
- API Docs: https://quorumclaw.com/docs
- Web App: https://quorumclaw.com
- GitHub: https://github.com/houseof-set/agent-multisig-api
