npm package: @heroui/mcp
Description: MCP server for HeroUI component documentation via Model Context Protocol
Author: HeroUI
Latest version: 1.0.0-alpha.17

# HeroUI MCP Server

Access HeroUI component documentation directly in your AI assistant via Model Context Protocol (MCP).

> **Note:** Currently supports **@heroui/react v3** only. Support for **heroui-native** coming soon.

## Features

- Complete component documentation for HeroUI React v3
- Search and browse components
- Get props, types, and usage examples
- Always up-to-date with latest versions

## Configuration

### Cursor

Add to Cursor Settings → Features → MCP Servers:

```json
{
  "mcpServers": {
    "heroui": {
      "command": "npx",
      "args": ["-y", "@heroui/mcp"]
    }
  }
}
```

### Claude Code

Add to your Claude Code configuration:

**macOS**: `~/Library/Application Support/Claude/claude_mcp_settings.json`
**Windows**: `%APPDATA%\Claude\claude_mcp_settings.json`

```json
{
  "mcpServers": {
    "heroui": {
      "command": "npx",
      "args": ["-y", "@heroui/mcp"]
    }
  }
}
```

### Windsurf

Add to Windsurf configuration → MCP Servers:

```json
{
  "mcpServers": {
    "heroui": {
      "command": "npx",
      "args": ["-y", "@heroui/mcp"]
    }
  }
}
```

### VS Code (with MCP extension)

Add to your VS Code settings:

```json
{
  "mcp.servers": {
    "heroui": {
      "command": "npx",
      "args": ["-y", "@heroui/mcp"]
    }
  }
}
```

### Claude Desktop

Add to your Claude Desktop configuration:

**macOS**: `~/Library/Application Support/Claude/claude_desktop_config.json`
**Windows**: `%APPDATA%\Claude\claude_desktop_config.json`

```json
{
  "mcpServers": {
    "heroui": {
      "command": "npx",
      "args": ["-y", "@heroui/mcp"]
    }
  }
}
```

## IDE Rules Setup (Optional)

For better accuracy when working with HeroUI components, add the HeroUI rules file to your IDE:

### Cursor / Windsurf / Claude Code

Copy `heroui-web-rules.mdc` to your project's `.cursor/rules/` directory:

```bash
# Create rules directory if it doesn't exist
mkdir -p .cursor/rules

# Copy the HeroUI rules file
curl -o .cursor/rules/heroui-web-rules.mdc https://raw.githubusercontent.com/heroui-inc/heroui-mcp/main/heroui-web-rules.mdc
```

This provides your AI assistant with:
- Correct HeroUI v3 component patterns
- MCP tool usage guidance
- Theme customization rules
- Best practices for implementation

## Usage

Once configured, you can ask your AI assistant questions like:

- "Help me install HeroUI v3 in my Next.js app"
- "Show me all HeroUI components"
- "What props does the Button component have?"
- "Give me an example of using the Card component"
- "Check if I'm using the latest version of HeroUI"
- "Get the source code for the Button component"
- "Show me the CSS styles for Card"
- "What are the theme variables for dark mode?"
- "Explain HeroUI's color customization guide"

## Available Tools

The MCP server provides these tools to AI assistants:

### `installation`

Get complete installation guide for @heroui/react v3 in your React/Next.js project.

```javascript
// Parameters
{
  framework: "next-app" | "next-pages" | "vite" | "general",  // Required
  packageManager?: "npm" | "pnpm" | "yarn" | "bun"            // Optional, defaults to npm
}
```

### `list_components`

List all available HeroUI components (always returns latest version).

```javascript
// No parameters required
```

### `get_component_info`

Get complete information about a specific HeroUI component including description, anatomy, props, and examples.

```javascript
// Parameters
{
  component: "Button"  // Required - must be one of the available components
}
```

### `get_component_props`

Get detailed props information for a specific HeroUI component.

```javascript
// Parameters
{
  component: "Button"  // Required - must be one of the available components
}
```

### `get_component_examples`

Get usage examples for a specific HeroUI component.

```javascript
// Parameters
{
  component: "Button"  // Required - must be one of the available components
}
```

### `get_component_source_code`

Get the React/TypeScript source code (.tsx) for a HeroUI component.

```javascript
// Parameters
{
  component: "Button"  // Required - must be one of the available components
}
```

### `get_component_source_styles`

Get the CSS styles (.css) for a HeroUI component.

```javascript
// Parameters
{
  component: "Button"  // Required - must be one of the available components
}
```

### `get_theme_info`

Get HeroUI theme variables with an optimized structure that extracts common variables (base and calculated) shared between light and dark modes.

```javascript
// Parameters
{
  theme?: "default",   // Optional, defaults to "default"
  mode?: "light" | "dark" | "both", // Optional, defaults to "both"
  category?: "colors" | "typography" | "spacing" | "borders" | "shadows" | "animations" | "all" // Optional
}
```

### `get_docs`

Get HeroUI v3 documentation content for guides, principles, and component docs.

```javascript
// Parameters
{
  path: string  // Required - documentation path (e.g., "/docs/introduction", "/docs/components/button")
}
```

## Development

### Local Testing with Mastra Playground

For local development and testing of MCP tools, you can use the built-in Mastra playground:

```bash
# Install dependencies
pnpm install

# Configure environment (one-time setup)
cd mastra
cp .env.example .env
# Edit .env and add your AI model API key

# Start the playground
cd ..
pnpm dev:mastra
```

Then open http://localhost:4111 in your browser to test MCP tools interactively with an AI agent.

See [mastra/README.md](./mastra/README.md) for detailed setup instructions.

## Troubleshooting

### MCP server not found

Ensure you have Node.js 18+ installed. The package will be automatically downloaded when using `npx`.

### Connection issues

If you're behind a corporate firewall, you may need to configure proxy settings or use a custom API URL.

### Need help?

Check our [troubleshooting guide](https://github.com/heroui-inc/heroui-mcp/blob/main/TROUBLESHOOTING.md) or ask in our [Discord community](https://discord.gg/heroui).

## Contributing

Contributions are always welcome!

See [CONTRIBUTING.md](https://github.com/heroui-inc/heroui-mcp/blob/main/CONTRIBUTING.md) for ways to get started.

Please adhere to this project's [CODE_OF_CONDUCT](https://github.com/heroui-inc/heroui-mcp/blob/main/CODE_OF_CONDUCT.md).

## Support

- [X](https://x.com/hero_ui)
- [GitHub Issues](https://github.com/heroui-inc/heroui-mcp/issues)
- [Discord Community](https://discord.gg/heroui)
- [Email Us](mailto:support@heroui.com)

## License

[MIT](https://choosealicense.com/licenses/mit/)