View .md

Use the docs with AI agents

Give Cursor, Claude, VS Code, Windsurf or any AI agent the FeatherPanel docs. Connect the docs MCP server, or read llms.txt, llms-full.txt and per-page Markdown.

On this page

The documentation is available to AI tools in three ways:

MethodURLBest for
MCP serverhttps://featherpanel.com/mcpEditors and agents that support the Model Context Protocol
llms.txt/llms.txt and /llms-full.txtTools that read a site index or one large text file
Markdown pagesAny docs URL plus .mdPasting one page into a chat, or fetching pages from a script

MCP server

The docs MCP server uses the Streamable HTTP transport at https://featherpanel.com/mcp. It is read-only and needs no authentication. It has three tools:

ToolArgumentsReturns
search_docsquery, optional productMatching pages with title, URL and a snippet
read_docpath, for example /docs/wings/installation/The page as Markdown
list_docsoptional productEvery page with its title, URL and section

product is one of panel, wings, quilld, cli or api.

Cursor

Add this to ~/.cursor/mcp.json, or to .cursor/mcp.json in a project:

{
  "mcpServers": {
    "featherpanel-docs": {
      "url": "https://featherpanel.com/mcp"
    }
  }
}

Claude Code

claude mcp add --transport http featherpanel-docs https://featherpanel.com/mcp

Claude Desktop

In Claude Desktop, open Settings, then Connectors, choose “Add custom connector” and enter https://featherpanel.com/mcp. On versions without custom connectors, bridge the remote server through mcp-remote in claude_desktop_config.json:

{
  "mcpServers": {
    "featherpanel-docs": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://featherpanel.com/mcp"]
    }
  }
}

VS Code

Add this to .vscode/mcp.json in your workspace, or run “MCP: Add Server” from the command palette:

{
  "servers": {
    "featherpanel-docs": {
      "type": "http",
      "url": "https://featherpanel.com/mcp"
    }
  }
}

Windsurf

Add this to ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "featherpanel-docs": {
      "serverUrl": "https://featherpanel.com/mcp"
    }
  }
}

Test it with curl

curl -s https://featherpanel.com/mcp \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json, text/event-stream' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"search_docs","arguments":{"query":"install wings"}}}'

llms.txt

/llms.txt lists every docs page with a one-line description and a link to its Markdown version, grouped by product. /llms-full.txt contains every page in one file. It is large because it includes the full API reference, so prefer llms.txt or the MCP server when your tool has a small context window.

Markdown pages

Every docs page is also published as Markdown at the same address with .md added:

PageMarkdown
/docs/wings/installation//docs/wings/installation.md
/docs/cli//docs/cli.md
/docs//docs.md

The “Copy as Markdown” and “View .md” buttons at the top of each page do the same thing from the browser. Each Markdown page has a <link rel="alternate" type="text/markdown"> tag in its HTML, so crawlers can find it.

Crawling

/robots.txt allows AI crawlers such as GPTBot, ClaudeBot, PerplexityBot and Google-Extended, and points to the sitemap, which lists every docs page.

Frequently asked questions

Does the docs MCP server need an API key?

No. It is read-only and public. It only serves the documentation on featherpanel.com and has no access to any panel.

How is this different from the panel's own MCP server?

The docs MCP server at featherpanel.com/mcp answers questions about FeatherPanel. The MCP server bundled with the panel acts on your account, for example starting servers, and needs your API key.

How fresh is the data?

The index is built with the site, so it matches the docs you see on featherpanel.com at that moment.