manga-trans
Manga Trans Studio & MCP Server
Manga, Manhwa, Manhua를 위한 로컬 우선(local-first) 스캔레이션 백엔드이자 Model Context Protocol (MCP) 서버입니다.
이 프로젝트는 AI 에이전트와 로컬 엔진 사이에 로컬라이제이션 작업을 분담합니다.
MCP Host (Antigravity, Cursor, Claude Desktop, Codex): 비전 및 번역 엔진으로 작동하며,
ImageContent를 통해 원본 페이지를 직접 검사하고 불변의region_id태그에 매핑된 번역을 반환합니다.Local Python Backend: 말풍선 기하 구조 감지, 로컬 OCR(Manga-OCR / EasyOCR), 윤곽 인식 텍스트 제거(인페인팅), 베트남어 받침·성조를 완전히 지원하는 단어 줄바꿈이 포함된 타이포그래피 레이아웃, 그리고 엄격한 픽셀 QA 검증을 담당합니다.
Studio Canvas (FastAPI 웹 앱): 원본과 번역 결과를 나란히 보여주는 이중 캔버스 인터페이스를 제공하며 실시간 시각 검사, 수동 텍스트 조정, 사용자 정의 말풍선 크롭, PNG 내보내기를 지원합니다.
주요 기능
1. 호스트 네이티브 비전 및 로컬라이제이션
표준 MCP 통합: 원본 만화 페이지를 네이티브
ImageContent로 전송하므로 호스트 모델이 시각적 패널, 캐릭터 감정, 읽기 순서를 직접 파악할 수 있습니다.완전 로컬 실행: 서버 측에서 OpenAI, Gemini, OpenRouter 등 제3자 LLM API 키가 필요하지 않습니다.
2. 윤곽 인식 인페인팅(말풍선 클리너)
연결 요소 분석(Connected-Component Analysis)과 주성분 분석(PCA)을 사용해 음성 글리프를 선화 및 패널 윤곽과 구분합니다.
인페인팅 전에 패널 경계와 생각 말풍선 윤곽을 잠가 흰색 번짐 또는 배경 원화 손상을 방지합니다.
3. 자동 만화 타이포세터
타원형, 사각형, 뻐족형 말풍선에 맞게 계산된 동적 폰트 크기 조절.
베트남어 받침 글자와 성조·짧은/긴소리까지 지원하여 단어가 잘리거나 글리프가 누락되는(tofu) 문제가 없는 스마트 줄바꿈.
내장된 로컬라이즈 만화 폰트:
Itim,Pangolin,Patrick Hand,Mali Bold,Bangers,Saira Condensed,Be Vietnam Pro,Chakra Petch,Comic Neue외 다수.텍스트 외곽선, 색상 채움, 정렬(가운데/왼쪽/오른쪽), 굵은/기울림 스타일.
4. 엄격한 픽셀 QA
렌더링 후 자동 검증:
box_alignment_score: 렌더링된 텍스트와 대상 말풍선 사이의 기하학적 적합도를 측정(목표: 100).render_overflow_pixels및per_region_typeset_overflow_pixels: 허용 범위 밖으로 텍스트가 잘리지 않도록 보장(목표: 0).artwork_changes_outside_source_regions: 말풍선 영역 밖의 픽셀 변경을 0%로 보증.
5. 듀얼 캔버스 웹 스튜디오
원본 원본 페이지와 번역 결과를 나란마 감상하는 비교 뷰.
진행 중인 MCP 배치와 실시간 양방향 동기화.
대화형 말풍선 작성: 캔버스에 직접 사용자 지정 바운딩 박스를 그려 로컬 OCR을 실행합니다.
.manga_trans_cache/studio-workspace.json에 로컬 저장되어 유지되는 워크스페이스 세션.
Related MCP server: devscope
설치
사전 요구 사항
Python 3.10+
OS: Windows / Linux / macOS
(선택 사항) NVIDIA GPU(CUDA) 지원으로 로컬 OCR 가속.
의존성 설치
pip install -r requirements.txtGPU 가속(선택 사항)
GPU 가속 로컬 OCR를 활성화하려면 CUDA 지원 PyTorch를 설치하세요:
# Example for CUDA 12.8:
pip install --upgrade --force-reinstall torch torchvision --index-url https://download.pytorch.org/whl/cu128환경 변수:
MANGA_TRANS_DEVICE=auto(기본값: CUDA 사용 가능 시 CUDA, 불가능 시 CPU로 폴백)MANGA_TRANS_DEVICE=cpu(CPU 실행을 강제)MANGA_OCR_BATCH_SIZE=8(로컬 OCR 추론의 배치 크기)
빠른 시작
1. 웹 스튜디오 실행
Windows 명령 start_app.bat를 실행하거나 터미널 명령:
python -m uvicorn backend.server:app --host 127.0.0.1 --port 8000 --reload브라우저에서 http://127.0.0.1:8000을 열습니다.
2. MCP 클라이언트 구성
MCP 클라이언트 설정(claude_desktop_config.json, Antigravity, Cursor 등)에 서버 정의를 추가합니다:
{
"mcpServers": {
"manga-trans": {
"command": "python",
"args": [
"D:\\Code\\manga-trans\\backend\\mcp_server.py"
],
"cwd": "D:\\Code\\manga-trans",
"env": {
"PYTHONIOENCODING": "utf-8",
"PYTHONUNBUFFERED": "1",
"PYTHONUTF8": "1",
"HF_HOME": "D:\\Code\\manga-trans\\.models\\huggingface",
"MANGA_TRANS_DEVICE": "auto",
"MANGA_OCR_BATCH_SIZE": "8"
}
}
}
}MCP 도구 참조
도구 | 설명 |
| 원본 챕터 폴더 안의 모든 이미지 페이지를 나열합니다. |
| 정보적인 검은 여백을 크롭하고 말풍선을 감지한 다음 단일 페이지에 로컬 OCR를 실행합니다. |
| 챕터 전체 배치를 처리하여 구조화된 OCR 매니페스트를 생성합니다. |
| 호스트 시각 검사를 위해 원본 페이지를 |
| 원본 텍스트를 지우고 로컬라이즈된 번역을 타이포세팅한 후 단일 페이지에 대한 QA를 실행합니다. |
| 사전에 작성된 표시를 없애고 번역된 텍스트를 배치한 최종 페이지 이미지를 반환합니다. |
| 사전 제작된 번역 JSON 매니페스트를 사용하여 전체 챕터를 렌더링합니다. |
| 원본 문구를 지우고 타이포세팅 없이 인페인팅된 이미지를 출력합니다. |
| 웹 스튜디오의 현재 워크스페이스 상태와 검토 대기열을 가져옵니다. |
| 사용자의 웹 스튜디오 뷰를 특정 페이지 번호로 동기화하고 이동합니다. |
| 자동 조판 엔진에 등록된 사용 가능한 폰트 목록을 표시합니다. |
디렉터리 구조
manga-trans/
├── backend/
│ ├── engine/
│ │ ├── detector.py # Offline bubble geometry & bounding box heuristics
│ │ ├── geometry.py # Contour analysis, panel line rules, coordinate calculations
│ │ ├── inpainter.py # Line-preserving text erasure & inpainting
│ │ ├── models.py # Pydantic schemas for manifests & QA reports
│ │ ├── ocr.py # Manga-OCR & EasyOCR wrappers
│ │ ├── pipeline.py # End-to-end clean, OCR, and render pipeline
│ │ ├── preprocess.py # Image normalization & black border cropping
│ │ ├── qa.py # Strict Pixel QA algorithms
│ │ └── typesetter.py # Typography layout, font sizing, word wrapping
│ ├── fonts/ # Localized TrueType (.ttf) comic fonts
│ ├── mcp_server.py # MCP Server entrypoint (JSON-RPC over stdio)
│ ├── server.py # FastAPI REST & WebSocket backend for Web Studio
│ └── studio_workspace.py # Persistent workspace session manager
├── frontend/
│ ├── index.html # Web Studio Canvas App (HTML5/Canvas/CSS/JS)
│ └── sample/ # Sample test assets
├── tests/
│ ├── render_mcp_qa.py # Pipeline render & QA regression test
│ ├── test_mcp_server.py # MCP Server test suite (38 unit tests)
│ └── test_studio_workspace.py # Web Studio workspace unit tests
├── .agent/
│ └── skills/
│ └── manga-translate/ # Manga translation skill for AI agents
│ └── SKILL.md
├── AGENTS.md # Universal CLI and agent operational instructions
├── GEMINI.md # Model-specific guidelines & rules
├── mcp_config.json # Sample MCP client configuration
├── requirements.txt # Python package dependencies
└── start_app.bat # Windows launcher for Web Studio테스트
시스템 무결성을 검증하려면 테스트 스위 트를 실행하세요:
python -m unittest tests/test_studio_workspace.py
python -m unittest tests/test_mcp_server.pyThis server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to remotely operate visual design tools via MCP protocol, with composable architecture for image processing, file operations, and workflow automation.MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to detect development environments, install missing tools, scan local code projects, and generate visual reports.8MIT
- AlicenseNot gradedqualityBmaintenanceProvides internationalization MCP tools enabling AI agents to perform translations, locale management, and i18n operations.111MIT
- FlicenseNot gradedqualityCmaintenanceEnables generating original English-dialogue manga with configurable Japanese art styles through an MCP server, including story scripting, panel image generation, and page composition.
Related MCP Connectors
OCR, transcription, file extraction, and image generation for AI agents via MCP.
Screenshot, diff, audit and sitemap-capture any web page — 5 MCP tools for AI agents.
Hosted MCP for creating, checking, deploying, and hosting static sites for AI agents.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/chiraitori/manga-trans'
If you have feedback or need assistance with the MCP directory API, please join our Discord server