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.7.0.tar.gz (81.8 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.7.0-py3-none-any.whl (201.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: aceternity_mcp-1.7.0.tar.gz
  • Upload date:
  • Size: 81.8 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.7.0.tar.gz
Algorithm Hash digest
SHA256 ea15199ca3e78bbf231d780a8e20ce65cb12559191262fed0a19b4384b978772
MD5 78abfb77f404904178e539afb73f0bb6
BLAKE2b-256 cf04a3dfd6c3802f6077ce19667c5d50a5ef1fa0ab896be428d35650d25a17f8

See more details on using hashes here.

Provenance

The following attestation bundles were made for aceternity_mcp-1.7.0.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.7.0-py3-none-any.whl.

File metadata

  • Download URL: aceternity_mcp-1.7.0-py3-none-any.whl
  • Upload date:
  • Size: 201.8 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.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ae7fc751b20ba3f930ae6967deb355ee1bc2706b4abf4a0ae066303a2dec9ba3
MD5 1716fba64de10c932d8fc587b5e39525
BLAKE2b-256 e842269b6292b78fb563931bec2b50939d7a805c7d7b40a812a989c0c18b51ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for aceternity_mcp-1.7.0-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