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.
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
- โ Configures all supported AI tools automatically
- โ Verifies the MCP server installation
- โ Provides restart instructions for each tool
- โ 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:
--registryor-r: Repair only the component registry--configsor-c: Repair only AI tool configurations--permissionsor-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 assistantscli.py: Command-line interface for managementinstall.py: Interactive installation wizarduninstall.py: Removal utilityregistry.py: Registry loading and managementsearch.py: Component search enginerecommender.py: Recommendation logicmodels.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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file aceternity_mcp-1.9.0.tar.gz.
File metadata
- Download URL: aceternity_mcp-1.9.0.tar.gz
- Upload date:
- Size: 89.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cd9c4c3bfcf3a6fb38764d97e78d861605b56ee95474ff5de8fda2071e4ac8ea
|
|
| MD5 |
c8a199beaa410250f335612d7d7e7b3d
|
|
| BLAKE2b-256 |
c16a1b0214f8f699780a652e71c8e7a95536f1685349162799e2769e0ecef533
|
Provenance
The following attestation bundles were made for aceternity_mcp-1.9.0.tar.gz:
Publisher:
publish.yml on devinoldenburg/aceternity-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
aceternity_mcp-1.9.0.tar.gz -
Subject digest:
cd9c4c3bfcf3a6fb38764d97e78d861605b56ee95474ff5de8fda2071e4ac8ea - Sigstore transparency entry: 1236491853
- Sigstore integration time:
-
Permalink:
devinoldenburg/aceternity-mcp@0d93876c3198eaa32be31ec4753b6adc51b91df3 -
Branch / Tag:
refs/tags/v1.9.0 - Owner: https://github.com/devinoldenburg
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@0d93876c3198eaa32be31ec4753b6adc51b91df3 -
Trigger Event:
release
-
Statement type:
File details
Details for the file aceternity_mcp-1.9.0-py3-none-any.whl.
File metadata
- Download URL: aceternity_mcp-1.9.0-py3-none-any.whl
- Upload date:
- Size: 202.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
685ed65b2275c9f57955888898527c52ed6d04b1823ae2c849217e6267175c80
|
|
| MD5 |
1347708ceb4e172d67d940c017b20cb6
|
|
| BLAKE2b-256 |
f91d92abd553fa8db465271b95cd21f63c5508b2cbeeeb27ae316f5f70e0fb68
|
Provenance
The following attestation bundles were made for aceternity_mcp-1.9.0-py3-none-any.whl:
Publisher:
publish.yml on devinoldenburg/aceternity-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
aceternity_mcp-1.9.0-py3-none-any.whl -
Subject digest:
685ed65b2275c9f57955888898527c52ed6d04b1823ae2c849217e6267175c80 - Sigstore transparency entry: 1236491856
- Sigstore integration time:
-
Permalink:
devinoldenburg/aceternity-mcp@0d93876c3198eaa32be31ec4753b6adc51b91df3 -
Branch / Tag:
refs/tags/v1.9.0 - Owner: https://github.com/devinoldenburg
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@0d93876c3198eaa32be31ec4753b6adc51b91df3 -
Trigger Event:
release
-
Statement type: