Skip to main content
Glama
lanlan3292

molanko-mcp-avatar-generator

by lanlan3292

molanko-mcp-avatar-generator

molanko-avatar-generator용 MCP 서버입니다.

이 서버는 하나의 도구를 제공합니다:

  • generate_avatar — 제공된 이미지 또는 Minecraft 플레이어 이름/UUID에서 Molanko 아바타를 생성한 다음, 생성된 PNG를 MCP 이미지 결과로 반환합니다.

소스가 필요합니다: image 또는 minecraftPlayer 중 정확히 하나를 제공하세요.

실행

npm install
npm start

이 서버는 MCP stdio 전송을 사용하므로, 로컬 stdio 서버를 지원하는 MCP 클라이언트에서 실행할 수 있습니다.

Related MCP server: mcp-xmorf

도구: generate_avatar

소스

정확히 하나를 제공하세요:

  • image — MCP 스타일 이미지 객체: { "type": "image", "data": "<base64>", "mimeType": "image/png" }

  • minecraftPlayer — Minecraft 사용자 이름 또는 UUID (UUID 하이픈 포함/미포함). 서버는 Mojang의 프로필 및 세션 API를 사용하여 현재 스킨을 확인한 다음, Mojang이 제공하는 텍스처 URL에서 스킨을 직접 다운로드합니다.

예시:

{ "minecraftPlayer": "Notch" }
{ "minecraftPlayer": "069a79f4-44e9-4726-a5be-fca90e38aaf5" }

image와 minecraftPlayer가 모두 제공되면 하나를 자동으로 선택하는 대신 요청이 거부됩니다.

옵션

  • scale — 최근접 이웃 출력 배율

  • outlineMode — 윤곽선 반경; 0이면 윤곽선이 비활성화됩니다

  • outlineColor — auto, auto_darker, auto_lighter 또는 16진수 색상

  • bgColor — auto, auto_lighter, auto_darker 또는 16진수 색상

  • fillBackground — 출력 배경을 채울지 여부

  • upscale48 — 32x32 아바타를 48x48 캔버스 중앙에 렌더링

  • averageColor — 자동 윤곽선/배경 색상에 사용되는 색상의 선택적 재정의; auto, #RRGGBB 또는 #RGB 사용

averageColor는 별도의 도구가 아닙니다. 생성기가 자동으로 계산한 평균 색상을 재정의합니다. 생략하거나 auto로 설정하면 기본 생성기가 소스 스킨에서 평균 색상을 계산합니다. 16진수 값은 { r, g, b }로 구문 분석되어 averageColor로 molanko-avatar-generator에 전달됩니다.

결과는 PNG를 포함하는 MCP image 콘텐츠 항목으로 반환됩니다.

Minecraft 플레이어 확인

minecraftPlayer는 Android 아바타 생성기와 동일한 기본 방식을 따릅니다: UUID는 직접 정규화되고, 사용자 이름은 api.mojang.com/users/profiles/minecraft/{name}을 통해 확인되며, 그런 다음 UUID는 Mojang의 세션 프로필 API를 통해 확인되어 플레이어의 textures 속성과 스킨 URL을 얻습니다. 타사 스킨 렌더링 또는 스킨 미러링 서비스는 필요하지 않습니다.

이 서버는 잘못된 플레이어 식별자, 플레이어를 찾을 수 없음, 스킨 텍스처 누락, Mojang 속도 제한, Mojang 서버 오류, 네트워크/다운로드 오류와 같은 유용한 오류를 보고합니다.

아키텍처

이 저장소는 의도적으로 얇은 MCP 어댑터입니다. Minecraft 플레이어 확인과 아바타 렌더링은 서버 측에서 이루어지며, 실제 아바타 렌더링은 molanko-avatar-generator에 남아 있습니다.

Available Tools

1 tool
generate_avatarGenerate Molanko AvatarA

Generate a Molanko Avatar. Provide exactly one source: image or minecraftPlayer. minecraftPlayer accepts a Minecraft username or UUID (with or without hyphens); the server resolves the current skin through Mojang APIs. Returns the generated PNG as an MCP image result.

ParametersJSON Schema
NameRequiredDescriptionDefault
imageNoA source Minecraft skin/image.
scaleNoNearest-neighbor output scale.
bgColorNoBackground color: auto, auto_lighter, auto_darker, or a hex color.auto
upscale48NoRender the avatar on a 48x48 canvas with the 32x32 avatar centered.
outlineModeNoOutline radius in pixels. 0 disables the outline.
averageColorNoOverride the color used by automatic outline/background colors. Use auto (default), #RRGGBB, or #RGB.
outlineColorNoOutline color: auto, auto_darker, auto_lighter, or a hex color.auto
fillBackgroundNoWhether to fill the background.
minecraftPlayerNoMinecraft username or UUID, with or without hyphens. The server fetches the current skin through Mojang APIs.

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It discloses the output format (PNG as MCP image result) and the Minecraft skin resolution process. However, it does not mention error conditions, rate limits, or what happens if both sources are provided, which leaves gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with the purpose and a critical usage rule. No redundant or filler content; every clause contributes to understanding how to invoke the tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 9 parameters and no output schema, the description covers the essential aspects: the two source options and the return type. It does not elaborate on default behaviors of rendering options (scale, background, outline), but the schema fully documents these, so the description is sufficiently complete for an agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so baseline 3 applies. The description adds meaningful context beyond the schema by specifying the 'exactly one source' constraint and explaining how minecraftPlayer is resolved via Mojang APIs, which goes beyond the parameter's own schema description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Generate') and the specific resource ('Molanko Avatar'). It also identifies the two mutually exclusive source types, clarifying the tool's scope even without sibling tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explicitly says 'Provide exactly one source', which is a direct usage rule. It also explains how minecraftPlayer works (username/UUID, Mojang API resolution). No alternatives are mentioned because no sibling tools exist, so this is adequate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool updatev0.1.0
    • First observedgenerate_avatar

TDQS

A4.3/5.0

Scored across 1 tool

Disambiguation5/5

With only a single tool, there is no potential for confusion or overlap. The tool's purpose is clearly defined and unambiguous.

Naming Consistency5/5

The single tool uses a clear verb_noun naming convention (generate_avatar) which is consistent and self-explanatory, even with only one tool.

Tool Count3/5

The server has just one tool, which feels thin for a typical MCP server. However, it may be appropriate for the narrow scope of avatar generation, so it borders on acceptable.

Completeness5/5

The tool covers the domain comprehensively by accepting both image and Minecraft player sources, and there are no obvious missing operations for avatar generation.

Maintenance

ActivitySlowing
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers