Aesthetic Computer

io.github.whistlegraphPublished by GitHub account whistlegraphv1.0.1Updated Oct 24, 2026

MCP server for aesthetic.computer - publish JavaScript, KidLisp art, and clock melodies

VerifiedSTDIODesktop onlyDeveloper ToolsMedia & Design

Overview

AI-generated overview

Lets an assistant write and publish creative coding pieces, KidLisp art, and clock melodies to aesthetic.computer, returning shareable URLs.

What you can do
Publishes JavaScript pieces, KidLisp art, and clock melodies to aesthetic.computer through tools such as publish_piece, publish_kidlisp, and publish_clock, each returning a short code and public URL. It also validates KidLisp source without publishing via preview_kidlisp, fetches API documentation with get_api_info, and exposes resources for a piece template, a KidLisp reference, and example pieces. Identical code returns the same URL through content deduplication.
When to use it
Use it when you want an assistant to turn a creative coding idea into a live, shareable aesthetic.computer URL, or to draft and check KidLisp art and clock melodies. It suits experimentation and quick publishing rather than private or production work, since published pieces are publicly accessible.
Requirements
A local Node.js runtime to run the npm package @aesthetic.computer/mcp, typically via npx. The optional AC_TOKEN environment variable holds a Bearer token from aesthetic.computer; without it, publishing is anonymous. Network access is needed to publish and to fetch API documentation.
Before you install
Publishing sends your code to aesthetic.computer and makes it publicly accessible; identical code returns the same URL. The optional AC_TOKEN secret associates published pieces with your account, so keep it out of shared configuration files. Previewing KidLisp does not publish, but the publish tools do write content to a third-party service.

Installation

In SourceWeft

  1. Open Aesthetic Computer in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

@aesthetic.computer/mcp

[npm version] [License: MIT]

MCP (Model Context Protocol) server for aesthetic.computer - enabling AI assistants to create and publish creative coding pieces.

What is this?

This MCP server allows AI assistants like Claude, ChatGPT, and other MCP-compatible tools to:

  • ✨ Publish JavaScript pieces to aesthetic.computer
  • 🎨 Create and share KidLisp art (a Lisp-based creative coding language)
  • 🎵 Compose clock melodies with pronounceable short codes
  • 📚 Access API documentation programmatically
  • 🚀 Get starter templates and references
  • 🔄 Content deduplication - same code returns same URL
  • 🌐 Anonymous publishing - no account required

Installation

NPM Global Install

bash
npm install -g @aesthetic.computer/mcp

NPX (No Install - Recommended)

bash
npx @aesthetic.computer/mcp

No installation required! The -y flag in MCP configs will automatically download and run the latest version.

Configuration

Claude Desktop

Add to your ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

json
{  "mcpServers": {    "aesthetic-computer": {      "command": "npx",      "args": ["-y", "@aesthetic.computer/mcp"],      "env": {        "AC_TOKEN": "your-auth0-bearer-token-here"      }    }  }}

Claude Code (VS Code Extension)

Add to your .vscode/mcp.json or ~/.claude/mcp.json:

json
{  "mcpServers": {    "aesthetic-computer": {      "command": "npx",      "args": ["-y", "@aesthetic.computer/mcp"],      "env": {        "AC_TOKEN": "your-auth0-bearer-token-here"      }    }  }}

Cursor

Add to your Cursor MCP settings:

json
{  "mcpServers": {    "aesthetic-computer": {      "command": "npx",      "args": ["-y", "@aesthetic.computer/mcp"]    }  }}

Authentication (Optional)

The AC_TOKEN environment variable is optional. If not provided:

  • All publishing is anonymous (guest mode)
  • Pieces are still publicly accessible
  • To associate pieces with your account, provide a Bearer token from aesthetic.computer

Available Tools

publish_piece

Publish a JavaScript piece to aesthetic.computer.

Input:

json
{  "source": "export function boot($) { ... }\nexport function paint($) { ... }",  "name": "my-piece"}

Output:

json
{  "code": "drift",  "url": "https://aesthetic.computer/drift",  "cached": false}

publish_kidlisp

Publish KidLisp code.

Input:

json
{  "source": "(wipe blue)\n(ink yellow)\n(circle (/ w 2) (/ h 2) 100)"}

Output:

json
{  "code": "xyz789",  "url": "https://aesthetic.computer/xyz789",  "cached": false}

publish_clock

Publish a clock melody.

Input:

json
{  "source": "c4 e4 g4 c5 g4 e4 c4"}

Output:

json
{  "code": "bako",  "url": "https://aesthetic.computer/clock~bako",  "cached": false}

get_api_info

Fetch the full API documentation.

preview_kidlisp

Validate KidLisp source without publishing it. Returns syntax errors, warnings, and a summary of functions and interactive or animated behavior found in the source.

Available Resources

aesthetic-computer://piece-template

Returns a starter template for a new aesthetic.computer piece with all lifecycle functions (boot, paint, sim, act).

aesthetic-computer://kidlisp-reference

Quick reference guide for KidLisp syntax and common functions.

aesthetic-computer://piece-examples

Examples drawn from popular published pieces.

Available Prompts

create-piece

A guided prompt for creating an aesthetic.computer piece.

Arguments:

  • name (required): Name of the piece
  • description (required): What the piece should do

create-kidlisp

A guided prompt for creating and publishing a KidLisp piece.

Arguments:

  • description (required): What the piece should do

Why Use This?

  • 🎨 Creative Coding Made Easy: Let AI assistants write aesthetic.computer pieces for you
  • ⚡ Instant Publishing: Go from idea to live URL in seconds
  • 🔗 Shareable URLs: Every piece gets a clean, shareable link
  • 🆓 No Account Required: Anonymous publishing works out of the box
  • ♻️ Smart Deduplication: Identical code returns the same URL
  • 🌍 Open Platform: All pieces are publicly accessible

Example Conversations

Once configured, you can ask your AI assistant:

JavaScript Pieces

"Create a piece that draws a bouncing ball"

"Make an interactive drawing canvas where I can paint with my mouse"

"Build a particle system that responds to sound"

KidLisp Art

"Make a KidLisp piece with a yellow circle on a blue background"

"Create generative art using KidLisp with random shapes"

Clock Melodies

"Publish a clock melody using the C major scale"

"Compose a pentatonic melody for the clock"

Learning & Templates

"Show me the piece template"

"What functions can I use in KidLisp?"

The AI will use the MCP tools to create and publish pieces automatically, returning live URLs you can visit immediately!

Development

bash
# Clone the repogit clone [email protected]:aesthetic.computer/corecd aesthetic-computer/mcp-server
# Install dependenciesnpm install
# Buildnpm run build
# Test locallynode dist/index.js

Links

License

MIT

Author

Jeffrey Alan Scudder

Source: mcp-server/README.md at commit 710f5bb

Tools

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

1
  1. v1.0.1LatestSep 16, 2026

Score

50% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts