# aesthetic-computer

Publishes interactive JavaScript experiments, KidLisp graphics, and short chime melodies to aesthetic.computer. Gives you shareable public links without demanding an account.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 91
- Author: whistlegraph
- License: ISC · policy=link-only · description only; the file stays with the author
- Source: https://github.com/whistlegraph/aesthetic-computer/tree/HEAD/mcp-server
- Updated: 2026-10-24
- HTML: https://affpapa.org/en/nevibecode/mcp/aesthetic-computer

## What it does

This server connects coding assistants to the aesthetic.computer network. Assistants gain the ability to output live creative coding experiments written in JavaScript, generate art with KidLisp, or assemble chime melodies. Every published piece receives a unique public URL immediately.

Under the hood, tools like `publish_piece`, `publish_kidlisp`, and `publish_clock` handle remote deployments. A separate `preview_kidlisp` tool inspects scripts for syntax issues and interactive hooks prior to release. The package also supplies built-in prompt templates and lifecycle references covering `boot`, `paint`, `sim`, and `act` functions.

Providing `AC_TOKEN` is optional because the platform allows anonymous guest submissions. However, publishing without this variable means creations will not link to your personal profile. Identical code automatically resolves to existing URLs.

## Requirements
- Needs: Node.js (commands run via npx)
- Environment variables: `AC_TOKEN` — keys and tokens: ask the human for the values, never commit them or put them in shared files.

## Install

### Claude Code (native platform)

**Platform CLI**
```bash
claude mcp add aesthetic-computer -e AC_TOKEN=<AC_TOKEN> -- npx -y @aesthetic.computer/mcp
```
Replace <…> with your own values

### Codex

**Platform CLI**
```bash
codex mcp add mcp-server --env AC_TOKEN=<AC_TOKEN> -- npx -y @aesthetic.computer/mcp
```
Replace <…> with your own values

### Cursor

**Config file**
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "mcp-server": {
            "command": "npx",
            "args": [
                "-y",
                "@aesthetic.computer/mcp"
            ],
            "env": {
                "AC_TOKEN": "<AC_TOKEN>"
            }
        }
    }
}
```
Replace <…> with your own values

### GitHub Copilot

**Config file**
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "mcp-server": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "@aesthetic.computer/mcp"
            ],
            "env": {
                "AC_TOKEN": "<AC_TOKEN>"
            }
        }
    }
}
```
Replace <…> with your own values

### Gemini CLI

**Platform CLI**
```bash
gemini mcp add -e AC_TOKEN=<AC_TOKEN> mcp-server npx -y @aesthetic.computer/mcp
```
Replace <…> with your own values

## When to use it
- share interactive JavaScript sketches via short web links
- validate KidLisp syntax and handlers before publishing
- compose clock melodies using concise tone strings
- fetch boilerplate code containing standard lifecycle hooks

## Example prompts
- Write a bouncing ball animation in JavaScript and publish it to aesthetic.computer
- Generate a KidLisp script with random geometric figures and upload it
- Compose a simple pentatonic clock tune and send it to aesthetic.computer

## Similar
- [Next AI Draw.io](https://affpapa.org/en/nevibecode/mcp/next-ai-drawio.md) — MCP server · ★ 36398
- [tldraw](https://affpapa.org/en/nevibecode/mcp/tldraw.md) — MCP server · ★ 51091
- [Figma-Context-MCP](https://affpapa.org/en/nevibecode/mcp/figma-context-mcp.md) — MCP server · ★ 16062
- [Agent-Native Assets](https://affpapa.org/en/nevibecode/mcp/agent-native-assets.md) — MCP server · ★ 7506
- [Remove AI Watermarks](https://affpapa.org/en/nevibecode/mcp/remove-ai-watermarks.md) — MCP server · ★ 6114
- [Dembrandt](https://affpapa.org/en/nevibecode/mcp/dembrandt.md) — MCP server · ★ 3821

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
