PlainError

Plain-English error fixes for Windows, PC games, and code. Search published answers or paste an error. No account or API key.

Hosted MCP Server

npx add-mcp 'https://plainerror.com/mcp'

Installs into Claude Code, Codex, Cursor and more

Documentation

A public, no-auth MCP server so Grok Bot, Claude, Cursor, VS Code and other assistants can search and explain errors with PlainError. Transport: Streamable HTTP at https://plainerror.com/mcp. No accounts, OAuth or API keys.

Tools (all read-only):

  • search_fixes — search published fixes (same as the site search).
  • get_fix — fetch the full Markdown of a published page.
  • explain_error — paste an error; returns the summary, causes, steps and canonical URL. New answers share the website’s limit of 10 per IP per day and the daily spend cap.

Every result includes the plainerror.com link and the line Source: PlainError (plainerror.com). Server name: plainerror.

Machine-readable card: /.well-known/mcp/server-card.json.

Claude Desktop

Add this to your Claude Desktop MCP config (claude_desktop_config.json):

{
  "mcpServers": {
    "plainerror": {
      "type": "http",
      "url": "https://plainerror.com/mcp"
    }
  }
}

Claude Code

claude mcp add --transport http plainerror https://plainerror.com/mcp

Cursor

Add this to .cursor/mcp.json in a project, or to your Cursor user MCP config:

{
  "mcpServers": {
    "plainerror": {
      "url": "https://plainerror.com/mcp"
    }
  }
}

VS Code

Add this to .vscode/mcp.json or your user mcp.json:

{
  "servers": {
    "plainerror": {
      "type": "http",
      "url": "https://plainerror.com/mcp"
    }
  }
}

Generic / curl

Any Streamable HTTP MCP client can use https://plainerror.com/mcp with no headers beyond Content-Type: application/json and Accept: application/json, text/event-stream.

curl -s https://plainerror.com/mcp   -H 'Content-Type: application/json' \
  -H 'Accept: application/json, text/event-stream' \
  -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"curl","version":"0"}}}'

Then call tools/list or tools/call. Questions: hello@plainerror.com.