Rosetta MCP server
✓ 인증됨Claude AI를 사용하여 모든 서식, 수식, 차트 및 데이터 무결성을 유지하며 Excel 파일을 번역합니다.
다른 이름 ewalid/rosetta, rosetta, @ewalid/rosetta-mcp
- 스타
- 2
- Tools
- —
- 다운로드, 30일
- 145
- 최신 버전
- 0.1.1
- 마지막 커밋
- 2026년 7월 23일
- 라이선스
- MIT
Rosetta MCP란?
Rosetta은(는) MCP server입니다. Claude AI를 사용하여 모든 서식, 수식, 차트 및 데이터 무결성을 유지하며 Excel 파일을 번역합니다.
프로젝트 README에서 생성된 요약
Rosetta MCP server 정보
Rosetta는 문서의 원래 구조를 유지하면서 Claude AI를 통해 Excel 파일을 번역하는 방법을 제공합니다. 수식, 차트, 병합된 셀 또는 색상 및 테두리와 같은 특정 셀 서식 등 복잡한 요소를 손실 없이 스프레드시트를 현지화해야 하는 사용자를 위해 설계되었습니다. 이 도구는 텍스트를 추출하여 Anthropic 모델로 배치 전송한 다음, 결과를 새 파일에 다시 작성하여 원본 파일이 변경되지 않도록 작동합니다.
개발자는 CLI, REST API 또는 Claude Desktop을 위한 MCP 통합을 통해 이 MCP server와 상호작용할 수 있습니다. 서비스를 사용하려면 Anthropic API key를 제공해야 합니다. 시스템은 대상 언어 지정, 번역할 특정 시트 선택, 전문 용어의 정확도를 높이기 위한 도메인별 컨텍스트 제공 등 세밀한 제어를 지원합니다. 또한 브라우저 기반 워크플로우를 위한 웹 애플리케이션도 포함되어 있습니다.
활용 사례
- 1특정 데이터 시트 지정대규모 통합 문서 내에서 특정 시트에 대해서만 번역을 수행합니다.
- 2기술 번역 정확도 향상도메인 컨텍스트를 제공하여 의료 또는 기술 용어가 정확하게 번역되도록 합니다.
- 3번역 비용 추산작업을 실행하기 전에 번역 가능한 셀의 수와 예상 비용을 확인합니다.
프로젝트의 README를 바탕으로 작성되었습니다. 모든 활용 사례는 해당 내용의 인용문과 대조하여 확인합니다.
Rosetta MCP 설치 방법
형식 확인: 2026년 11월 10일Cursor에 추가Goose에 추가Claude Code에 Rosetta MCP 설치
$ claude mcp add --env 'ANTHROPIC_API_KEY=<YOUR_ANTHROPIC_API_KEY>' rosetta -- npx -y @ewalid/rosetta-mcpCursor에 Rosetta MCP 설치
~/.cursor/mcp.json
{
"mcpServers": {
"rosetta": {
"command": "npx",
"args": [
"-y",
"@ewalid/rosetta-mcp"
],
"env": {
"ANTHROPIC_API_KEY": "<YOUR_ANTHROPIC_API_KEY>"
}
}
}
}VS Code에 Rosetta MCP 설치
.vscode/mcp.json
{
"servers": {
"rosetta": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@ewalid/rosetta-mcp"
],
"env": {
"ANTHROPIC_API_KEY": "<YOUR_ANTHROPIC_API_KEY>"
}
}
}
}VS Code CLI에 Rosetta MCP 설치
$ code --add-mcp '{"name":"rosetta","type":"stdio","command":"npx","args":["-y","@ewalid/rosetta-mcp"],"env":{"ANTHROPIC_API_KEY":"<YOUR_ANTHROPIC_API_KEY>"}}'Claude Desktop에 Rosetta MCP 설치
claude_desktop_config.json
{
"mcpServers": {
"rosetta": {
"command": "npx",
"args": [
"-y",
"@ewalid/rosetta-mcp"
],
"env": {
"ANTHROPIC_API_KEY": "<YOUR_ANTHROPIC_API_KEY>"
}
}
}
}Codex에 Rosetta MCP 설치
$ codex mcp add rosetta --env 'ANTHROPIC_API_KEY=<YOUR_ANTHROPIC_API_KEY>' -- npx -y @ewalid/rosetta-mcpCodex config.toml에 Rosetta MCP 설치
~/.codex/config.toml
[mcp_servers.rosetta] command = "npx" args = ["-y", "@ewalid/rosetta-mcp"] [mcp_servers.rosetta.env] ANTHROPIC_API_KEY = "<YOUR_ANTHROPIC_API_KEY>"
Gemini CLI에 Rosetta MCP 설치
$ gemini mcp add -s user -e 'ANTHROPIC_API_KEY=<YOUR_ANTHROPIC_API_KEY>' rosetta npx -- -y @ewalid/rosetta-mcpGemini settings.json에 Rosetta MCP 설치
~/.gemini/settings.json
{
"mcpServers": {
"rosetta": {
"command": "npx",
"args": [
"-y",
"@ewalid/rosetta-mcp"
],
"env": {
"ANTHROPIC_API_KEY": "<YOUR_ANTHROPIC_API_KEY>"
}
}
}
}구성
ANTHROPIC_API_KEY필수비밀Your Anthropic API key from console.anthropic.com. Required to perform translations using Claude AI.
| 이름 | 설명 | 유형 |
|---|---|---|
| ANTHROPIC_API_KEY | Your Anthropic API key from console.anthropic.com. Required to perform translations using Claude AI. | 필수비밀 |
자동 검사
2026년 11월 15일에 실행됨전체 보고서 →자동 검사를 통과했습니다. 이는 보안 감사가 아닙니다. 코드를 직접 읽고 서버에 필요한 최소한의 권한만 부여하십시오. 검사 방식
- 소스 저장소 연결 및 접근 가능ewalid/rosetta is public and reachablegithub.com/ewalid/rosetta ↗통과
- 패키지가 이 저장소를 소스로 명시@ewalid/rosetta-mcp names ewalid/rosetta as sourcenpmjs.com/package/@ewalid/rosetta-mcp ↗통과
- 빌드 출처(Sigstore 증명)No build attestation published for this release검사되지 않음
- 오픈 소스 라이선스 (OSI)MITspdx.org/licenses/MIT.html ↗통과
- 최근 1년 내 커밋 또는 릴리스Last commit or release 2026-07-23github.com/ewalid/rosetta ↗통과
- OpenSSF Scorecard검사되지 않음
- 패키지 이름이 인기 패키지와 유사하지 않음No popular package one edit away from @ewalid/rosetta-mcp통과
- 패키지 및 해당 종속성에 중요한 보안 권고 없음1 resolved dependencies checked; no critical advisoryosv.dev ↗통과
- 모델에 대한 숨겨진 지침 없음0 tool descriptions and the README read; no override phrases, credential paths or hidden characters통과
- 파괴적인 도구에 라벨 표시됨검사되지 않음
- 원격 엔드포인트가 MCP 핸드셰이크에 응답검사되지 않음
README
GitHub에서 보기Rosetta
AI-powered Excel translation CLI. Translates Excel files while preserving formatting, formulas, and data integrity.
What it does
Rosetta translates all text in your Excel files using Claude AI, without breaking:
- Formulas and calculations
- Formatting (fonts, colors, borders)
- Merged cells and layouts
- Charts and images
- Dropdown menus
- Rich text (bold, italic within cells)
Prerequisites
You need a Claude API key from Anthropic.
- Go to console.anthropic.com
- Create an account (or sign in)
- Go to API Keys and create a new key
- Copy the key (starts with
sk-ant-...)
Note: API usage is billed by Anthropic. See anthropic.com/pricing for current rates. Translating a typical Excel file costs a few cents.
Installation
Install from PyPI:
pip install rosetta-xl
Then set your API key:
# Linux/macOS
export ANTHROPIC_API_KEY=sk-ant-your-key-here
# Windows (Command Prompt)
set ANTHROPIC_API_KEY=sk-ant-your-key-here
# Windows (PowerShell)
$env:ANTHROPIC_API_KEY="sk-ant-your-key-here"
Or create a .env file in your working directory:
ANTHROPIC_API_KEY=sk-ant-your-key-here
Usage
# Translate to French
rosetta input.xlsx -t french
# Translate to Spanish with custom output name
rosetta input.xlsx -t spanish -o translated.xlsx
# Specify source language (auto-detected by default)
rosetta input.xlsx -s english -t german
# Translate only specific sheets
rosetta input.xlsx -t french --sheets "Sheet1" --sheets "Data"
# Add context for better translations (e.g., domain-specific terms)
rosetta input.xlsx -t french -c "Medical terminology document"
Options
| Option | Short | Description |
|---|---|---|
--target-lang |
-t |
Target language (required) |
--source-lang |
-s |
Source language (auto-detect if omitted) |
--output |
-o |
Output file path (default: input_translated.xlsx) |
--sheets |
Sheets to translate (can repeat, default: all) | |
--context |
-c |
Domain context for better accuracy |
--batch-size |
-b |
Cells per API call (default: 50) |
Examples
Translate a price list to multiple languages:
rosetta prices.xlsx -t french -o prices_fr.xlsx
rosetta prices.xlsx -t german -o prices_de.xlsx
rosetta prices.xlsx -t spanish -o prices_es.xlsx
Translate a medical form with context:
rosetta patient_form.xlsx -t french -c "Medical intake form with clinical terminology"
Translate only the "Questions" sheet:
rosetta survey.xlsx -t japanese --sheets "Questions"
Troubleshooting
"ANTHROPIC_API_KEY not set"
- Make sure you've exported the key:
export ANTHROPIC_API_KEY=sk-ant-... - Or create a
.envfile with the key
"Invalid API key"
- Check that your key starts with
sk-ant- - Make sure you copied the full key from console.anthropic.com
"Rate limit exceeded"
- You've hit Anthropic's rate limits. Wait a minute and try again
- Or reduce batch size:
rosetta input.xlsx -t french -b 20
How it works
- Extracts all text cells from your Excel file
- Sends text to Claude AI for translation (in batches)
- Writes translations back, preserving all formatting
- Saves the translated file
Your original file is never modified.
Web App & API
Rosetta also includes a web application and REST API for browser-based translations.
Running the API server
# Install with uv (recommended)
uv sync
# Start the server
uv run uvicorn rosetta.api:app --reload
# Or with pip
pip install -e .
uvicorn rosetta.api:app --reload
The API runs at http://localhost:8000 by default.
Running the frontend
cd frontend
npm install
npm run dev
The frontend runs at http://localhost:5173 and connects to the API.
API Endpoints
| Endpoint | Method | Description |
|---|---|---|
/translate |
POST | Translate an Excel file (returns file) |
/translate-stream |
POST | Translate with real-time progress via SSE |
/estimate |
POST | Get cell count and cost estimate |
/sheets |
POST | List sheet names in a file |
/count |
POST | Count translatable cells |
/preview |
POST | Preview cells that will be translated |
/health |
GET | Health check |
Real-time Progress
The /translate-stream endpoint uses Server-Sent Events (SSE) to stream translation progress in real-time. The frontend automatically falls back to the standard /translate endpoint on networks that don't support SSE (e.g., corporate proxies).
MCP Integration
Rosetta includes MCP (Model Context Protocol) servers for both Claude Desktop and Claude Web.
For Claude Desktop (Local)
Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"rosetta": {
"command": "uv",
"args": ["run", "--directory", "/path/to/rosetta", "python", "-m", "rosetta.api.mcp"],
"env": {
"ANTHROPIC_API_KEY": "your-key-here"
}
}
}
}
Usage: Use local file paths for best results.
Translate ~/Downloads/report.xlsx to French
For Claude Web (Browser)
Note: Claude.ai does not yet support custom MCP servers in the browser (as of January 2026).
Current recommendation: Use the web app for browser-based translations.
See MCP_USAGE.md for detailed instructions.
Requirements
- Python 3.11+
- Anthropic API key
License
MIT
Rosetta MCP 질문
Rosetta MCP를 Claude Code에 추가하려면 어떻게 하나요?
터미널에서 claude mcp add --env 'ANTHROPIC_API_KEY=<YOUR_ANTHROPIC_API_KEY>' rosetta -- npx -y @ewalid/rosetta-mcp를 실행합니다. 모든 프로젝트에서 사용할 수 있게 하려면 --scope user를 추가합니다.
Rosetta MCP를 Cursor에 추가하려면 어떻게 하나요?
~/.cursor/mcp.json를 열고 mcpServers 아래에 서버를 추가합니다. 위 설치 섹션에 표시된 Cursor 구성을 사용합니다.
Excel 파일을 번역하면 수식이나 서식이 깨지나요?
아니요, Rosetta는 수식, 계산, 서식, 병합된 셀, 차트, 이미지 및 드롭다운 메뉴를 그대로 유지하면서 텍스트만 번역합니다.
Rosetta를 사용하려면 어떤 API key가 필요한가요?
서비스를 이용하려면 Anthropic의 Claude API key가 필요합니다.
특정 산업 분야의 번역 정확도를 어떻게 높일 수 있나요?
명령어에 도메인별 컨텍스트를 추가하면 AI가 전문 용어를 더 잘 이해하도록 도울 수 있습니다.