Skip to content

MCP server

@fixyourdocs/mcp-server is a Model Context Protocol server that exposes a single toolfile_doc_feedback — so any MCP client can file a Docs Feedback Protocol report as one tool call when it hits broken, incorrect, outdated, missing, or unclear docs.

No phone-home, no telemetry: the server contacts the Hub only when an agent explicitly calls the tool.

It’s designed to run via npx, so there’s nothing to install up front — your client launches it on demand over the standard MCP stdio transport:

Terminal window
npx -y @fixyourdocs/mcp-server

Each client has its own config file, but the shape is the same: a named server entry with command + args.

Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

{
"mcpServers": {
"fixyourdocs": {
"command": "npx",
"args": ["-y", "@fixyourdocs/mcp-server"]
}
}
}

Restart Claude Desktop — file_doc_feedback should appear in the tool list.

Use the MCP inspector to list the tool and send a fixture report:

Terminal window
npx @modelcontextprotocol/inspector npx -y @fixyourdocs/mcp-server

The inspector UI lists file_doc_feedback, accepts a report, and shows the { id, url } returned by the Hub.

Reporting third-party docs (consumer side / Mode B)

Section titled “Reporting third-party docs (consumer side / Mode B)”

There are two ways to adopt FixYourDocs, and the MCP server is the primary carrier for the second one:

  • Mode A — first-party. A docs maintainer pastes the AGENTS.md snippet into their repo so agents working in it offer to report that repo’s docs — asking first.
  • Mode B — consumer-side. You — a developer building something unrelated — install this server into your own, global client config (the same config blocks shown above, in your user-level config rather than one project’s). When your agent consults a third-party library’s, API’s, or framework’s docs and they turn out to be broken, it can offer to file a report on them, even though that project never instrumented its own repo. The report routes to whoever has verified that doc’s domain (or claimed its GitHub Pages site) with the Hub.

Because Mode B points an agent at the open internet on your behalf, the tool is safe-by-default:

  • Ask before sending. The file_doc_feedback tool description instructs the agent to offer and wait for your confirmation, not to fire on its own.
  • Public docs only. A doc_url that is localhost, a private / internal host, an RFC 1918 or link-local address, or a non-https:// page is refused before anything leaves your machine.
  • Opt-out honoured. Before posting, the client fetches the doc host’s /.well-known/docs-feedback.json; if it says opt_in: false the report is refused. Results are cached per host for 24h.

Found something wrong, missing, or out of date on this page? File a docs-feedback report →