Aquarell / Creative process

Cloud Mountains, Evening Ferry: paint an ink landscape with Aquarell MCP

Build distant mountains with pale washes, add rock contours and texture, then paint an old pine, a riverside pavilion and a small boat through Aquarell MCP. Follow the native brushes, open space, editable text, saving and export of a 1600×1100 px, 19-layer landscape, with a full-app tutorial video.

English translation of the Chinese original, translated on . Original publication dates, attribution, code and version notes are retained.

AI uses Aquarell MCP brushes, layers, selections and text to build warm paper, pale distant mountains, ridges and texture, a foreground pine, pavilion, ferry and native lettering with a red seal. Chronological footage retains the full app UI, followed by the native PNG.

Single-window recording of a local MCP-enabled Aquarell build running as an iPad app on an Apple silicon Mac. AI calls the native drawing tools. Chronological cuts remove waiting, retain the full app UI and play all recorded footage at 1×. No audio; Chinese and English subtitles are available. The last 3 seconds show the native PNG as a still. The three optional vertical shorts below use music and accelerated cuts. Check your build for MCP availability.

An old pine on the near bank faces the main peak across a broad stretch of water. Mist hides the foot of the mountains; the distant ridges are only a pale grey-green. A tiny pavilion sits by the bank, and a boat rests lower in the picture. The vertical title and a red seal complete the scene.

This work was made in the iPad version of Aquarell running on an Apple silicon Mac, on a 1600 × 1100 px canvas. The native original retains 19 layers. The main tutorial keeps the actual app interface visible; the breakdown below follows the paper, distant mountains, rock structure, pine and returning boat.

Creation disclosure: AI used Aquarell MCP (Model Context Protocol) to call the app’s native brushes, layers, selection fills, feathering, blur and text tools. The app rendered the painting itself; a pre-generated landscape was not imported and presented as a painting process. The inscriptions use native text, while the painted content is retained on raster layers.

Native Aquarell export of Cloud Mountains, Evening Ferry: an old dark pine on foreground rocks at left, a tall peak at right and pale distant ridges across open water, mist along the mountain bases, a small pavilion, a person poling a boat, and a vertical inscription with a red seal on warm white paper

Reserve the river and sky first

Begin with three areas: the main peak high on the right, the pine and rocks in the lower left, and water opening towards the foreground between them. The peak is taller; the pine is darker. The river provides space between these two heavy forms, without needing a continuous shoreline around it.

Reserve the upper right for lettering, a patch of sky left of centre for geese, and the river for a boat added near the end. These empty areas tell the washes where to stop. In particular, resist adding more grey to the mountain bases or river simply because they do not yet contain detail.

Give the nineteen layers distinct jobs

The native project contains one paper layer, fifteen painting stages, two text layers and one seal layer. This lets the distant mountains recede as a whole, the pine become darker, and the lettering change independently.

Layer contents Layers Role in the picture
Warm white paper 1 A consistent paper colour and subtle grain
Pale mountains, overlapping ridges and main peak 3 Values from the far distance to the main mountain
Rock contours and texture 2 Structure and dry-looking marks on the main peak
Middle bank, mist, small trees and pavilion 4 A connection between the banks, with gaps below the mountains
Foreground rocks, pine trunk and needles 3 Weight in the lower left
Ripples, returning boat and geese 3 Small indications of scale in open areas
Title and dated inscription 2 Separate editable text sources
Red seal 1 A small warm accent

The fifteen painting stages applied 1,314 strokes, with eight more for the seal’s finishing marks. These numbers describe this particular work. When following along, the more useful question is whether a mountain can recede or a pine can be adjusted independently.

Establish the paper and ink colours

After creating the canvas, fill the paper layer with warm white and add a little noise. The grain should be subtle: mountains and water should read first at a reduced view, with texture becoming apparent closer up.

Most of the picture builds on the colours below. These HEX values are approximate display references; stroke and layer opacity also determine how light or dark they appear.

Colour Approximate HEX Use
Warm paper #F4F0E6 Background, mist over mountain bases and light breaks in the trunk
Pale grey-green #78857D The most distant mountain silhouettes
Mountain grey-green #4A5752 Main peak, middle ground and some ripples
Dark ink #1D2523 Rock contours, foreground stones, trunk and details
Vermilion #A13021 The small seal beside the inscription

For pale mountains, use lighter colour, lower stroke opacity and fewer overlapping passes. Repeated marks can still turn a light colour into a heavy mass.

Keep distant mountains pale and the main peak stronger

Start with a polygon selection for the distant mountain silhouette. Feather it, fill it with low-opacity grey-green and deselect. Broad brush marks then run from ridge towards base. These distant strokes use roughly 4–6% opacity, with edges left indistinct in places.

Offset a second, slightly darker range towards the left and lower in the picture. Place the main peak on the right, establishing its broad mass before working down the slopes. Leave the left slope lighter and build up the right. Individual main-peak strokes use roughly 5–11% opacity; the first pass does not need to make the entire mountain dark.

The distant mountains, second range and main peak were also set to approximately 53%, 60% and 78% layer opacity, with blur used on some washes. Stroke opacity controls local build-up; layer opacity controls how far back an entire mountain feels. Adjust them separately.

Follow the slopes with contours and texture

Once the main mass is present, use finer dark marks for the mountain’s structure. Work down from peaks, turns and ridges, varying line length and leaving breaks. Establish a few major directions before adding surface texture.

Actual Aquarell canvas preview after the mountain-contour stage: pale distant ridges and a main peak on warm white paper, with long structural lines down the peak but no added rock texture or foreground pine yet

At the end of the contour stage, the distant ridges and main peak already differ in strength. The rock-texture strokes and foreground pine have not yet been added.

On the next layer, finer, looser marks follow the slopes. Long lines suggest the direction of the rock; short strokes and pale ink deepen recesses. Texture can be denser near a ridge while lighter planes remain open. The aim is to describe structure without drawing a complete boundary around every rock.

The script assigned brushes to wash, mist, texture and ink roles. These are working labels rather than official brush names. For your own version, inspect the brushes and previews available in the connected app.

Bring back the mountain bases with paper colour

Lay in the left middle bank with grey-green, letting it fade towards the river. Create a separate mist layer, then use broad marks close to the paper colour across the mountain bases and soften their edges.

This layer uses paper-coloured paint to cover parts of the scene below it. Keeping it separate is useful: lower its opacity if the mist becomes too thick, or edit it to reveal more of a mountain’s foot. Together with the river that was left open from the start, it separates mountains from water.

Negative space does not require every area to be completely untouched. What matters is letting the dark masses end in the right places, with room for the eye to slow down.

Anchor the left side with rocks and an old pine

Use darker ink and broad marks for the foreground rocks, then add a few turns with finer lines. Preserve broken edges instead of turning the entire bank into an evenly filled dark shape.

The pine grows from the rocks, twisting upwards before branching to either side. Establish changes in trunk width, connect the branches, then add needles. Narrow light breaks along the trunk help describe bark and changes of direction while leaving some air within the dark ink.

Build needles in outward-spreading clusters. Start each with a small dark mass, then extend fine lines of varying lengths. Leave gaps between branch tips rather than joining the crown into one solid silhouette. After each cluster, zoom out to check that the main branches still read clearly.

Actual Aquarell canvas preview after the pine-needle stage: dark foreground rocks and an old pine at lower left, a small pavilion beneath the right-hand mountain, and open water with no boat or upper-right inscription yet

With the needles complete, the foreground pine anchors the left side. The boat has not yet been added to the river, and the upper-right inscription is still absent.

Let the pavilion and boat establish scale

Place the pavilion at the foot of the mountain on the right, retaining only its roof ridge, eaves, posts and low base. It is lighter than the main peak and much smaller than the foreground pine. A few neighbouring trees help suggest the distance along the bank.

Add only a few short ripples to the river, varying their length, spacing and opacity. Most of the water remains paper-coloured, with lighter lines farther away. The open area does not need to be filled with horizontal marks to read as water.

Add the boat low in the river near the end. Two curved lines establish its long, narrow hull; a low canopy, a standing figure and a slanting pole provide enough detail. Finish with a few pale marks underneath. The person only needs to suggest standing and poling. Keep the geese similarly small, using paired short strokes so they do not become a new focal point.

Keep the inscription and seal separate

The title “云山晚渡” uses STKaitiSC-Regular at 49 px, with a line break after each character for the vertical arrangement. The smaller inscription “丙午秋日” uses a separate text layer at 19 px. Both were added through pastel_add_text and retain editable native text sources. This is typographic lettering.

Create the seal on its own layer with a small vermilion polygon selection, then add eight pale marks and gaps. It provides a small warm focal point. At a reduced view, leave space between the seal, title and main peak rather than packing the seal with detail.

Save the original, then export PNG

The process calls pastel_save_artwork at stage boundaries and uses pastel_get_canvas_preview to inspect the actual canvas. A final save confirmed 19 layers, 1600 × 1100 px, 300 dpi and sRGB, with no unsaved changes.

Next, pastel_export_artwork produced PNG and native exports, retrieved through pastel_read_export. The image on this page is the actual 1600 × 1100 px PNG export. The editable original uses .aquarells; both files were downloaded and checked.

Keep both when following along: PNG for viewing and sharing, and the original for layers and text. You can also reopen the original before the next editing session to inspect its contents. This record verifies saving and export; a final close-and-reopen check was not performed for this work.

Connect MCP and start with a small painting

This MCP workflow first reads capabilities, document state, brushes and fonts, then creates the canvas and layers. Selection fills and feathering establish mountain masses. pastel_draw_strokes submits batches of coordinates, pressure, size, opacity and colour for the app’s real brush renderer, with saves and previews between stages.

For a first exercise, try only three groups: pale distant mountains, dark foreground rocks and a small boat. Ask the AI to read the current state, create one layer at a time and inspect a preview after each group. Composition, brush parameters and app feedback all shape the result.

Connecting requires an Apple silicon Mac that can run iPad apps, an MCP-enabled Aquarell build, Python 3.9+ and a client supporting local stdio MCP. The MCP integration is currently a preview; App Store and TestFlight release packages have not yet been validated.

The short setup sequence is:

  1. Get the bridge files from the Aquarell MCP public repository, then follow the installation instructions to install the bridge and generate a client configuration.
  2. In the app, open AI Control (MCP) from the gallery folder menu or canvas layer-tools menu, and check connection and editing permissions. Painting requires the app to allow artwork changes.
  3. Merge the generated personal configuration into your client. Use --allow-edits when generating a configuration for writing, then reload the MCP service.
  4. Complete pairing, keep the app window open and close the AI Control panel. Use doctor --connect to check the actual connection before asking the AI to read the state and preview.

The pastel_* tool prefix is retained for compatibility. The public capabilities and validation scope describes build differences. See the Aquarell introduction for the app’s brushes, layers and export uses.

Watch the whole scene and details in the short versions

Alongside the main tutorial with the full app interface, three vertical versions cover the scene from blank paper to finish, the foreground pine and the boat. They use accelerated excerpts from the same creation recording, retaining Chinese on-screen titles and music. For complete steps with English or Chinese subtitles, use the main tutorial.

← All creative videos