A comprehensive guide to PatternFly MCP Server tools, resources, and configuration.
User Guide:
MCP tools represent the actions available to interact with the server.
Core server tools provide a resource library for PatternFly. They are extensible by design and intended for use with available MCP resources.
Use this to search for PatternFly documentation URLs and component names. Accepts partial string matches or * to list all available components. From the content, you can select specific URLs and component names to use with usePatternFlyDocs.
Parameters:
searchQuery:string(required) - Full or partial component name to search for (e.g., "button", "table", "*" for all components)
Example:
{
"searchQuery": "button"
}Fetch full documentation and component JSON schemas for specific PatternFly URLs or component names.
Feature: This tool automatically detects if a URL belongs to a component (or if a "name" is provided) and appends its machine-readable JSON schema (props, types, validation) to the response, combining human-readable documentation with technical specifications.
Parameters: Parameters are mutually exclusive. Provide either name OR urlList, not both.
name:string(optional) - The name of the PatternFly component (e.g., "Button", "Modal"). Recommended for known component lookups.urlList:string[](optional) - A list of specific documentation URLs discovered viasearchPatternFlyDocs(max 15 at a time).
Example with name:
{
"name": "Button"
}Example with urlList:
{
"urlList": ["https://patternfly.org/components/button"]
}"fetchDocs" has been integrated into "usePatternFlyDocs."
"componentSchemas" has been integrated into "usePatternFlyDocs."
MCP resources represent indexed collections of documentation.
The server exposes this resource-centric architecture via the patternfly:// URI scheme:
patternfly://context: General PatternFly MCP server context and high-level rules.patternfly://docs/index: Index of all available documentation pages.patternfly://docs/{name}: Documentation for a specific component (e.g.,patternfly://docs/Button).patternfly://schemas/index: Index of all available component schemas.patternfly://schemas/{name}: JSON Schema for a specific component (e.g.,patternfly://schemas/Button).
Most MCP clients use JSON configuration to specify how the server is started. Below are examples you can adapt for your client.
{
"mcpServers": {
"patternfly-docs": {
"command": "npx",
"args": ["-y", "@patternfly/patternfly-mcp@latest"],
"description": "PatternFly React development rules and documentation"
}
}
}{
"mcpServers": {
"patternfly-docs": {
"command": "npx",
"args": ["-y", "@patternfly/patternfly-mcp@latest", "--http", "--port", "8080"],
"description": "PatternFly docs (HTTP transport)"
}
}
}{
"mcpServers": {
"patternfly-docs": {
"command": "npx",
"args": [
"-y",
"@patternfly/patternfly-mcp@latest",
"--tool",
"./mcp-tools/local-custom-tool.js"
],
"description": "PatternFly MCP with a local custom tool"
}
}
}{
"mcpServers": {
"patternfly-docs": {
"command": "npx",
"args": [
"-y",
"@patternfly/patternfly-mcp@latest",
"--http",
"--port",
"3000",
"--allowed-origins",
"https://app.com",
"--allowed-hosts",
"localhost,127.0.0.1"
],
"description": "PatternFly docs (HTTP transport with security)"
}
}
}You can extend the server's capabilities by loading custom Tool Plugins at startup.