Package Exports
- @moontra/moonui-mcp-server
- @moontra/moonui-mcp-server/docs-reader
- @moontra/moonui-mcp-server/docs/components/index.md
- @moontra/moonui-mcp-server/docs/components/moonui-pro/advanced-chart.md
- @moontra/moonui-mcp-server/docs/components/moonui-pro/animated-button.md
- @moontra/moonui-mcp-server/docs/components/moonui-pro/avatar-pro.md
- @moontra/moonui-mcp-server/docs/components/moonui-pro/calendar-pro.md
- @moontra/moonui-mcp-server/docs/components/moonui-pro/card-input.md
- @moontra/moonui-mcp-server/docs/components/moonui-pro/dashboard.md
- @moontra/moonui-mcp-server/docs/components/moonui-pro/draggable-list.md
- @moontra/moonui-mcp-server/docs/components/moonui-pro/floating-action-button.md
- @moontra/moonui-mcp-server/docs/components/moonui-pro/form-wizard.md
- @moontra/moonui-mcp-server/docs/components/moonui-pro/gesture-drawer.md
- @moontra/moonui-mcp-server/docs/components/moonui-pro/hover-card-3d.md
- @moontra/moonui-mcp-server/docs/components/moonui-pro/index.md
- @moontra/moonui-mcp-server/docs/components/moonui-pro/kanban.md
- @moontra/moonui-mcp-server/docs/components/moonui-pro/lazy-component.md
- @moontra/moonui-mcp-server/docs/components/moonui-pro/magnetic-button.md
- @moontra/moonui-mcp-server/docs/components/moonui-pro/navbar.md
- @moontra/moonui-mcp-server/docs/components/moonui-pro/optimized-image.md
- @moontra/moonui-mcp-server/docs/components/moonui-pro/performance-monitor.md
- @moontra/moonui-mcp-server/docs/components/moonui-pro/pinch-zoom.md
- @moontra/moonui-mcp-server/docs/components/moonui-pro/quiz-form.md
- @moontra/moonui-mcp-server/docs/components/moonui-pro/rich-text-editor.md
- @moontra/moonui-mcp-server/docs/components/moonui-pro/sidebar.md
- @moontra/moonui-mcp-server/docs/components/moonui-pro/simple-editor.md
- @moontra/moonui-mcp-server/docs/components/moonui-pro/spotlight-card.md
- @moontra/moonui-mcp-server/docs/components/moonui-pro/swipeable-card.md
- @moontra/moonui-mcp-server/docs/components/moonui-pro/timeline.md
- @moontra/moonui-mcp-server/docs/components/moonui-pro/virtual-list.md
- @moontra/moonui-mcp-server/docs/components/moonui/accordion.md
- @moontra/moonui-mcp-server/docs/components/moonui/alert.md
- @moontra/moonui-mcp-server/docs/components/moonui/aspect-ratio.md
- @moontra/moonui-mcp-server/docs/components/moonui/avatar.md
- @moontra/moonui-mcp-server/docs/components/moonui/badge.md
- @moontra/moonui-mcp-server/docs/components/moonui/breadcrumb.md
- @moontra/moonui-mcp-server/docs/components/moonui/button.md
- @moontra/moonui-mcp-server/docs/components/moonui/calendar.md
- @moontra/moonui-mcp-server/docs/components/moonui/card.md
- @moontra/moonui-mcp-server/docs/components/moonui/checkbox.md
- @moontra/moonui-mcp-server/docs/components/moonui/collapsible.md
- @moontra/moonui-mcp-server/docs/components/moonui/color-picker.md
- @moontra/moonui-mcp-server/docs/components/moonui/command.md
- @moontra/moonui-mcp-server/docs/components/moonui/data-table.md
- @moontra/moonui-mcp-server/docs/components/moonui/date-picker.md
- @moontra/moonui-mcp-server/docs/components/moonui/dialog.md
- @moontra/moonui-mcp-server/docs/components/moonui/dropdown-menu.md
- @moontra/moonui-mcp-server/docs/components/moonui/file-upload.md
- @moontra/moonui-mcp-server/docs/components/moonui/github-stars.md
- @moontra/moonui-mcp-server/docs/components/moonui/index.md
- @moontra/moonui-mcp-server/docs/components/moonui/input.md
- @moontra/moonui-mcp-server/docs/components/moonui/label.md
- @moontra/moonui-mcp-server/docs/components/moonui/pagination.md
- @moontra/moonui-mcp-server/docs/components/moonui/phone-input.md
- @moontra/moonui-mcp-server/docs/components/moonui/popover-pro.md
- @moontra/moonui-mcp-server/docs/components/moonui/popover.md
- @moontra/moonui-mcp-server/docs/components/moonui/progress.md
- @moontra/moonui-mcp-server/docs/components/moonui/radio-group.md
- @moontra/moonui-mcp-server/docs/components/moonui/scroll-area.md
- @moontra/moonui-mcp-server/docs/components/moonui/select.md
- @moontra/moonui-mcp-server/docs/components/moonui/separator.md
- @moontra/moonui-mcp-server/docs/components/moonui/skeleton.md
- @moontra/moonui-mcp-server/docs/components/moonui/slider.md
- @moontra/moonui-mcp-server/docs/components/moonui/switch.md
- @moontra/moonui-mcp-server/docs/components/moonui/table.md
- @moontra/moonui-mcp-server/docs/components/moonui/tabs.md
- @moontra/moonui-mcp-server/docs/components/moonui/tags-input.md
- @moontra/moonui-mcp-server/docs/components/moonui/textarea.md
- @moontra/moonui-mcp-server/docs/components/moonui/toast.md
- @moontra/moonui-mcp-server/docs/components/moonui/toggle.md
- @moontra/moonui-mcp-server/docs/components/moonui/tooltip.md
Readme
MoonUI Dynamic MCP Server ๐
Next-generation Model Context Protocol server for MoonUI. Uses dynamic code analysis instead of static registries to provide 100% accurate component information to AI assistants.
๐ฏ Why Dynamic MCP Server?
Previous Issues (Static Registry)
- โ Manual export lists prone to errors
- โ AI suggesting non-existent components (DashboardGrid, MetricCard)
- โ Constant maintenance required
- โ Out-of-sync with actual package exports
New Solution (Dynamic Analysis)
- โ Real-time Export Analysis - TypeScript Compiler API reads actual exports
- โ 100% Accuracy - Directly from .d.ts files
- โ Zero Maintenance - Automatically stays in sync
- โ Rich Documentation - Markdown docs, JSDoc, and type info
- โ Smart Suggestions - Finds similar components when typos occur
๐ What's New in v2.0.0
Complete Architecture Redesign
- Dynamic Export Analyzer using TypeScript AST parsing
- Intelligent Component Organizer groups related components
- Rich Documentation Generator with real examples
- JSDoc Standards & Applicator for IDE support
- Smart Cache System for performance
Key Features
- Analyzes 900+ exports accurately (393 from moonui, 501+ from moonui-pro)
- Distinguishes between components, hooks, types, and utilities
- Groups sub-components under main components (Tooltip includes TooltipTrigger, TooltipContent, etc.)
- Provides detailed documentation with real usage examples
๐ฆ Installation
For Claude Desktop
- Install the MCP server:
npm install -g @moontra/moonui-mcp-server
- Configure Claude Desktop:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"moonui": {
"command": "moonui-mcp"
}
}
}
- Restart Claude Desktop
๐ง MCP Tools
get_exports
Get all exports from a MoonUI package with accurate categorization.
{
"package": "@moontra/moonui",
"category": "components", // optional: components, hooks, types, utilities
"refresh": false // optional: force cache refresh
}
get_component_info
Get detailed information about a specific component including documentation and examples.
{
"package": "@moontra/moonui",
"componentName": "Button"
}
search_exports
Search for exports by name pattern across packages.
{
"query": "button",
"package": "@moontra/moonui" // optional
}
validate_import
Check if imports are valid and get suggestions for incorrect ones.
{
"package": "@moontra/moonui",
"imports": ["Button", "Card", "NonExistent"]
}
generate_import_statement
Generate correct import statements for components.
{
"components": ["Button", "Card", "Dialog"]
}
๐ Export Analysis
The dynamic analyzer provides real-time information:
- @moontra/moonui: 393 exports (280 components, 1 hook, various utilities)
- @moontra/moonui-pro: 501+ exports (300+ components, 6 hooks, advanced features)
Component Organization
Components are intelligently grouped:
Button
โโโ Button (main component)
โโโ ButtonProps (type)
โโโ ButtonVariant (type)
โโโ buttonVariants (utility)
Card
โโโ Card
โโโ CardHeader
โโโ CardTitle
โโโ CardDescription
โโโ CardContent
โโโ CardFooter
Tooltip
โโโ Tooltip
โโโ TooltipProvider
โโโ TooltipTrigger
โโโ TooltipContent
โโโ TooltipArrow
๐งช Testing
Run the test suite:
npm test
Analyze exports:
npm run analyze:exports
๐ Documentation
Detailed component documentation is generated dynamically and includes:
- Overview - What the component does
- Installation - How to add it
- Basic Usage - Simple examples
- Advanced Examples - Complex patterns
- API Reference - Props and types
- Accessibility - Keyboard and ARIA support
- Best Practices - Do's and don'ts
๐ Migration from v1.x
If upgrading from the static registry version:
- Update the package:
npm update -g @moontra/moonui-mcp-server
No configuration changes needed - it's backward compatible!
Enjoy accurate component suggestions ๐
๐ ๏ธ Development
Setup
git clone https://github.com/moonui/mcp-server
cd mcp-server
npm install
Commands
npm run dev # Development mode
npm run build # Build for production
npm run test # Run tests
npm run analyze:exports # Analyze package exports
Architecture
mcp-server/
โโโ src/
โ โโโ analyzer/ # Export analysis engine
โ โโโ organizer/ # Component organization
โ โโโ generator/ # Documentation generation
โ โโโ standards/ # JSDoc standards
โ โโโ server/ # MCP server implementation
โ โโโ __tests__/ # Test suite
โโโ docs/
โ โโโ components/ # Generated documentation
โโโ scripts/ # Utility scripts
๐ค Contributing
Contributions are welcome! Please read our contributing guidelines before submitting PRs.
๐ License
MIT License - see LICENSE file for details.
๐ Links
Maintained by the MoonUI Team
Version: 2.0.0
Last Updated: 2024-01-15