Claude Code
claude mcp add --transport http killmyidea https://killmyidea.biz/api/mcp
MCP server · free · no API key · no signup
The Kill My Idea MCP server gives Claude, ChatGPT, Cursor, Codex and any other AI agent one honest tool: judge a startup idea. KILL IT, FIX IT or SHIP IT, a 0-100 score, the best signal and the biggest risk. In about a second.
https://killmyidea.biz/api/mcp
No auth header. No session. Stateless JSON-RPC over POST.
Paste this into Claude Code, Codex, Cursor or any coding agent. It reads the Markdown docs and configures itself.
Add the Kill My Idea MCP server to my setup. It is a free, public remote MCP server (Streamable HTTP) at https://killmyidea.biz/api/mcp with no API key and no auth. Read https://killmyidea.biz/mcp.md for the exact config for the client you are running in, install it, then list its tools to confirm it works.
One URL. Pick your client.
claude mcp add --transport http killmyidea https://killmyidea.biz/api/mcp
Settings → Connectors → Add custom connector. Name it Kill My Idea, paste the endpoint URL, leave authentication empty.
Settings → Apps → Advanced → turn on Developer mode, then create an app with the endpoint URL and No authentication.
One-click install, or add to ~/.cursor/mcp.json:
{
"mcpServers": {
"killmyidea": { "url": "https://killmyidea.biz/api/mcp" }
}
}
One-click install, or add to .vscode/mcp.json:
{
"servers": {
"killmyidea": { "type": "http", "url": "https://killmyidea.biz/api/mcp" }
}
}
codex mcp add killmyidea --url https://killmyidea.biz/api/mcp
Or in ~/.codex/config.toml:
[mcp_servers.killmyidea]
url = "https://killmyidea.biz/api/mcp"
In ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"killmyidea": { "serverUrl": "https://killmyidea.biz/api/mcp" }
}
}
gemini mcp add --transport http killmyidea https://killmyidea.biz/api/mcp
{
"mcpServers": {
"killmyidea": { "command": "npx", "args": ["-y", "mcp-remote", "https://killmyidea.biz/api/mcp"] }
}
}
Judges a startup or side-project idea. Returns the verdict, a 0-100 score, the best signal, the biggest risk and eight 0-100 sub-scores, each with its weight.
| Argument | Type | What it does |
|---|---|---|
| idea | string, 20-5000 chars | Required. Who it is for, what it does, how it makes money or spreads. More detail, better verdict. |
| goal | "money" | "open_source" | "fun" | Default money. open_source swaps Money for Adoption; fun swaps Real problem and Money for Immediate appeal and Fun. |
| do_not_archive | boolean | Default false. Set true for confidential ideas: the text is not stored. |
How many ideas Kill My Idea has analyzed and how many were killed, fixed or shipped. No arguments.
KILL IT ████████▎░░░░░░░░░░░ 41/100
Social · goal: Make money
──────────────────────────────────────────────
Real problem ███▋░░░░░░░░░░░░░░░░ 18 ×2
Clear customer ███████░░░░░░░░░░░░░ 35
Demand ███████▍░░░░░░░░░░░░ 37
Money ██▋░░░░░░░░░░░░░░░░░ 13 ×2
Reach ███████████░░░░░░░░░ 55
Different █████████████████▍░░ 87
Buildable █████████████████▍░░ 87
Shareable █████████▍░░░░░░░░░░ 47
──────────────────────────────────────────────
+ Different 87 It doesn't look like everything else.
- Money 13 Getting users may be easier than getting customers.
“A social network where you can only post once a year, on your birthday.”
{
"verdict": "FIX",
"verdict_label": "FIX IT",
"score": 58,
"needs_detail": false,
"goal": "money",
"category": "SaaS",
"best_signal": { "dimension": "buildable", "label": "Buildable", "score": 75,
"note": "You could ship a first version this week." },
"biggest_risk": { "dimension": "money", "label": "Money", "score": 25,
"note": "Getting users may be easier than getting customers." },
"dimensions": [
{ "key": "problem", "label": "Real problem", "score": 75, "weight": 2,
"question": "Does it fix something people actually feel?" },
…
],
"thresholds": { "kill": "<50", "fix": "50-64", "ship": "65+" },
"scoring_version": 2,
"latency_ms": 912
}
When needs_detail is true, the idea was too vague to judge:
verdict and score are null.
A good agent asks the user for more detail instead of guessing.
curl -s https://killmyidea.biz/api/mcp \
-H 'Content-Type: application/json' \
-H 'Accept: application/json, text/event-stream' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{
"name":"judge_idea",
"arguments":{"idea":"A Slack bot that turns standups into a weekly changelog for clients.","goal":"money"}}}'
import { Client } from '@modelcontextprotocol/sdk/client/index.js'
import { StreamableHTTPClientTransport } from '@modelcontextprotocol/sdk/client/streamableHttp.js'
const client = new Client({ name: 'my-agent', version: '1.0.0' })
await client.connect(new StreamableHTTPClientTransport(new URL('https://killmyidea.biz/api/mcp')))
const { structuredContent } = await client.callTool({
name: 'judge_idea',
arguments: { idea: 'A Slack bot that turns standups into a weekly changelog for clients.' },
})
curl https://api.anthropic.com/v1/messages \
-H "x-api-key: $ANTHROPIC_API_KEY" \
-H 'anthropic-version: 2023-06-01' \
-H 'anthropic-beta: mcp-client-2025-11-20,server-side-fallback-2026-07-01' \
-H 'content-type: application/json' \
-d '{
"model": "claude-opus-5-5",
"max_tokens": 16000,
"fallbacks": "default",
"mcp_servers": [{ "type": "url", "url": "https://killmyidea.biz/api/mcp", "name": "killmyidea" }],
"tools": [{ "type": "mcp_toolset", "mcp_server_name": "killmyidea" }],
"messages": [{ "role": "user", "content": "Judge my idea: a Slack bot that turns standups into a weekly changelog for clients." }]
}'
"tools": [{
"type": "mcp",
"server_label": "killmyidea",
"server_url": "https://killmyidea.biz/api/mcp",
"require_approval": "never"
}]
No chatbot opinion. Jev by TypeSafe AI answers ten fixed questions in parallel with calibrated probabilities: eight indie-hacker questions scored 0-4, the category, and whether the idea is understandable at all.
npx mcp-remote.do_not_archive: true and the text is not stored. Calls are counted (tool name, client name, user agent), never their arguments.