Cantrip is a GTM (Go-to-Market) workflow MCP server that helps technical founders find their first customers through structured workflows, gap analysis, and AI-powered enrichment.
Project Management
Initialize projects with an optional product brief (auto-extracts ICPs, pain points, and value props)
Connect workspaces to existing projects via
.cantrip.jsonList, update, delete, and check the status of projects
Entity CRUD Create, view, edit, and delete entities across 7 types:
icp— Ideal Customer Profilespain_point— Buyer pains with severity and frequencyvalue_prop— Value propositionsexperiment— GTM experiments with hypothesis and statuschannel— Marketing/sales channels with lifecycle and metricscompetitor— Competitive landscape entriescontact— Prospect/customer contacts
Gap Analysis & AI Enrichment
Identify opportunities that move the project closer to an ideal GTM state
Generate context-rich LLM prompts for any opportunity (zero credit cost)
Execute AI enrichment to automatically create or update entities
Review Queue
List pending inferred entities and escalations
Accept, reject, resolve, or dismiss items
Browsing & Auditing
Snapshot your project at overview, entity-type, or individual entity level
Query an append-only audit trail filtered by event type, entity type, or date
Credit & Billing
Check available, reserved, and total credit balance
View transaction history and browse available credit packs
Cantrip works with Claude Code, Claude Desktop, Cursor, and any MCP-compatible agent, acting as a thin translation layer between MCP tool calls and its API.
mcp-server-cantrip
Cantrip helps technical founders find their first customers with structured GTM workflows.
Nail your ICP — define ideal customer profiles, buyer pains, and value props
Research competitors — map the landscape and find where you can win
Get next actions — gap analysis tells you exactly what to work on, then does it for you
Works with Claude Code / Claude Desktop / Cursor — any MCP-compatible agent.
Quick start
Get your API key at cantrip.ai (settings)
Add the server:
claude mcp add cantrip -e CANTRIP_API_KEY=your-api-key -- npx -y mcp-server-cantripTry this prompt:
"Initialize a Cantrip project for my product: [describe yours in one sentence]"
Configuration
The Quick start command above covers Claude Code. Verify it worked with claude mcp list or the /mcp command inside a session.
Claude Desktop / Cursor / manual JSON
All MCP clients use the same JSON block. Add it to the appropriate config file:
Client | Config file |
Claude Code (manual) |
|
Claude Code (project-scoped) |
|
Claude Desktop (macOS) |
|
Claude Desktop (Windows) |
|
Cursor |
|
{
"mcpServers": {
"cantrip": {
"command": "npx",
"args": ["-y", "mcp-server-cantrip"],
"env": {
"CANTRIP_API_KEY": "your-api-key"
}
}
}
}Note: The
-yflag is required — without it,npxprompts for confirmation which hangs over stdio.
Windows (not WSL): Use
"command": "cmd"with"args": ["/c", "npx", "-y", "mcp-server-cantrip"].
Project-scoped with teams: Use
"${CANTRIP_API_KEY}"in the env value so each developer sets the key in their shell profile.
Project Context (.cantrip.json)
Each project directory contains a .cantrip.json file that tells Cantrip which project to target:
{
"project": "my-saas"
}This file is created automatically by cantrip_init (new project) or cantrip_connect (existing project). The agent manages it — you don't need to create it manually.
Multiple projects on the same machine? Each project directory gets its own .cantrip.json. The agent switches context by working in the right directory.
Examples of How to use Cantrip
After connecting Cantrip, try these prompts in order:
"Initialize a Cantrip project for my product: [one sentence about what you're building]"
"Find my likely ICP and top 3 buyer pains."
"Research 5 competitors and tell me where I can win."
"Give me a one-week GTM plan."
Troubleshooting
Server not found / no tools appear:
Run
claude mcp list(Claude Code) or/mcpinside a session to check connection status.Make sure the config is in the right file — Claude Code uses
~/.claude.jsonor.mcp.json, not~/.claude/mcp.json.
Server hangs on startup:
Ensure you have
-yin the npx args. Without it, npx waits for interactive confirmation that can never arrive over stdio.
"Cannot reach Cantrip API" errors:
Verify
CANTRIP_API_KEYis set in theenvblock of your MCP config.Check that
https://api.cantrip.aiis reachable from your network.
Windows "Connection closed" errors:
Use
"command": "cmd"with"args": ["/c", "npx", "-y", "mcp-server-cantrip"].
Architecture
Agent (Claude, etc.) ── MCP protocol (stdio) ──> mcp-server-cantrip ── HTTPS POST ──> https://api.cantrip.aiThe MCP server is a thin translation layer. It converts MCP tool calls into {command, args, flags} JSON envelopes and POSTs them to the Cantrip API. Zero business logic — identical contract to the CLI and React UI.
Tools (17)
Setup
Tool | Description |
| Connect workspace to a project (reads/writes |
| Check if the daemon is running |
| Create a new project and auto-connect |
Core Commands
Tool | Description |
| Project overview, drill into entity types |
| List gap-analysis opportunities |
| Generate a context-rich LLM prompt for an opportunity |
| Spawn a background agent for an opportunity |
| Query the audit trail |
Review
Tool | Description |
| List items pending review |
| Accept an inferred entity |
| Reject an inferred entity |
| Resolve an escalation |
| Dismiss an escalation |
Entity CRUD (generic)
Tool | Description |
| List entities of a type |
| Show entity detail |
| Create a new entity |
| Edit an existing entity |
Supported entity types: icp, pain_point, value_prop, experiment, channel, competitor, contact
License
MIT
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.