Skip to main content

An MCP server that exposes a structured registry of Aceternity UI components with rich descriptions, search, recommendations, and installation workflows.

Project description

Aceternity MCP

A Model Context Protocol server for Aceternity UI components

Discover, explore, and install 100+ Aceternity UI components directly from your AI assistant. Get intelligent recommendations, detailed metadata, and one-command installations.

PyPI - Version PyPI - Python Version MCP License


What is Aceternity MCP?

Aceternity MCP is a Model Context Protocol server that brings the entire Aceternity UI component library to your AI assistant. Instead of just knowing component names, your AI gets rich metadata including:

  • Detailed descriptions (60+ words per component)
  • Visual characteristics and behavior patterns
  • Use case recommendations and compatibility info
  • Installation commands and dependencies
  • Scoring metrics for animation, customization, performance impact

This helps your AI make informed decisions about which components fit your design needs.

Features

  • Complete Registry: Access to 100+ Aceternity UI components with full metadata
  • Intelligent Search: Filter by category, visual intensity, animation level, use case
  • Smart Recommendations: Get component suggestions based on your project type
  • Combination Planning: Recommend complementary components (navbar + hero + CTA)
  • One-Command Install: Install components directly through your AI assistant
  • Cross-Platform: Works on macOS, Linux, and Windows
  • Universal Support: Configures Cursor, Claude Desktop, Claude Code, Cline, Windsurf, OpenCode

Quick Start

Install from PyPI (Recommended)

# Install the package
pip install aceternity-mcp

# Run the universal installer (interactive)
aceternity-mcp-install

# Or configure all tools automatically
aceternity-mcp-install --non-interactive

What the installer does:

  1. Syncs 100+ components from Aceternity UI (or uses bundled registry)
  2. Configures your AI tools automatically
  3. Verifies the installation
  4. Shows you next steps

Development Installation

# Clone the repository
git clone https://github.com/devinoldenburg/aceternity-mcp.git
cd aceternity-mcp

# Install in development mode
pip install -e .

# Sync the component registry (optional - registry is included in package)
python scripts/sync_registry.py

# Configure your AI tools
python -m aceternity_mcp.install

Manual Configuration

Add to your AI tool's MCP configuration:

Cursor (~/.cursor/mcp.json):

{
  "mcpServers": {
    "aceternity-ui": {
      "command": "aceternity-mcp",
      "args": []
    }
  }
}

Claude Code (~/.claude/mcp.json):

{
  "mcpServers": {
    "aceternity-ui": {
      "command": "aceternity-mcp",
      "args": []
    }
  }
}

Cline (VS Code extension settings):

{
  "mcpServers": {
    "aceternity-ui": {
      "command": "aceternity-mcp",
      "args": []
    }
  }
}

Windsurf (~/.codeium/windsurf/mcp_config.json):

{
  "mcp_servers": {
    "aceternity_ui": {
      "command": "aceternity-mcp",
      "args": []
    }
  }
}

OpenCode (~/.opencode/mcp.json):

{
  "mcpServers": {
    "aceternity-ui": {
      "command": "aceternity-mcp",
      "args": []
    }
  }
}

Note: When installed via pipx (recommended), the aceternity-mcp command is available in your PATH and no cwd is needed. The registry is bundled with the package.

Available Tools

Once configured, your AI assistant can use these tools:

Tool Description
list_components List all available components
list_categories Show component categories
search_components Search by name, description, or tags
get_component Get detailed component information
get_category Get all components in a category
recommend_components Get recommendations for your use case
recommend_combination Suggest complementary components
match_components_to_project Match components to your project type
install_component Install a component with dependencies
filter_by_scores Filter by visual/animation intensity

Example Prompts

Try these with your AI assistant:

"Show me subtle dark background effects with low performance impact"
"Recommend a navbar + hero + CTA combination for a SaaS landing page"
"Find highly customizable card components for testimonials"
"Give me low-motion components suitable for a dashboard"
"Install Spotlight and show me what dependencies are needed"
"What components work well for dark mode dashboards?"
"Show me animated text effects that aren't too distracting"

Architecture

aceternity-mcp/
├── registry/              # Component metadata registry (bundled with package)
│   ├── index.json        # Master index
│   ├── raw/              # Raw data from Aceternity UI
│   ├── components/       # Enriched component metadata
│   └── categories/       # Category definitions
├── scripts/              # Utility scripts
│   ├── sync_registry.py  # Sync from Aceternity UI (optional)
│   └── validate_registry.py
├── src/aceternity_mcp/   # MCP server source
│   ├── server.py         # MCP server implementation
│   ├── install.py        # Universal installer
│   ├── models.py         # Data models
│   ├── registry.py       # Registry loader (finds registry in pipx share/)
│   ├── search.py         # Search functionality
│   └── recommender.py    # Recommendation engine
└── pyproject.toml        # Package configuration (includes registry in shared-data)

When installed via pipx, the registry is automatically available at:

~/.local/pipx/venvs/aceternity-mcp/share/aceternity-mcp/registry/

Development

Validate Registry Quality

# Compile check
python -m compileall src scripts

# Validate registry schema
python scripts/validate_registry.py

Update Component Registry

# Sync latest components from Aceternity UI (optional)
python scripts/sync_registry.py

# With API key (optional)
python scripts/sync_registry.py --api-key "$ACETERNITY_API_KEY"

# Reinstall to bundle updated registry
pipx reinstall aceternity-mcp

Note: The registry is bundled with the package, so running sync_registry.py is only needed if you want to update to the latest components from Aceternity UI.

Supported AI Tools

Tool Config File Status
Cursor ~/.cursor/mcp.json ✅ Supported
Claude Desktop Platform-specific ✅ Supported
Claude Code ~/.claude/mcp.json ✅ Supported
Cline VS Code extension ✅ Supported
Windsurf ~/.codeium/windsurf/mcp_config.json ✅ Supported
OpenCode ~/.opencode/mcp.json ✅ Supported

Requirements

  • Python: 3.10 or higher
  • Node.js: Required for registry sync (npx command)
  • MCP Client: One of the supported AI tools listed above

Security

  • No secrets are committed to the repository
  • API keys are optional and used only during sync operations
  • Keys are not stored on disk
  • The repository stores metadata descriptions, not component source files

Contributing

Contributions are welcome! Please see:

License

MIT License - see LICENSE for details.

Links

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aceternity_mcp-1.1.tar.gz (122.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aceternity_mcp-1.1-py3-none-any.whl (220.1 kB view details)

Uploaded Python 3

File details

Details for the file aceternity_mcp-1.1.tar.gz.

File metadata

  • Download URL: aceternity_mcp-1.1.tar.gz
  • Upload date:
  • Size: 122.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for aceternity_mcp-1.1.tar.gz
Algorithm Hash digest
SHA256 87dae1b333603c6ef084f8d4a15e6f3643d74fb084410473c7835087035d80d8
MD5 0c8eb1eed66205bf7025227eeb0f6e5b
BLAKE2b-256 b28e94fd21ef4a570b6810722beecf76c9b965e1b284d384ee9f32a81a2b8456

See more details on using hashes here.

Provenance

The following attestation bundles were made for aceternity_mcp-1.1.tar.gz:

Publisher: pypi-publish.yml on devinoldenburg/aceternity-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aceternity_mcp-1.1-py3-none-any.whl.

File metadata

  • Download URL: aceternity_mcp-1.1-py3-none-any.whl
  • Upload date:
  • Size: 220.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for aceternity_mcp-1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5fe07833c4c235476ebd9a1df8652229f2288e328f60ede1769ceab17bcf9c7a
MD5 cbd629d7f940ef4d51c28b0d9c459fe6
BLAKE2b-256 ad679b3bf27cec5cbf66d953d0608fb905a6750adb4ceaeea3e695ad5fe04897

See more details on using hashes here.

Provenance

The following attestation bundles were made for aceternity_mcp-1.1-py3-none-any.whl:

Publisher: pypi-publish.yml on devinoldenburg/aceternity-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page