Skip to main content

A pipx application for Aceternity UI components - MCP server with CLI for discovery, recommendations, and installation.

Project description

Aceternity MCP

A Model Context Protocol server for Aceternity UI components

Discover, explore, and install 106 Aceternity UI components directly from your AI assistant. Get intelligent recommendations, detailed metadata, and installation instructions.

PyPI - Version PyPI - Python Version MCP License


What is Aceternity MCP?

Aceternity MCP is a pipx application that brings the Aceternity UI component library to your AI assistant through the Model Context Protocol. Your AI gets access to rich metadata including:

  • Detailed descriptions for each component
  • Visual characteristics and behavior patterns
  • Use case recommendations and compatibility info
  • Installation commands and dependencies
  • Scoring metrics for animation intensity, customization level, and performance impact

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

โšก Quick Start

# 1. Install pipx (one-time setup)
brew install pipx
pipx ensurepath

# 2. Install Aceternity MCP
pipx install aceternity-mcp

# 3. Run the interactive setup
aceternity-mcp install

That's it! You're ready to use Aceternity MCP with your AI assistant.

๐ŸŽฏ CLI Commands

Aceternity MCP provides a command-line interface for management:

Command Description
aceternity-mcp install Run interactive setup wizard
aceternity-mcp update Check for and install updates
aceternity-mcp repair Fix common installation issues
aceternity-mcp status Show installation health
aceternity-mcp diagnose Run diagnostics (JSON output)
aceternity-mcp uninstall Remove from all AI tools
aceternity-mcp --version Show version
aceternity-mcp --help Show help

Command aliases:

  • Update: update, upgrade, up
  • Repair: repair, fix
  • Install: install, setup, init, post-install
  • Status: status, info, health
  • Diagnose: diagnose, check
  • Uninstall: uninstall, remove

Examples

# Check installation status
aceternity-mcp status

# Update to latest version
aceternity-mcp update

# Fix issues with registry or configs
aceternity-mcp repair

# Get detailed diagnostics
aceternity-mcp diagnose

# Repair only the registry
aceternity-mcp repair --registry

# Remove from all AI tools
aceternity-mcp uninstall

๐Ÿค– Configure Your AI Tool

After running aceternity-mcp install, the tool automatically configures your AI assistants. Manual configuration is also supported:

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

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

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

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

Cline (VS Code extension settings):

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

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

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

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

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

Note: After configuration, restart your AI tool to load the new MCP server.

๐Ÿ› ๏ธ Available MCP 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"

๐Ÿ“ฆ Installation

Prerequisites

  • Python 3.10+ (required)
  • pipx (recommended installation method)

Step 1: Install pipx

# macOS
brew install pipx
pipx ensurepath

# Linux
python3 -m pip install --user pipx
pipx ensurepath

# Windows
pip install pipx
pipx ensurepath

Step 2: Install Aceternity MCP

pipx install aceternity-mcp

Step 3: Run Setup

# Interactive setup (recommended)
aceternity-mcp install

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

What the Installer Does

  1. โœ… Configures all supported AI tools automatically
  2. โœ… Verifies the MCP server installation
  3. โœ… Provides restart instructions for each tool
  4. โœ… Shows next steps and usage examples

The component registry (106 components) is bundled with the package during installation via pipx.

๐Ÿ”ง Management Commands

Check Status

aceternity-mcp status

Shows:

  • Current version and update availability
  • System information (platform, Python version)
  • Health checks (registry, MCP command, Python)
  • Client configuration status for supported AI tools

Update

# Check and install updates
aceternity-mcp update

# Non-interactive update
aceternity-mcp update --non-interactive

Repair

# Fix all common issues
aceternity-mcp repair

# Repair only registry
aceternity-mcp repair --registry

# Repair only client configs
aceternity-mcp repair --configs

# Fix file permissions
aceternity-mcp repair --permissions

Repair options:

  • --registry or -r: Repair only the component registry
  • --configs or -c: Repair only AI tool configurations
  • --permissions or -p: Fix file permissions

Diagnostics

# Get JSON diagnostics
aceternity-mcp diagnose

# Verbose output
aceternity-mcp status --verbose

Uninstall

# Remove from all AI tools
aceternity-mcp uninstall

Removes MCP server configuration from all supported AI tools. Note: This does not uninstall the pipx package itself. To completely remove:

pipx uninstall aceternity-mcp

๐Ÿ“š Architecture

Package installation location (pipx):

~/.local/pipx/venvs/aceternity-mcp/
โ”œโ”€โ”€ bin/
โ”‚   โ”œโ”€โ”€ aceternity-mcp         # CLI management commands
โ”‚   โ”œโ”€โ”€ aceternity-mcp-server  # MCP server executable
โ”‚   โ””โ”€โ”€ aceternity-mcp-install # Legacy installer script
โ””โ”€โ”€ lib/python3.X/site-packages/aceternity_mcp/
    โ”œโ”€โ”€ __init__.py            # Package initialization
    โ”œโ”€โ”€ cli.py                 # CLI implementation (677 lines)
    โ”œโ”€โ”€ server.py              # MCP server with tools (469 lines)
    โ”œโ”€โ”€ install.py             # Installation wizard
    โ”œโ”€โ”€ uninstall.py           # Uninstallation utility
    โ”œโ”€โ”€ models.py              # Data models
    โ”œโ”€โ”€ registry.py            # Registry loader
    โ”œโ”€โ”€ search.py              # Search engine
    โ””โ”€โ”€ recommender.py         # Recommendation engine

Bundled registry (installed to):

~/.local/pipx/venvs/aceternity-mcp/share/aceternity-mcp/registry/
โ”œโ”€โ”€ index.json                 # Master component index
โ”œโ”€โ”€ components/                # 106 component metadata files
โ”‚   โ”œโ”€โ”€ 3d-globe.json
โ”‚   โ”œโ”€โ”€ 3d-pin.json
โ”‚   โ”œโ”€โ”€ animated-tooltip.json
โ”‚   โ””โ”€โ”€ ... (103 more)
โ””โ”€โ”€ categories/                # 17 category definitions
    โ”œโ”€โ”€ backgrounds.json
    โ”œโ”€โ”€ cards.json
    โ””โ”€โ”€ ... (15 more)

Source repository structure:

aceternity-mcp/
โ”œโ”€โ”€ src/aceternity_mcp/        # Python package source
โ”œโ”€โ”€ registry/                  # Component registry (source)
โ”‚   โ”œโ”€โ”€ components/            # 106 component JSON files
โ”‚   โ”œโ”€โ”€ categories/            # 17 category JSON files
โ”‚   โ””โ”€โ”€ index.json             # Generated index
โ”œโ”€โ”€ scripts/                   # Maintenance scripts
โ”‚   โ”œโ”€โ”€ sync_registry.py       # Sync from Aceternity UI
โ”‚   โ””โ”€โ”€ validate_registry.py   # Validate registry schema
โ”œโ”€โ”€ tests/                     # Test suite
โ””โ”€โ”€ pyproject.toml             # Package configuration

๐Ÿง‘โ€๐Ÿ’ป Development

Clone and Install Locally

git clone https://github.com/devinoldenburg/aceternity-mcp.git
cd aceternity-mcp

# Install your local version with pipx
pipx install .

# Or install in editable mode for development
pipx inject aceternity-mcp --pip-args "-e ."

Validate Registry

# Compile check
python -m compileall src scripts

# Validate registry schema
python scripts/validate_registry.py

Update Component Registry

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

# Reinstall to bundle updated registry
pipx reinstall aceternity-mcp

The sync_registry.py script fetches component data from the Aceternity UI website and generates the registry JSON files. No API key is required.

Run Tests

# Run test suite
python -m pytest tests/

# Or use the test runner script
python scripts/run_tests.py

# Test CLI commands manually
aceternity-mcp --help
aceternity-mcp status
aceternity-mcp diagnose

# Test MCP server
aceternity-mcp-server

Package Structure

  • src/aceternity_mcp/: Main Python package

    • server.py: MCP server exposing tools to AI assistants
    • cli.py: Command-line interface for management
    • install.py: Interactive installation wizard
    • uninstall.py: Removal utility
    • registry.py: Registry loading and management
    • search.py: Component search engine
    • recommender.py: Recommendation logic
    • models.py: Data models for components
  • registry/: Component metadata (106 components, 17 categories)

  • scripts/: Maintenance and sync utilities

  • tests/: Test suite for all functionality

๐ŸŒ Supported AI Tools

Tool Config File Configuration Key
Cursor ~/.cursor/mcp.json mcpServers
Claude Code CLI ~/.claude/mcp.json mcpServers
Cline (VS Code) ~/.vscode/extensions/saoudrizwan.claude-dev-*/settings/cline_mcp_settings.json mcpServers
Windsurf ~/.codeium/windsurf/mcp_config.json mcp_servers
OpenCode ~/.opencode/mcp.json or ~/.config/opencode/opencode.jsonc mcpServers

Notes:

  • All tools use the same MCP server command: aceternity-mcp-server
  • Windsurf uses snake_case (mcp_servers) instead of camelCase (mcpServers)
  • OpenCode supports both user-level and global configuration files
  • Cline configuration is managed through VS Code extension settings

๐Ÿ”’ Security

  • No secrets in repository: No API keys, credentials, or sensitive data committed
  • Optional API usage: Registry sync operations don't require authentication
  • Isolated execution: pipx provides sandboxed virtual environments
  • Metadata only: Repository contains component descriptions and metadata, not source code
  • Local configuration: AI tool configs stored in user's home directory (~/.config/)

โ“ Troubleshooting

Command Not Found

# Ensure pipx is in your PATH
pipx ensurepath

# Restart your terminal
# Or reload shell configuration
source ~/.zshrc  # or ~/.bashrc

Registry Not Found

# Repair the installation
aceternity-mcp repair

# Or reinstall
pipx reinstall aceternity-mcp

MCP Server Not Working

# Check status
aceternity-mcp status

# Get diagnostics
aceternity-mcp diagnose

# Repair configs
aceternity-mcp repair --configs

Update Issues

# Force upgrade
pipx upgrade aceternity-mcp

# Or reinstall
pipx reinstall aceternity-mcp

๐Ÿ“ 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.8.1.tar.gz (82.2 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.8.1-py3-none-any.whl (202.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: aceternity_mcp-1.8.1.tar.gz
  • Upload date:
  • Size: 82.2 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.8.1.tar.gz
Algorithm Hash digest
SHA256 75702b9bb4c545f5fcbfe208a95f4295e858d18ec8cec79cecb0087fa66417bb
MD5 9034a38dbd93bb01ce675936fa004ae5
BLAKE2b-256 81554a359afe2e30300c7e4839c66bfa2b1d3a65e92774c89265ce4f27e2e68d

See more details on using hashes here.

Provenance

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

Publisher: 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.8.1-py3-none-any.whl.

File metadata

  • Download URL: aceternity_mcp-1.8.1-py3-none-any.whl
  • Upload date:
  • Size: 202.3 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.8.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a069994023c16ff84ee299262821c627c27e1b4f6b86274a743d2f0c3fd99401
MD5 12cee9ce92a0a784e96752931fe72402
BLAKE2b-256 b10872e30ab439a841ffcafe96d0e87f20d7d53a52f22967ae9b0859e55b25e7

See more details on using hashes here.

Provenance

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

Publisher: 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