mcp-fluent-ui
v1.0.2
Published
MCP server for Fluent UI v9 - comprehensive component generation and management
Downloads
39
Maintainers
Readme
MCP Fluent UI Server
A comprehensive MCP (Model Context Protocol) server for Fluent UI v9 that provides extensive component generation, theming, and utility tools for React applications.
Features
🎨 Component Generators (20+ components)
- Inputs: Button, Input, Textarea, Select, Checkbox, Radio, Switch, Slider, DatePicker, TimePicker
- Display: Card, Badge, Avatar, Spinner, Progress, Toast, Tooltip
- Navigation: Tabs, Menu, Accordion, Dialog, Popover
- Data: Table with sorting/filtering/pagination
- Forms: Complete form patterns with validation
🎭 Theme Tools
- Theme Provider setup
- Dark mode toggle implementation
- Custom design tokens
- Responsive theme configuration
📐 Layout Generators
- Grid layouts (responsive)
- Flexbox layouts
- Sidebar navigation
- Header/navbar layouts
- Complete dashboard layouts
🔧 Pattern Generators
- Form patterns with validation
- Data table with advanced features
- Modal/dialog patterns
- Multi-step wizard/stepper
⚡ Utility Tools
- Custom hooks (useTheme, useBreakpoint, useToast, etc.)
- Accessibility utilities (focus trap, keyboard navigation)
- Performance optimizations (lazy loading, virtualization, memoization)
- Animation utilities
- Form validation utilities
Installation
Install from NPM
First, install the MCP Fluent UI server globally:
npm install -g mcp-fluent-uiFor Cursor IDE
Add to Cursor settings (~/.cursor/config.json):
{
"mcpServers": {
"fluent-ui": {
"command": "npx",
"args": ["mcp-fluent-ui"]
}
}
}Windows users: Use npx.cmd instead of npx:
{
"mcpServers": {
"fluent-ui": {
"command": "npx.cmd",
"args": ["mcp-fluent-ui"]
}
}
}Restart Cursor IDE after adding the configuration.
For Claude Desktop
macOS: Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"fluent-ui": {
"command": "npx",
"args": ["mcp-fluent-ui"]
}
}
}Windows: Add to %APPDATA%\Claude\claude_desktop_config.json:
{
"mcpServers": {
"fluent-ui": {
"command": "npx.cmd",
"args": ["mcp-fluent-ui"]
}
}
}Usage
Once installed, you can use natural language prompts to generate Fluent UI components and patterns:
Component Examples
"Generate a Fluent UI button with primary appearance and an icon"
"Create a form with email and password fields with validation"
"Build a data table with sorting and pagination"
"Create a responsive dashboard layout with metrics cards"Available Tools
The server provides 50+ tools organized into categories:
Components
fluent-button- Generate Button componentsfluent-input- Generate Input fields with validationfluent-card- Generate Card componentsfluent-select- Generate Select/Dropdown componentsfluent-checkbox- Generate Checkbox componentsfluent-radio- Generate RadioGroup componentsfluent-switch- Generate Switch componentsfluent-textarea- Generate Textarea componentsfluent-dialog- Generate Dialog/Modal componentsfluent-menu- Generate Menu componentsfluent-tabs- Generate Tabs componentsfluent-accordion- Generate Accordion componentsfluent-avatar- Generate Avatar componentsfluent-badge- Generate Badge componentsfluent-spinner- Generate Spinner componentsfluent-progress- Generate ProgressBar componentsfluent-tooltip- Generate Tooltip componentsfluent-toast- Generate Toast notificationsfluent-popover- Generate Popover componentsfluent-datepicker- Generate DatePicker componentsfluent-timepicker- Generate TimePicker componentsfluent-slider- Generate Slider componentsfluent-rating- Generate Rating components
Themes
fluent-theme-provider- Set up theme providerfluent-dark-mode-toggle- Implement dark modefluent-custom-tokens- Create custom design tokensfluent-responsive-theme- Responsive theme configuration
Layouts
fluent-grid-layout- Responsive grid layoutsfluent-flex-layout- Flexbox layoutsfluent-sidebar-layout- Sidebar navigationfluent-header-layout- Header/navbar layoutsfluent-dashboard-layout- Complete dashboard
Patterns
fluent-form-pattern- Forms with validationfluent-data-table-pattern- Advanced data tablesfluent-modal-pattern- Modal/dialog patternsfluent-wizard-pattern- Multi-step wizards
Utilities
fluent-hooks-custom- Custom React hooksfluent-accessibility- Accessibility utilitiesfluent-performance- Performance optimizationsfluent-animations- Animation utilitiesfluent-validation- Form validation
Example Prompts
Basic Component
"Create a Fluent UI button that says 'Submit' with primary appearance"Complex Form
"Generate a registration form with name, email, password fields and validation"Dashboard Layout
"Create a dashboard with sidebar navigation, metrics cards, and a data table"Theme Setup
"Set up Fluent UI with dark mode toggle and custom brand colors"Data Table
"Build a data table with sorting, filtering, pagination, and row selection"Project Setup in Your App
After generating components, install Fluent UI in your project:
npm install @fluentui/react-components @fluentui/react-iconsBasic app setup:
import { FluentProvider, webLightTheme } from '@fluentui/react-components';
function App() {
return (
<FluentProvider theme={webLightTheme}>
{/* Your generated components */}
</FluentProvider>
);
}Development
To contribute or modify the server locally:
- Install from NPM:
npm install mcp-fluent-ui - For local development:
npm link mcp-fluent-ui - Make changes and test locally
- Submit feedback or issues via NPM package page
Package Information
- NPM Package: mcp-fluent-ui
- Version: 1.0.0
- License: MIT
Support
For issues, questions, or feature requests:
- NPM Package: mcp-fluent-ui
- GitHub Issues: Report issues here
- Repository: GitHub
