Casemargin Mcp Server

com.casemarginPublished by casemargin.comv1.0.2Updated Oct 24, 2026

Turn a support ticket into a structured case brief, or score its L2 escalation readiness.

Overview

AI-generated overview

Turns pasted support ticket text into a structured case brief or an L2 escalation readiness score, using CaseMargin's AI.

What you can do
  • Generate a structured case brief from a pasted ticket thread: quick scan with assessment, next step and status, plus current problem, actions taken and key context.
  • Score a ticket's L2 escalation readiness from 0 to 100 with per-dimension notes, predicted L2 questions and missing items.
  • Both tools take ticket text you supply and return structured JSON; the server does not connect to a helpdesk.
When to use it
Useful when support agents or team leads want a fast, consistent summary of a ticket before handing it off, or want to check whether a case has enough evidence to escalate to L2. It fits workflows where ticket text can be pasted or piped into an AI client.
Requirements
Runs locally over stdio via npx (Node.js); no pre-install needed. An optional CASEMARGIN_API_KEY raises brief generation from the anonymous per-IP allowance to an account quota; the readiness check needs no key. Network access to CaseMargin's API is required.
Before you install
Ticket content you pass is sent to CaseMargin's servers for analysis, so avoid pasting sensitive customer data you are not allowed to share. The API key is sent as a request header, and the server refuses to start if CASEMARGIN_API_URL points at a non-HTTPS origin other than loopback. Without a key, brief generation is limited by an anonymous per-IP allowance.

Installation

In SourceWeft

  1. Open Casemargin Mcp Server in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

CaseMargin MCP Server

CaseMargin MCP server exposes support case reasoning tools — generate structured case briefs and check escalation readiness from any MCP-compatible AI client (Claude Desktop, Claude Code, Cursor, and others). It sits above helpdesk data layers: it doesn't read tickets from Zendesk or any ticketing system — you pass ticket content in, it returns structured analysis powered by the same AI that runs casemargin.com.

Tools

generate_case_brief

Generate a structured case brief from a support ticket thread. Returns an assessment, what has been tried, current status, and recommended next step.

Input: ticket_content (string) — the full ticket thread: messages, internal notes, whatever you paste or pipe in. 10–50,000 characters.

Output (structured JSON):

json
{  "quick_scan": {    "assessment": "…what this case is about and how serious it is…",    "next_step": "…the single action the receiving agent should take now…",    "status": "Waiting on customer"  },  "full_brief": {    "current_problem": "…symptoms, blockers, business impact…",    "actions_taken": ["action → outcome", "…"],    "key_context": "…customer plan, history, logs, error codes…"  },  "metadata": {    "input_length": 4210,    "brief_length": 1250,    "compression_ratio": 0.3  }}

check_escalation_readiness

Analyze whether a support ticket is ready to escalate to L2. Returns a readiness score (0–100), dimensional breakdown, predicted L2 questions, and missing items.

Input: ticket_content (string) — the ticket notes to evaluate. 10–20,000 characters.

Output (structured JSON):

json
{  "overall_score": 62,  "readiness": "borderline",  "dimensions": {    "problem_clarity": { "score": 80, "note": "…" },    "troubleshooting_evidence": { "score": 55, "note": "…" },    "business_impact": { "score": 40, "note": "…" },    "next_action": { "score": 70, "note": "…" },    "billing_defensibility": { "score": 65, "note": "…" }  },  "predicted_l2_questions": ["…", "…"],  "missing_items": ["…", "…"]}

Installation

Nothing to install ahead of time — npx fetches the package on first run. Add this to your claude_desktop_config.json and restart Claude Desktop:

json
{  "mcpServers": {    "casemargin": {      "command": "npx",      "args": ["-y", "casemargin-mcp-server"],      "env": {        "CASEMARGIN_API_KEY": "your-api-key-here"      }    }  }}

Cursor and Claude Code take the same shape of config in their own files. The config lives at ~/Library/Application Support/Claude/ on macOS and %APPDATA%\Claude\ on Windows. Quit and reopen the app rather than closing the window — the config is read at process start.

The API key is optional — without it, brief generation runs on the anonymous per-IP tier. Get a free key (8 briefs/month) at casemargin.com/signup. The escalation readiness check is free and needs no key. Drop the whole env block to run keyless.

Also on the MCP Registry as com.casemargin/casemargin-mcp-server, and on npm.

Running from source

Only needed if you're modifying the server:

bash
git clone https://github.com/Casemargin/casemargin-mcp-server.gitcd casemargin-mcp-servernpm installnpm run build

Then point command at node and args at the absolute path of the built dist/index.js.

Example usage

"What's happening with this ticket?"

Paste a ticket thread into your AI client and ask what's going on:

You: What's happening with this ticket?

Customer reports VPN drops every ~30 min since Monday. Rebooted router, reinstalled client v4.2, issue persists. Firewall logs show DHCP lease renewing every 30 min. Customer is on the Premium SLA, CFO is affected. Told them we'd escalate if not fixed by Friday…

Claude calls generate_case_brief and returns a structured brief:

Quick scan — Recurring VPN disconnects tied to a 30-minute DHCP lease renewal on a Premium SLA account with an executive affected; moderate-to-high urgency. Next step: Extend the DHCP lease time on the affected scope and confirm whether the drops track lease renewals. Status: Actively being worked.

…plus the full breakdown of current problem, actions already taken (each with outcome), and key context.

"Is this ticket ready to escalate?"

You: Is this ticket ready to escalate to L2?

(pastes the same thread)

Claude calls check_escalation_readiness and returns the score with a breakdown:

62/100 — borderline. Problem clarity is strong (80), but troubleshooting evidence is thin (55) — no packet capture or client logs attached — and business impact is asserted, not quantified (40). Before escalating, L2 will ask: "What do the VPN client logs show at the moment of the drop?" and "Does the issue follow the user across networks?"

Security and privacy

The server makes network calls and reads environment variables, so supply-chain scanners flag both. SECURITY.md documents the full extent: one outbound origin, two environment variables, and no filesystem, subprocess, dynamic-code, install-script, or telemetry access at all.

Two things worth knowing up front. Only the ticket_content you pass to a tool leaves your machine — nothing else is collected, and raw ticket text is never stored server-side. And because the API key travels as a request header, the server refuses to start if CASEMARGIN_API_URL points at a non-https origin other than loopback, rather than silently sending your key in cleartext.

Releases are published from GitHub Actions with npm provenance, so you can verify the tarball came from this repository:

bash
npm audit signatures

About CaseMargin

CaseMargin turns raw support tickets into structured case briefs so the next agent picks up cold in seconds, not minutes. The web app, Zendesk integration, and free Escalation Readiness Score tool live at casemargin.com.

Source: README.md at commit f850ea3

Tools

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

1
  1. v1.0.2LatestSep 16, 2026

Score

50% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts