PlainError MCP server
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.