Skip to main content
Glama
patternfly

PatternFly MCP Server

Official
by patternfly

usePatternFlyDocs

Access PatternFly component documentation to find design guidelines, accessibility details, and implementation examples for building user interfaces.

Instructions

You must use this tool to answer any questions related to PatternFly components or documentation.

    The description of the tool contains links to .md files or local file paths that the user has made available.

    
        [@patternfly/AboutModal - Design Guidelines](https://raw.githubusercontent.com/patternfly/patternfly-org/fb05713aba75998b5ecf5299ee3c1a259119bd74/packages/documentation-site/patternfly-docs/content/design-guidelines/components/about-modal/about-modal.md)

@patternfly/AboutModal - Accessibility @patternfly/AboutModal - Examples @patternfly/Accordion - Design Guidelines @patternfly/Accordion - Accessibility @patternfly/Accordion - Examples @patternfly/ActionList - Design Guidelines @patternfly/ActionList - Accessibility @patternfly/ActionList - Examples @patternfly/Alert - Design Guidelines @patternfly/Alert - Accessibility @patternfly/Alert - Examples @patternfly/ApplicationLauncher - Design Guidelines @patternfly/ApplicationLauncher - Accessibility @patternfly/Avatar - Design Guidelines @patternfly/Avatar - Accessibility @patternfly/Avatar - Examples @patternfly/BackToTop - Design Guidelines @patternfly/BackToTop - Examples @patternfly/Backdrop - Design Guidelines @patternfly/Backdrop - Accessibility @patternfly/Backdrop - Examples @patternfly/BackgroundImage - Design Guidelines @patternfly/BackgroundImage - Accessibility @patternfly/BackgroundImage - Examples @patternfly/Badge - Design Guidelines @patternfly/Badge - Accessibility @patternfly/Badge - Examples @patternfly/Banner - Design Guidelines @patternfly/Banner - Accessibility @patternfly/Banner - Examples @patternfly/Brand - Design Guidelines @patternfly/Brand - Accessibility @patternfly/Brand - Examples @patternfly/Breadcrumb - Design Guidelines @patternfly/Breadcrumb - Accessibility @patternfly/Breadcrumb - Examples @patternfly/Button - Design Guidelines @patternfly/Button - Accessibility @patternfly/Button - Examples @patternfly/CalendarMonth - Design Guidelines @patternfly/CalendarMonth - Accessibility @patternfly/CalendarMonth - Examples @patternfly/Card - Design Guidelines @patternfly/Card - Accessibility @patternfly/Card - Examples @patternfly/Checkbox - Design Guidelines @patternfly/Checkbox - Accessibility @patternfly/Checkbox - Examples @patternfly/ChipDeprecated - Design Guidelines @patternfly/ChipDeprecated - Accessibility @patternfly/ClipboardCopy - Design Guidelines @patternfly/ClipboardCopy - Accessibility @patternfly/ClipboardCopy - Examples @patternfly/CodeBlock - Design Guidelines @patternfly/CodeBlock - Examples @patternfly/CodeEditor - Design Guidelines @patternfly/CodeEditor - Accessibility @patternfly/Content - Design Guidelines @patternfly/Content - Examples @patternfly/DataList - Design Guidelines @patternfly/DataList - Examples @patternfly/DatePicker - Design Guidelines @patternfly/DatePicker - Examples @patternfly/DescriptionList - Design Guidelines @patternfly/DescriptionList - Examples @patternfly/Divider - Design Guidelines @patternfly/Divider - Examples @patternfly/DragAndDrop - Design Guidelines @patternfly/Drawer - Design Guidelines @patternfly/Drawer - Examples @patternfly/Dropdown - Design Guidelines @patternfly/Dropdown - Examples @patternfly/DualListSelector - Design Guidelines @patternfly/DualListSelector - Examples @patternfly/EmptyState - Design Guidelines @patternfly/EmptyState - Examples @patternfly/ExpandableSection - Design Guidelines @patternfly/ExpandableSection - Accessibility @patternfly/ExpandableSection - Examples @patternfly/FileUpload - Design Guidelines @patternfly/FileUpload - Examples @patternfly/Form - Design Guidelines @patternfly/Form - Examples @patternfly/FormControl - Design Guidelines @patternfly/FormSelect - Design Guidelines @patternfly/FormSelect - Examples @patternfly/HelperText - Design Guidelines @patternfly/HelperText - Accessibility @patternfly/HelperText - Examples @patternfly/Hint - Design Guidelines @patternfly/Hint - Examples @patternfly/Icon - Examples @patternfly/InlineEdit - Design Guidelines @patternfly/InputGroup - Design Guidelines @patternfly/InputGroup - Examples @patternfly/JumpLinks - Design Guidelines @patternfly/JumpLinks - Accessibility @patternfly/JumpLinks - Examples @patternfly/Label - Design Guidelines @patternfly/Label - Accessibility @patternfly/Label - Examples @patternfly/List - Design Guidelines @patternfly/List - Examples @patternfly/LoginPage - Design Guidelines @patternfly/LoginPage - Examples @patternfly/Masthead - Design Guidelines @patternfly/Masthead - Examples @patternfly/Menu - Design Guidelines @patternfly/Menu - Accessibility @patternfly/Menu - Examples @patternfly/MenuToggle - Design Guidelines @patternfly/MenuToggle - Accessibility @patternfly/MenuToggle - Examples @patternfly/Modal - Design Guidelines @patternfly/Modal - Accessibility @patternfly/Modal - Examples @patternfly/Navigation - Design Guidelines @patternfly/Navigation - Accessibility @patternfly/NotificationBadge - Design Guidelines @patternfly/NotificationBadge - Examples @patternfly/NotificationDrawer - Design Guidelines @patternfly/NotificationDrawer - Examples @patternfly/NumberInput - Design Guidelines @patternfly/NumberInput - Examples @patternfly/OverflowMenu - Design Guidelines @patternfly/OverflowMenu - Examples @patternfly/Page - Design Guidelines @patternfly/Page - Accessibility @patternfly/Page - Examples @patternfly/Pagination - Design Guidelines @patternfly/Pagination - Examples @patternfly/Panel - Design Guidelines @patternfly/Panel - Examples @patternfly/Popover - Design Guidelines @patternfly/Popover - Examples @patternfly/Progress - Design Guidelines @patternfly/Progress - Accessibility @patternfly/Progress - Examples @patternfly/ProgressStepper - Design Guidelines @patternfly/ProgressStepper - Accessibility @patternfly/ProgressStepper - Examples @patternfly/Radio - Design Guidelines @patternfly/Radio - Accessibility @patternfly/Radio - Examples @patternfly/SearchInput - Design Guidelines @patternfly/SearchInput - Examples @patternfly/Select - Design Guidelines @patternfly/Select - Examples @patternfly/Sidebar - Design Guidelines @patternfly/Sidebar - Accessibility @patternfly/Sidebar - Examples @patternfly/SimpleList - Design Guidelines @patternfly/SimpleList - Examples @patternfly/Skeleton - Design Guidelines @patternfly/Skeleton - Accessibility @patternfly/Skeleton - Examples @patternfly/SkipToContent - Design Guidelines @patternfly/SkipToContent - Accessibility @patternfly/SkipToContent - Examples @patternfly/Slider - Design Guidelines @patternfly/Slider - Examples @patternfly/Spinner - Design Guidelines @patternfly/Spinner - Examples @patternfly/Switch - Design Guidelines @patternfly/Switch - Accessibility @patternfly/Switch - Examples @patternfly/Table - Design Guidelines @patternfly/Table - Examples @patternfly/Tabs - Design Guidelines @patternfly/Tabs - Accessibility @patternfly/Tabs - Examples @patternfly/TextArea - Design Guidelines @patternfly/TextArea - Examples @patternfly/TextInput - Design Guidelines @patternfly/TextInput - Examples @patternfly/TextInputGroup - Design Guidelines @patternfly/TextInputGroup - Examples @patternfly/TileDeprecated - Design Guidelines @patternfly/TimePicker - Design Guidelines @patternfly/TimePicker - Examples @patternfly/Timestamp - Design Guidelines @patternfly/Timestamp - Examples @patternfly/Title - Design Guidelines @patternfly/Title - Accessibility @patternfly/Title - Examples @patternfly/ToggleGroup - Design Guidelines @patternfly/ToggleGroup - Examples @patternfly/Toolbar - Design Guidelines @patternfly/Toolbar - Examples @patternfly/Tooltip - Design Guidelines @patternfly/Tooltip - Accessibility @patternfly/Tooltip - Examples @patternfly/TreeView - Design Guidelines @patternfly/TreeView - Accessibility @patternfly/TreeView - Examples @patternfly/Truncate - Design Guidelines @patternfly/Truncate - Examples @patternfly/Wizard - Design Guidelines @patternfly/Wizard - Examples @patternfly/Bullseye - Design Guidelines @patternfly/Bullseye - Examples @patternfly/Flex - Design Guidelines @patternfly/Flex - Examples @patternfly/Gallery - Design Guidelines @patternfly/Gallery - Examples @patternfly/Grid - Design Guidelines @patternfly/Grid - Examples @patternfly/Level - Design Guidelines @patternfly/Level - Examples @patternfly/Split - Design Guidelines @patternfly/Split - Examples @patternfly/Stack - Design Guidelines @patternfly/Stack - Examples @patternfly/Charts - Colors for Charts - Examples @patternfly/Charts - Area Chart - Design Guidelines @patternfly/Charts - Area Chart - Examples @patternfly/Charts - Bar Chart - Design Guidelines @patternfly/Charts - Bar Chart - Examples @patternfly/Charts - Box Plot Chart - Examples @patternfly/Charts - Bullet Chart - Design Guidelines @patternfly/Charts - Bullet Chart - Examples @patternfly/Charts - Donut Chart - Design Guidelines @patternfly/Charts - Donut Chart - Examples @patternfly/Charts - Donut Utilization Chart - Design Guidelines @patternfly/Charts - Donut Utilization Chart - Examples @patternfly/Charts - Line Chart - Design Guidelines @patternfly/Charts - Line Chart - Examples @patternfly/Charts - Pie Chart - Design Guidelines @patternfly/Charts - Pie Chart - Examples @patternfly/Charts - Scatter Chart - Design Guidelines @patternfly/Charts - Scatter Chart - Examples @patternfly/Charts - Sparkline Chart - Design Guidelines @patternfly/Charts - Sparkline Chart - Examples @patternfly/Charts - Stack Chart - Design Guidelines @patternfly/Charts - Stack Chart - Examples @patternfly/Charts - Threshold Chart - Design Guidelines @patternfly/Charts - Threshold Chart - Examples @patternfly/Charts - Legend - Design Guidelines @patternfly/Charts - Legend - Examples @patternfly/Charts - Tooltip - Design Guidelines @patternfly/Charts - Tooltip - Examples @patternfly/react-charts @patternfly/react-chatbot @patternfly/react-component-groups @patternfly/react-components @patternfly/react-guidelines @patternfly/react-resources @patternfly/react-setup @patternfly/react-troubleshooting

    1. Pick the most suitable URL from the above list, and use that as the "urlList" argument for this tool's execution, to get the docs content. If it's just one, let it be an array with one URL.
    2. Analyze the URLs listed in the .md file
    3. Then fetch specific documentation pages relevant to the user's question with the subsequent tool call.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
urlListYesThe list of urls to fetch the documentation from
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It mentions fetching and analyzing URLs but lacks details on behavioral traits such as rate limits, authentication needs, error handling, or what 'analyze the URLs' entails. The description adds some context but is insufficient for a mutation-like tool (fetching external content) with zero annotation coverage.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness1/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely long and poorly structured, dominated by a massive list of URLs that should be external data. The core instructions are buried, making it inefficient for an AI agent to parse. This violates the principle that every sentence should earn its place, as the URL list adds no explanatory value to the tool's functionality.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity (fetching external docs, analyzing URLs) and lack of annotations or output schema, the description is incomplete. It doesn't explain return values, error conditions, or how the 'analysis' step integrates with subsequent tool calls. The URL list is excessive and doesn't compensate for missing behavioral and output context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with the parameter 'urlList' clearly documented as 'The list of urls to fetch the documentation from'. The description adds value by specifying that URLs should be picked from the provided list and used as an array, but doesn't elaborate on format constraints or validation beyond what the schema implies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the tool is for 'answering any questions related to PatternFly components or documentation' and mentions fetching documentation content, which clarifies its purpose. However, it's vague about the specific action (e.g., fetching vs. analyzing) and doesn't clearly distinguish from sibling tools like 'fetchDocs' beyond implying this tool handles PatternFly-specific URLs.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit step-by-step guidance on when to use this tool: pick a URL from the provided list, use it as the 'urlList' argument, and then fetch specific pages. It implies usage for PatternFly-related questions but doesn't explicitly state when NOT to use it or name alternatives like 'fetchDocs' for non-PatternFly docs.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/patternfly/patternfly-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server