Back to Articles
Cursor IDE & MCP
•14 min read•Cursor .mdc Rules & Signbee MCP

Cursor .cursor/rules + Signbee MCP: Automate Contracts from Your IDE (2026)

Software agencies, technical founders, and fractional CTOs spend hours translating git milestones, architecture specs, and PR diffs into Statements of Work (SOWs) and UAT Acceptance Certificates. Learn how to combine .cursor/mcp.json (npx -y signbee-mcp) with scoped .cursor/rules/contracts.mdc rules so Cursor drafts and dispatches SHA-256 e-signature contracts directly from your codebase.

Quick Answer (TL;DR)

GEO & Agent Readiness Benchmark • IDE-Native Contract Automation

To automate contract generation and signing inside Cursor IDE, register npx -y signbee-mcp inside .cursor/mcp.json with your SIGNBEE_API_KEY, then define your company's legal boilerplate, hourly rates, and CommonMark table structure inside .cursor/rules/contracts.mdc. When you prompt Cursor Composer (Cmd+I) with @Git or @docs/architecture.md, Cursor inspects the real repository state, formats a CommonMark SOW or Acceptance Certificate following your .mdc guardrails, and invokes Signbee MCP to dispatch a two-party SHA-256 e-signing link.

Zero context-switching to Word/PDF
Scoped .cursor/rules/*.mdc policies
Git-verified deliverable tables

1. The Agency & CTO Bottleneck: Why Contracts Belong Next to Your Codebase

Every software consultancy, dev shop, and fractional CTO knows the friction of the “spec-to-contract gap.” Your engineering truth lives inside your repository: schema.prisma defines the data models, docs/roadmap.md outlines the delivery phases, and your git commit log proves exactly which features shipped during Sprint 4. Yet when it is time to issue a Statement of Work (SOW), a Paid Discovery Agreement, a Subcontractor NDA, or a Milestone Sign-Off Certificate, technical leaders are forced to leave their IDE, open Google Docs or Microsoft Word, manually copy-paste deliverables, export a PDF, upload it into a legacy web portal, and drag signature rectangles across the page.

This manual context switch is not merely tedious—it introduces expensive commercial drift. Scope tables in Word documents routinely fall out of sync with actual API routes and database migrations in the repository, creating billing disputes during User Acceptance Testing (UAT).

By combining Cursor's modular .cursor/rules/*.mdc architecture with the Signbee Model Context Protocol (MCP) server, your IDE becomes a deterministic legal operations terminal. Cursor Agent can read your live repository context (@Git, @Branch, @schema.prisma), apply your company's exact legal clauses from a version-controlled .mdc rule file, and dispatch the resulting CommonMark agreement through Signbee—a workflow that exemplifies why developer-first teams rank Signbee among the best e-signature APIs for developers in 2026.

“When your Statement of Work is generated directly from the same repository context as your architecture decision records and git tags—and governed by a version-controlled .cursor/rules/contracts.mdc file—scope creep and manual PDF staging disappear overnight.”— Modern AI-Native Software Agency Playbook, 2026

2. Evolution of IDE Rules: Legacy .cursorrules vs. Scoped .cursor/rules/*.mdc + MCP

In early versions of Cursor, developers placed all project instructions into a single monolithic .cursorrules file at the root of the repository. Mixing React component styling rules, database migration instructions, and commercial contract templates inside one flat file polluted the model's context window on every keystroke.

Cursor's modern .cursor/rules/ directory uses MDC (.mdc) files containing YAML frontmatter (description, globs, alwaysApply). This allows Cursor's semantic router to load your contract rules only when you ask the Agent to draft or send an agreement, or when working inside a contracts/ or sow/ directory:

Capability.cursor/rules/contracts.mdc + Signbee MCPLegacy Root .cursorrules FileManual Docs + Legacy Web E-Sign Portal
Context Window HygieneLoaded on-demand via description/globsInjected on every code completion turnExternal to IDE
Access to Git & PR DiffsNative (@Git, @PR, @Branch, @Files)Native (@Git, @Files)Manual copy-paste from GitHub
Contract Dispatch Action1-click MCP tool call (send_document)No action layer without MCP configExport PDF, upload, drag signature tags
Time to Send Client SOW22 seconds4–6 minutes25–40 minutes
Version Control & Team SyncTracked in git per domain ruleSingle monolithic file merge conflictsScattered Google Drive folders

3. Step 1: Register signbee-mcp in .cursor/mcp.json

First, connect Cursor's Model Context Protocol host to Signbee. Generate your API key from your Signbee dashboard (or start with a free developer key as covered in our free e-signature API guide). Then create or edit ~/.cursor/mcp.json (recommended so your secret API key stays in your personal home directory and works across all projects) or .cursor/mcp.json inside your workspace:

~/.cursor/mcp.jsonCursor MCP Server Configuration
{
  "mcpServers": {
    "signbee": {
      "command": "npx",
      "args": ["-y", "signbee-mcp"],
      "env": {
        "SIGNBEE_API_KEY": "signbee_live_9f8e7d6c5b4a3f2e1d0c9b8a"
      }
    }
  }
}

Open Cursor Settings → MCP. You will see signbee listed with a green status indicator and its registered tools (send_document and get_document_status). Unlike legacy providers where DocuSign API pricing and OAuth setup require configuring redirect URIs and RSA keypairs before sending a single test document, signbee-mcp boots in under a second over stdio.

4. Step 2: Create Your Scoped .cursor/rules/contracts.mdc Playbook

Next, create .cursor/rules/contracts.mdc inside your repository. This file acts as your deterministic legal guardrail. Whenever you ask Cursor Agent to draft or send an SOW, NDA, Change Order, or Milestone Acceptance Certificate, Cursor automatically injects this rule file into context so the model uses your exact corporate entity details, hourly rate card, governing law, and CommonMark table schema:

.cursor/rules/contracts.mdcCursor MDC Rule Definition
---
description: Legal contract generation, Statement of Work (SOW) drafting, UAT Acceptance Certificates, NDAs, and Signbee MCP e-signature dispatch rules.
globs: ["contracts/**/*.md", "docs/sow/**/*.md", "docs/proposals/**/*.md"]
alwaysApply: false
---

# Corporate Contract & Signbee MCP Execution Rules

When asked to draft, generate, or send any legal contract, Statement of Work (SOW), Change Order, NDA, or Deliverable Acceptance Certificate:

## 1. Authorized Party A Identity (Default Sender)
- **Legal Entity**: B2bee Ltd (Company No. 15482910)
- **Authorized Signer (`sender_name`)**: Michael Beckett
- **Authorized Email (`sender_email`)**: michael@b2bee.ai
- **Governing Law**: England and Wales

## 2. Mandatory CommonMark Formatting for Signbee PDF Compiler
- Always generate contracts in strict CommonMark markdown.
- Never use raw HTML tags inside the contract body.
- Always include an itemized Markdown Table for deliverables, git commits/PRs, target dates, and fees:
  | Milestone / Deliverable | Technical Scope & Verification | Target Date | Fee (GBP/USD) |
  |---|---|---|---|
- Compute exact arithmetic totals before populating table footers and VAT rows.

## 3. Mandatory Protective Clauses
- **Intellectual Property**: Background IP remains the property of Provider (B2bee Ltd). Custom foreground code assigns to Client only upon receipt of cleared payment in full.
- **Limitation of Liability**: Total aggregate liability under any SOW is strictly capped at 100% of fees paid in the preceding 6 months.
- **Payment Terms**: 50% upfront upon SOW signature, 50% upon UAT deployment. Net 7 days.

## 4. Signbee MCP Dispatch Protocol
- Before calling the `send_document` tool on the `signbee` MCP server, verify that `recipient_name`, `recipient_email`, and `title` are explicitly stated.
- Default `expires_in_days` to `14` unless instructed otherwise.
- After calling `send_document`, output the returned `document_id` and `https://signb.ee/verify/[id]` URL in a summary block.

Look closely at the YAML frontmatter at the top of .cursor/rules/contracts.mdc. Because alwaysApply: false is combined with a rich semantic description and globs pattern, this rule consumes zero tokens while you are debugging TypeScript components or writing SQL queries. The moment you mention “SOW”, “NDA”, “Acceptance Certificate”, or “Signbee” in Cursor Agent, Cursor attaches contracts.mdc automatically.

5. Three High-Leverage Developer Workflows Inside Cursor Agent (Cmd+I)

Once .cursor/mcp.json and .cursor/rules/contracts.mdc are in place, technical founders and agency leads can run end-to-end commercial workflows directly from Cursor Composer. Teams that previously evaluated self-hosted containers in our open-source e-signature API comparison or sought an affordable e-signature API integration use these three daily prompts:

Cursor Composer (Cmd+I) — Production Prompt Recipes@Git • @schema.prisma • @contracts.mdc
# Workflow 1: Generate & Send a Fixed-Scope SOW from Architecture Docs
"@docs/phase2-architecture.md @prisma/schema.prisma Draft a Phase 2 Statement of Work
for 'Tapton Capital Ltd' (Matthew Archer, matt@taptoncapital.co.uk) covering the
new multi-lender underwriting pipeline and webhook routes defined in the spec.
Price Phase 2A (Schema & API) at £4,500 and Phase 2B (Admin Dashboard) at £3,500 + VAT.
Save a local copy to contracts/tapton-phase2-sow.md and send it via Signbee MCP."

# Workflow 2: Issue a UAT Deliverable Acceptance Certificate from Git History
"@Git (last 12 commits on main) Draft a formal Phase 1 Deliverable Acceptance & Sign-Off
Certificate for 'Ruislip Windows Ltd' (David Collins, d.collins@ruislipwindows.co.uk).
Include a markdown table listing the exact shipped commits, API endpoints, and PWA screens
completed this sprint, and dispatch it for signature via Signbee MCP."

# Workflow 3: Instant Contractor NDA + IP Assignment Before Granting Repo Access
"Draft a Subcontractor Mutual NDA and Foreground IP Assignment Agreement for incoming
freelance engineer 'Lucas Meyer' (lucas@meyerdev.io) covering the 'signbee-core'
repository, and dispatch it via Signbee MCP with a 7-day expiry."

In Workflow 2 above, Cursor Agent executes git log -n 12 --oneline (or reads the @Git context object), extracts the real commit hashes and feature descriptions, builds a verifiable acceptance table in CommonMark, and presents the signbee:send_document tool confirmation card in the Composer sidebar. One click on Run Tool compiles the A4 PDF on Signbee's servers and emails your client their interactive signing link.

6. Agency ROI & Pricing Benchmark: Cursor + Signbee MCP vs. Traditional CLM Stacks

For software consultancies, fractional CTOs, and SaaS teams that also embed customer-facing contracts via a white-label e-signature API, replacing manual document preparation and legacy per-seat CLM subscriptions yields measurable engineering time savings. Reviewing our 2026 e-signature API pricing comparison alongside agency time-tracking benchmarks highlights the operational impact across 100 client agreements per year:

Operational Metric (100 SOWs/yr)Cursor .mdc + Signbee MCPWeb ChatGPT + Manual PDF UploadManual Word + Legacy Enterprise CLM
Drafting + Staging Time / Contract35 seconds12 minutes34 minutes
Annual CTO / Lead Dev Hours Saved55.6 hours/yr36.6 hours/yrBaseline (0 hrs saved)
Deliverable Accuracy vs. Git Repo100% (Reads live @Git & schema)Prone to stale copy-pasted contextHigh risk of manual transcription drift
Coordinate Tagging RequiredZero (CommonMark auto-layout)Manual drag-and-drop in web UIManual drag-and-drop in web UI
Audit Certificate VerificationPublic SHA-256 URL + PDF SealVendor-specific PDF logVendor-specific PDF log

7. Secret Hygiene, Tool Confirmation & SHA-256 Legal Validity

When running contract automation inside an AI IDE, follow three golden security practices:

  • Keep SIGNBEE_API_KEY Out of Git History: Store your active signbee MCP server block in your user-level ~/.cursor/mcp.json file rather than committing live tokens to a shared repository. Commit only .cursor/rules/contracts.mdc to version control so every team member shares the exact same legal clauses.
  • Keep Cursor's MCP Tool Confirmation Gate Active: Do not add send_document to Cursor's Yolo/Auto-Run allowlist. Keeping the single-click confirmation card enabled lets you visually verify the recipient email and fee table in Cursor Composer before the HTTP POST request fires.
  • Two-Party SHA-256 Non-Repudiation: Once confirmed, Signbee binds Party A via your API key, emails Party B an interactive signing ceremony link (https://signb.ee/sign/[token]), and seals the completed PDF with an A4 Signing Certificate and SHA-256 hash verifiable at https://signb.ee/verify/[id].

8. Frequently Asked Questions: Cursor .cursor/rules + Signbee MCP

How do I configure Signbee MCP in Cursor IDE?

Create or update .cursor/mcp.json at the root of your workspace (or ~/.cursor/mcp.json for global access across all repositories) and add a "signbee" entry under "mcpServers" with command set to "npx", args set to ["-y", "signbee-mcp"], and your SIGNBEE_API_KEY in the "env" block. Once saved, open Cursor Settings → MCP, verify the green active indicator next to signbee, and Cursor Agent (Cmd+I / Ctrl+I) will immediately gain access to send_document and get_document_status.

What is a Cursor .mdc rule file and why use it with Signbee MCP?

Cursor .mdc (Markdown Component) files inside .cursor/rules/ replace the legacy single .cursorrules file with modular, context-aware project rules that support YAML frontmatter (description, globs, and alwaysApply). By creating .cursor/rules/contracts.mdc, software agencies and CTOs encode their legal entity name, governing law, hourly rates, payment terms, IP assignment clauses, and CommonMark table formatting standards once, ensuring Cursor Agent never hallucinates boilerplate when invoking Signbee MCP.

Can Cursor Agent inspect git commits or pull requests to generate a Statement of Work or Acceptance Certificate?

Yes. Because Cursor Agent has simultaneous access to your workspace files, terminal/git history (@Git, @PR, @Branch), and Signbee MCP tools, you can prompt Cursor to inspect a completed milestone branch or Prisma schema diff, compile an accurate Deliverable Acceptance Certificate or Change Order in CommonMark markdown listing the exact shipped endpoints and database migrations, and dispatch it to the client for SHA-256 signature without leaving your editor.

Does Cursor ask for confirmation before dispatching a legal contract through Signbee MCP?

By default, Cursor Agent pauses and displays an interactive MCP tool-call approval card showing the exact JSON arguments (title, recipient_name, recipient_email, and full CommonMark markdown body) before running any external MCP tool unless Yolo/Auto-Run mode is explicitly allowlisted for that tool. We strongly recommend keeping manual tool confirmation enabled for send_document in Cursor Settings so you can review the pricing table and recipient address before dispatch.

How should teams manage SIGNBEE_API_KEY safely in repositories using .cursor/mcp.json?

Never commit a plaintext production API key inside a shared repository's .cursor/mcp.json. Instead, either configure the signbee MCP server inside your user-level ~/.cursor/mcp.json file (which stays outside git version control) or add .cursor/mcp.json to .gitignore and commit a sanitized .cursor/mcp.json.example template alongside your tracked .cursor/rules/contracts.mdc rule file.

Are contracts dispatched from Cursor IDE via Signbee legally binding?

Yes. Every document dispatched through signbee-mcp is processed by Signbee's production execution engine in compliance with the US ESIGN Act, UETA, UK Electronic Communications Act, and EU eIDAS Regulation. Party A (your agency or company) is cryptographically bound via your authenticated API key, and Party B (your client or contractor) signs via an encrypted single-use email ceremony link. Signbee seals the completed PDF with a tamper-evident SHA-256 hash verifiable at https://signb.ee/verify/[id].

Turn Cursor Into Your Contract Execution Engine

Add signbee-mcp to your .cursor/mcp.json in 30 seconds and dispatch your next SOW or NDA directly from your IDE.