프로토타입 · 미리 보기: 공식 레지스트리의 모든 서버를 담고 있으며 30분마다 동기화해요. 리뷰와 계정 기능은 다음 단계에서 열려요.
PopNx MCPAI를 쓰는 사람을 위한 MCP 서버 · 쉬운 말로 설명해요

LPC Character Generator

제작자: kyuza1버전 0.5.0i★ –i내 컴퓨터에서 실행
레지스트리 이름io.github.kyuza1/lpc-character-mcp

설치

개요

제작자가 쓴 설명(영어 원문)

Generate LPC pixel-art character spritesheets and export them to Godot, Unity and the web.

PopNx MCP의 세 기둥

이 세 가지는 절대 하나의 점수로 합치지 않아요. 의견, 측정, 인기는 서로 다른 것이니까요.

할 수 있는 일

이 서버는 아직 쉬운 말로 된 요약을 쓰지 못했어요. 아래는 레지스트리에서 읽어 온 사실이에요.

  • 연결 방식: 내 컴퓨터에서 실행
  • 전송 방식: stdio
  • 카테고리: 개발자 도구

설치

쓰고 있는 AI 앱을 고른 다음 설정을 복사하세요.

설치하기 전에

  • 기본 점검: 1개 중 1개 통과
  • 내 컴퓨터에서 내 사용자 계정의 권한(파일, 네트워크, 앱)으로 실행돼요.
  • 직접 입력할 값: LPC_OUTPUT_DIR, LPC_LANG

필요한 것

  • PyPIPython의 uv 설치(uvx 명령어용)

어떤 앱을 쓰세요?

위에서 앱을 고르세요. 기억해 두었다가 다음부터는 버튼에 “…에 설치”라고 표시해요.

Claude Desktop → Settings → Developer → Edit Config를 열고 claude_desktop_config.json에 이 내용을 붙여 넣으세요

{
  "mcpServers": {
    "lpc-character": {
      "command": "uvx",
      "args": [
        "lpc-character-mcp"
      ],
      "env": {
        "LPC_OUTPUT_DIR": "your-value",
        "LPC_LANG": "your-value"
      }
    }
  }
}

터미널에서 이 명령어를 실행하세요

claude mcp add lpc-character --env LPC_OUTPUT_DIR=your-value --env LPC_LANG=your-value -- uvx lpc-character-mcp

실행하기 전에 빈 값을 채워 주세요.

Cursor에서 열기

또는 설정을 직접 복사하기

프로젝트의 .cursor/mcp.json 또는 ~/.cursor/mcp.json에 붙여 넣으세요

{
  "mcpServers": {
    "lpc-character": {
      "command": "uvx",
      "args": [
        "lpc-character-mcp"
      ],
      "env": {
        "LPC_OUTPUT_DIR": "your-value",
        "LPC_LANG": "your-value"
      }
    }
  }
}

브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.

VS Code에서 열기

또는 설정을 직접 복사하기

프로젝트의 .vscode/mcp.json에 붙여 넣으세요

{
  "servers": {
    "lpc-character": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "lpc-character-mcp"
      ],
      "env": {
        "LPC_OUTPUT_DIR": "your-value",
        "LPC_LANG": "your-value"
      }
    }
  }
}

브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.

이 서버는 내 컴퓨터에서 실행되는데, ChatGPT는 인터넷에 있는 서버에만 연결할 수 있어요. 다른 앱을 고르세요.

선택한 앱은 이 기기의 쿠키에만 저장돼요. 계정은 필요 없어요.

직접 입력할 값

  • LPC_OUTPUT_DIR env
    Folder where generated characters are saved (default: ~/lpc-characters)
  • LPC_LANG env
    Message language: en (default) or pt

이 설정은 제작자의 레지스트리 정보로 만들었어요. README와 다르면 README를 따르세요.

할 수 있는 일

내 컴퓨터에서 실행돼요. 설치하면 AI 앱에 도구 목록이 나타나요.

기본 점검i

누구나 볼 수 있는 정보를 점검했고, 코드는 읽지 않았어요. 해당하지 않는 항목은 개수에서 뺐어요. · 2026년 11월 9일 점검

  • ✓ 통과

    제작자와 저장소 일치

    레지스트리 이름이 GitHub 계정 kyuza1 기준으로 확인되었고, 이 계정이 저장소를 소유하고 있어요

  • … 아직 점검 안 함

    계속 관리되고 있음

    아직 GitHub에서 이 저장소를 읽어 오지 않았어요

  • … 아직 점검 안 함

    라이선스 있음

    아직 GitHub에서 이 저장소를 읽어 오지 않았어요

  • – 해당 없음

    엔드포인트 응답

    내 컴퓨터에서 실행되는 서버라 인터넷 엔드포인트가 없어요

  • – 해당 없음

    OAuth로 로그인

    내 컴퓨터에서 실행되며, 대신 로컬 설정을 사용해요

  • … 아직 점검 안 함

    도구 설명에 숨겨진 지시 없음

    내 컴퓨터에서 실행돼요. 도구 목록은 인터넷 엔드포인트가 있는 서버에서만 읽을 수 있어요

개발자 도구 카테고리의 다른 서버와 비교i

  • 이 카테고리의 다른 서버 5569개 중 0%보다 스타가 많아요
  • 이 카테고리의 다른 서버 5569개 중 46%보다 최근에 레지스트리에 공개됐어요
  • 기본 점검 결과가 이 카테고리의 다른 서버 5569개 중 100%와 같거나 더 좋아요

레지스트리에서 이 카테고리의 활성 서버 전체와 비교했어요. 스타는 게시자가 저장소를 소유한 경우에만 세요.

자주 묻는 질문

LPC Character Generator, 안전한가요?

해당하는 기본 점검 1개 중 1개를 통과했어요. 코드는 읽지 않았어요. 키나 토큰을 넣기 전에 서버가 어떤 권한을 요구하는지 확인하고, 꼭 필요한 권한만 있는 키를 쓰세요.

어떤 키나 코드가 필요한가요?

레지스트리에 필수 키가 나와 있지 않아요. 다만 처음 쓸 때 로그인을 요구하는 서버도 있어요.

내 컴퓨터에서 실행되나요, 클라우드에서 실행되나요?

내 컴퓨터에서 실행돼요. AI 앱이 필요할 때 실행하고, 데이터는 제작자의 서버를 거치지 않아요(서버 자체가 온라인 서비스를 호출하는 경우는 제외).

아직 관리되고 있나요?

GitHub 저장소는 마지막으로 – 변경됐고, 최신 버전(0.5.0)은 41일 전 레지스트리에 올라왔어요.

어떤 앱에서 쓸 수 있나요?

Claude Desktop, Claude Code, Cursor, VS Code처럼 MCP를 지원하는 앱에서 쓸 수 있어요. 내 컴퓨터에 Python (uv)도 있어야 해요.

대신 쓸 수 있는 건 뭐가 있나요?

같은 카테고리에는: GitHub, Desktop Commander, Cloudflare MCP

대안

같은 카테고리에서 다른 제작자가 만든 서버예요. 스타 순으로 정렬했어요.

카드 보는 법:↓ 주간 다운로드i★ GitHub 스타i세 기둥: 리뷰 · 점검 · 사용 정도i업데이트 = 최신 버전을 레지스트리에 공개한 날i

GitHub

Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.

제작자: github널리 사용됨★ 3.4만6일 전 업데이트

컴퓨터 또는 클라우드

Desktop Commander

MCP server for terminal commands, file operations, and process management

제작자: wonderwhy-er널리 사용됨↓ 71만/주★ 1만18일 전 업데이트

내 컴퓨터에서 실행

Cloudflare MCP

Cloudflare MCP servers

제작자: cloudflare널리 사용됨★ 4.4천14개월 전 업데이트

클라우드에서 실행✓ mcp.cloudflare.com

제작자의 README

README 열기

제작자의 저장소에서 쓰인 그대로 가져왔어요. PopNx MCP가 검토하거나 보증한 내용이 아니에요. HTML, 이미지, 스크립트는 제거했어요. 링크를 누르면 이 사이트를 벗어나요.

LPC Character Generator — MCP

*English · Português*

An MCP server that builds LPC pixel-art character spritesheets — the same parts as the Universal LPC Spritesheet Character Generator — and exports them ready for Godot, Unity and the web (Phaser/PixiJS).

Ask in plain language ("make a tanned blacksmith with a leather apron and a hammer") and your assistant assembles the character, shows an animated preview in the chat and saves the files.

*Every character above was generated by this MCP — themed ones (knight, viking, wizard, skeleton, orc, legionary, pirate, king...) and random ones.*

The in-chat preview (preview_character) is an animated GIF — here a blacksmith hammering:

Installation

You need [uv](https://docs.astral.sh/uv/getting-started/installation/) and Git. uv fetches the right Python and the package by itself — nothing to clone, no dependencies to install.

  1. Install uv (once):
  • Windows: powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
  • macOS/Linux: curl -LsSf https://astral.sh/uv/install.sh | sh
  1. Prepare the server (downloads the item definitions, ~10 s, only once):
   uvx lpc-character-mcp --setup
  1. Register it in your assistant (below). The command is always uvx lpc-character-mcp.

To run the latest code straight from GitHub, replace uvx lpc-character-mcp with uvx --from git+https://github.com/kyuza1/lpc-character-mcp lpc-character-mcp in any example.

Characters are saved to ~/lpc-characters (on Windows, C:\Users\ \lpc-characters). Set LPC_OUTPUT_DIR to change it — for example, to your Godot/Unity sprites folder. lpc-character-mcp --where prints every folder in use. Messages are in English; set LPC_LANG=pt for Portuguese.

Claude Code
claude mcp add lpc --scope user -- uvx lpc-character-mcp
Claude Desktop

One click: download lpc-character-mcp.mcpb from the latest release and open it (or drag it into Settings → Extensions). You can pick the output folder and language during install.

Or add it by hand in Settings → Developer → Edit config (claude_desktop_config.json):

{

"mcpServers": { "lpc": { "command": "uvx", "args": ["lpc-character-mcp"] } } }

Codex (OpenAI)
codex mcp add lpc -- uvx lpc-character-mcp

Or edit ~/.codex/config.toml (on Windows, %USERPROFILE%\.codex\config.toml):

[mcp_servers.lpc]

command = "uvx" args = ["lpc-character-mcp"] startup_timeout_sec = 60

Check with `codex mcp list`. The same file is used by the Codex VS Code extension.
Antigravity (Google)

In the agent panel click … → MCP Servers → Manage MCP Servers → View raw config and add to mcp_config.json (~/.gemini/config/mcp_config.json; on Windows, %USERPROFILE%\.gemini\config\mcp_config.json):

{

"mcpServers": { "lpc": { "command": "uvx", "args": ["lpc-character-mcp"] } } }

Save and click **Refresh** on the MCP Servers page. In the Antigravity CLI, use `/mcp`.
Directories

Listed on Smithery, Glama and the official MCP Registry as io.github.kyuza1/lpc-character-mcp, which clients and directories that read the registry pick up automatically.

Other MCP clients

Any client that runs stdio servers works with the same uvx lpc-character-mcp command.

Without uv (pip)
pip install lpc-character-mcp

lpc-character-mcp --setup

Then register the `lpc-character-mcp` command (no arguments) in your assistant.
Tips
  • Free disk space: lpc-character-mcp --clear-cache deletes cached images (--clear-cache 30 only those unused for 30 days).
  • Update: uvx lpc-character-mcp@latest --version
  • App can't find `uvx`: use the full path (where uvx on Windows, which uvx elsewhere).

Example requests

  • "Make a tanned blacksmith with a leather apron and a hammer, export for Godot"
  • "Show me an animated preview of him hammering"
  • "Generate 10 random villagers with seed 1, with Unity files"
  • "Open this link and generate the character: https://liberatedpixelcup.github.io/...#sex=male&body=..."
  • "Which aprons have an idle animation for the male body?"

Tools

ToolWhat it does
generate_character(items, body_type, animations, filename, layout, split, export, prefer_complete, output_dir)Builds the PNG, the credits, the animation report and (optionally) engine files
preview_character(items, body_type, animation, animated)In-chat preview: animated GIF with the 4 directions
search_items(query, category, body_type, animation, type_name, complete_only)Searches items with filters; complete items first
get_item(item_id)Colors, variants, multi-color parts and the animations available per body
list_categoriesLists item categories
random_character(body_type, seed, fixed_items)Rolls a random character
generate_batch(count, body_types, seed, prefix, fixed_items, ..., output_dir)Generates many random NPCs at once
from_site_url(url) / to_site_url(items, body_type)Reads / builds generator site links (including old links); from_site_url also takes the site's "Export to Clipboard (JSON)"
update_definitions(clear_image_cache)Pulls new items and palettes from the official repository
clear_cache(older_than_days, dry_run)Deletes cached images (or only those unused for N days)

Example items:

[

{"id": "body/body", "color": "bronze"}, {"id": "head/heads/human/heads_human_male"}, {"id": "hair/short/hair_plain", "color": "dark_brown"}, {"id": "torso/shirts/longsleeve/torso_clothes_longsleeve", "color": "white"}, {"id": "torso/aprons/torso_aprons_overalls", "variant": "leather"}, {"id": "legs/pants/legs_cuffed", "color": "white"}, {"id": "feet/boots/feet_boots_basic", "color": "brown"}, {"id": "tools/tool_hammer", "color": ["steel", "walnut"]} ]

Colors
  • "color": "blonde" — one color (see colors in get_item).
  • "color": ["steel", "walnut"] — multi-part items (head and handle, armor and belt...). Parts are listed in color_parts from get_item; null keeps a part's default.
  • Head, ears, nose and other skin items without a color inherit the body color.
  • One item per type, like the site: asking for two hairstyles keeps the last one (and says so in warnings).
Where to save

output_dir saves straight into a folder — e.g. your game's sprites folder: "generate the blacksmith in C:/my-game/art/npcs and export for Godot". Otherwise files go to LPC_OUTPUT_DIR or ~/lpc-characters.

Layout and parts
  • layout: "standard" (default) — same as the site: 832px wide, every animation always on the same row (walk at y=512, slash at y=768...). Oversized animations go below y=3456.
  • layout: "compact" — only the requested animations, stacked.
  • split — also saves pieces: "animation" (one PNG per animation), "frame" (one PNG per frame in _frames/ / _NN.png) and/or "item" (one sheet per item, for swapping outfits in-game). Accepts a list: ["animation", "frame"].
Oversized animations

Big weapons and tools (swords, spears, hammer, axe, bow...) use 128 or 192px frames. They are added automatically when their base animation is requested (asking for slash with the hammer also produces tool_hammer).

Complete animations

Not every LPC item has art for all 15 animations (e.g. the apron has no idle, run, jump...). In those animations the item simply disappears. To avoid surprises:

  • Every result warns you. generate_character always returns animation_check:
  "animation_check": {

"complete": false, "incomplete_items": { "torso/aprons/torso_aprons_apron": { "missing": ["climb", "idle", "jump", "sit", "emote", "run", ...], "complete_alternatives": ["torso/aprons/torso_aprons_overalls", ...] } }, "summary": "ATENÇÃO: nem todas as animações ficaram completas: Apron não tem ..." }

  The preview, batches and the web demo warn too.
  • `prefer_complete: true` replaces each incomplete item with the closest item that has every animation, keeping the color (e.g. apron → overalls). Replacements are listed in replaced. The assistant is told to ask you first.
  • Search puts complete items first. search_items lists them first, shows missing_animations for the others and accepts complete_only: true. get_item shows what is missing and suggests complete_alternatives.
  • Random characters only use complete items.

Not counted as missing: face, nose, beard, glasses and necklaces in climb (the character faces away), expressions in hurt, weapons/tools/shields — which by nature only appear in their own animations (listed in equipment_only_in) — and animations the body itself lacks (listed in body_missing).

Licenses (Steam, App Store)

LPC art comes under several licenses. For stores with DRM (Steam, App Store...) only CC0 and OGA-BY art is safe. Pass licenses: ["CC0", "OGA-BY"] to search_items, random_character, generate_batch or generate_character to stick to them — every art part of the chosen body must offer one of those licenses (stricter than the site, which accepts an item if any part does). Every result also has license_check:

"license_check": {"drm_safe": true, "share_alike_required": false, "summary": "..."}

Exporting to engines

Pass export to generate_character (you can combine them). Animations play in the same frame order as the official generator (walk skips the standing frame, idle/sit/emote hold frames...), and the site's extra animations are included: 1h_slash (one-handed slash) and watering (with the watering can). zip: true packs everything into .zip.

exportFilesHow to use
"godot" .tres (SpriteFrames)Generate with output_dir inside your project (the res:// path is filled in automatically) or copy .png and .tres to res://characters/. Use the .tres as Sprite Frames of an AnimatedSprite2D. Animations: walk_down, idle_left, tool_hammer_right... Tested on Godot 4.6.

| "unity" | .png.meta, .controller + _unity_anims/*.anim | Generate with output_dir inside Assets/ (or copy everything there). Sprites come pre-sliced (Multiple, Point filter, no compression) and the .controller has one state per animation (starts at idle_down): put it in the Animator of a SpriteRenderer object and call `animator.Play("wal

앞부분만 보여 드려요. 나머지는 저장소에서 읽어 보세요

PopNx에게 묻기