Skip to main content

MCP server for the AceDataCloud Face Transform API (keypoints, beautify, age/gender, swap, cartoon, liveness)

Project description

MCP Face Transform Server

A Model Context Protocol (MCP) server that exposes the AceDataCloud Face Transform API — face keypoint detection, beautification, age/gender transform, face swap, cartoonization, and liveness detection.

Status: All Face APIs are currently in Alpha. Interfaces may evolve.

Features

  • Keypoint detection — 90+ landmarks per face, multi-face supported
  • Beautification — smoothing, whitening, face slimming, eye enlarging
  • Age transform — age or de-age a portrait
  • Gender transform — swap perceived facial gender characteristics
  • Face swap — move a source face onto a target image (with optional async webhook)
  • Cartoonize — render a portrait in animated / cartoon style
  • Liveness detection — distinguish live captures from printed / screen photos

Installation

pip install mcp-face-transform

Configuration

Set your AceDataCloud API token:

export ACEDATACLOUD_API_TOKEN=your_token_here

Get your token from https://platform.acedata.cloud.

Usage

stdio mode (default)

mcp-face-transform

HTTP mode

mcp-face-transform --transport http --port 8000

Available Tools

Tool Endpoint Purpose
face_detect_keypoints POST /face/analyze Detect 90+ keypoints per face
face_beautify POST /face/beautify Smoothing / whitening / slimming / eye enlarging
face_change_age POST /face/change-age Age or de-age a portrait
face_change_gender POST /face/change-gender Swap perceived facial gender characteristics
face_swap POST /face/swap Move source face onto target image
face_cartoonize POST /face/cartoon Convert portrait to cartoon style
face_detect_liveness POST /face/detect-live Detect live vs printed/screen face
face_get_usage_guide client-side Concise tool usage reference

Example

"Detect all faces in https://example.com/group.jpg and return their keypoints."
→ face_detect_keypoints(image_url="https://example.com/group.jpg")

"Lighten and smooth my portrait."
→ face_beautify(image_url="https://example.com/me.jpg", smoothing=15, whitening=25)

"Replace the face in the scene with the headshot."
→ face_swap(
    source_image_url="https://example.com/headshot.jpg",
    target_image_url="https://example.com/scene.jpg",
  )

Configuration in Claude Desktop / Claude Code

{
  "mcpServers": {
    "face-transform": {
      "command": "uvx",
      "args": ["mcp-face-transform"],
      "env": {
        "ACEDATACLOUD_API_TOKEN": "your_api_token_here"
      }
    }
  }
}

Or use the hosted endpoint with bearer auth:

{
  "mcpServers": {
    "face-transform": {
      "url": "https://face.mcp.acedata.cloud/mcp",
      "headers": {
        "Authorization": "Bearer your_api_token_here"
      }
    }
  }
}

Development

pip install -e ".[dev,test]"
pytest --cov=core --cov=tools
ruff check .

License

MIT — see LICENSE.

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

mcp_face_transform-2026.5.31.0.tar.gz (21.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcp_face_transform-2026.5.31.0-py3-none-any.whl (22.1 kB view details)

Uploaded Python 3

File details

Details for the file mcp_face_transform-2026.5.31.0.tar.gz.

File metadata

  • Download URL: mcp_face_transform-2026.5.31.0.tar.gz
  • Upload date:
  • Size: 21.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.3

File hashes

Hashes for mcp_face_transform-2026.5.31.0.tar.gz
Algorithm Hash digest
SHA256 62665269bdbd4d15f2d566051cc806fec9c8134568185e5900264d27ab6e2373
MD5 cee7419e4b64a5b9330c042d2fccb966
BLAKE2b-256 a790536a1e32bd9d8be8ab36b1f81c7d2a854dbc4ae06f268b224e1591c8e5e4

See more details on using hashes here.

File details

Details for the file mcp_face_transform-2026.5.31.0-py3-none-any.whl.

File metadata

File hashes

Hashes for mcp_face_transform-2026.5.31.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c03fe3ee9b1a8265edcd3035a444adceb7fc818c066e926d782a5d7285ab6dd2
MD5 5e298f28f9ca431d17442869f713c0d6
BLAKE2b-256 bd4fd139622a35baabbe523f13da8ada489ecb744979933d0f500e874d52b764

See more details on using hashes here.

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