Rosetta MCP server
✓ VerifiedMenerjemahkan file Excel menggunakan Claude AI dengan tetap menjaga seluruh formatting, formula, chart, dan integritas data.
Juga dikenal sebagai ewalid/rosetta, rosetta, @ewalid/rosetta-mcp
- Stars
- 2
- Tools
- —
- Unduhan, 30 hari
- 145
- Versi terbaru
- 0.1.1
- Commit terakhir
- 23 Jul 2026
- Lisensi
- MIT
Apa itu Rosetta MCP?
Rosetta adalah MCP server. Menerjemahkan file Excel menggunakan Claude AI dengan tetap menjaga seluruh formatting, formula, chart, dan integritas data.
Ringkasan dibuat dari README proyek
Tentang Rosetta MCP server
Rosetta menyediakan cara untuk menerjemahkan file Excel menggunakan Claude AI sambil tetap mempertahankan struktur asli dokumen. Tool ini dirancang untuk pengguna yang perlu melakukan lokalisasi spreadsheet tanpa kehilangan elemen kompleks seperti formula, chart, merged cells, atau formatting sel tertentu seperti warna dan border. Tool ini bekerja dengan mengekstrak teks, mengirimkannya ke model Anthropic dalam beberapa batch, dan menuliskan kembali hasilnya ke dalam file baru untuk memastikan file asli tetap aman.
Developer dapat berinteraksi dengan MCP server ini melalui command line interface, REST API, atau melalui integrasi MCP untuk Claude Desktop. Untuk menggunakan layanan ini, Anda harus menyediakan Anthropic API key. Sistem ini memungkinkan kontrol yang mendalam, termasuk menentukan bahasa target, memilih sheet tertentu untuk diterjemahkan, dan memberikan konteks spesifik domain untuk meningkatkan akurasi terminologi khusus. Tool ini juga menyertakan aplikasi web untuk workflow berbasis browser.
Apa yang bisa Anda lakukan dengannya
- 1Targetkan sheet data tertentuLakukan terjemahan hanya pada sheet tertentu di dalam workbook yang besar.
- 2Tingkatkan akurasi terjemahan teknisBerikan konteks domain untuk memastikan istilah medis atau teknis diterjemahkan dengan benar.
- 3Estimasi biaya terjemahanPeriksa jumlah sel yang dapat diterjemahkan dan estimasi biaya sebelum menjalankan job.
Ditulis berdasarkan README proyek. Setiap use case diperiksa terhadap kutipan dari README tersebut.
Cara menginstal Rosetta MCP
Format diverifikasi 10 Nov 2026Tambahkan ke CursorTambahkan ke GooseInstal Rosetta MCP di Claude Code
$ claude mcp add --env 'ANTHROPIC_API_KEY=<YOUR_ANTHROPIC_API_KEY>' rosetta -- npx -y @ewalid/rosetta-mcpInstal Rosetta MCP di Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"rosetta": {
"command": "npx",
"args": [
"-y",
"@ewalid/rosetta-mcp"
],
"env": {
"ANTHROPIC_API_KEY": "<YOUR_ANTHROPIC_API_KEY>"
}
}
}
}Instal Rosetta MCP di VS Code
.vscode/mcp.json
{
"servers": {
"rosetta": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@ewalid/rosetta-mcp"
],
"env": {
"ANTHROPIC_API_KEY": "<YOUR_ANTHROPIC_API_KEY>"
}
}
}
}Instal Rosetta MCP di VS Code CLI
$ code --add-mcp '{"name":"rosetta","type":"stdio","command":"npx","args":["-y","@ewalid/rosetta-mcp"],"env":{"ANTHROPIC_API_KEY":"<YOUR_ANTHROPIC_API_KEY>"}}'Instal Rosetta MCP di Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"rosetta": {
"command": "npx",
"args": [
"-y",
"@ewalid/rosetta-mcp"
],
"env": {
"ANTHROPIC_API_KEY": "<YOUR_ANTHROPIC_API_KEY>"
}
}
}
}Instal Rosetta MCP di Codex
$ codex mcp add rosetta --env 'ANTHROPIC_API_KEY=<YOUR_ANTHROPIC_API_KEY>' -- npx -y @ewalid/rosetta-mcpInstal Rosetta MCP di Codex config.toml
~/.codex/config.toml
[mcp_servers.rosetta] command = "npx" args = ["-y", "@ewalid/rosetta-mcp"] [mcp_servers.rosetta.env] ANTHROPIC_API_KEY = "<YOUR_ANTHROPIC_API_KEY>"
Instal Rosetta MCP di Gemini CLI
$ gemini mcp add -s user -e 'ANTHROPIC_API_KEY=<YOUR_ANTHROPIC_API_KEY>' rosetta npx -- -y @ewalid/rosetta-mcpInstal Rosetta MCP di Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"rosetta": {
"command": "npx",
"args": [
"-y",
"@ewalid/rosetta-mcp"
],
"env": {
"ANTHROPIC_API_KEY": "<YOUR_ANTHROPIC_API_KEY>"
}
}
}
}Konfigurasi
ANTHROPIC_API_KEYWajibRahasiaYour Anthropic API key from console.anthropic.com. Required to perform translations using Claude AI.
| Nama | Deskripsi | Tipe |
|---|---|---|
| ANTHROPIC_API_KEY | Your Anthropic API key from console.anthropic.com. Required to perform translations using Claude AI. | WajibRahasia |
Pengecekan otomatis
Berjalan 15 Nov 2026Laporan lengkap →Lolos checks otomatis kami. Ini bukan audit keamanan: baca kodenya dan berikan server akses paling terbatas yang dibutuhkannya. Cara kerja checks
- Source repository terhubung dan dapat dijangkauewalid/rosetta is public and reachablegithub.com/ewalid/rosetta ↗Lolos
- Nama paket mencantumkan repositori ini sebagai sumbernya@ewalid/rosetta-mcp names ewalid/rosetta as sourcenpmjs.com/package/@ewalid/rosetta-mcp ↗Lolos
- Provenance build (atestasi Sigstore)No build attestation published for this releaseTidak diperiksa
- Lisensi open source (OSI)MITspdx.org/licenses/MIT.html ↗Lolos
- Ada commit atau release dalam satu tahun terakhirLast commit or release 2026-07-23github.com/ewalid/rosetta ↗Lolos
- OpenSSF ScorecardTidak diperiksa
- Nama package tidak mirip dengan package populerNo popular package one edit away from @ewalid/rosetta-mcpLolos
- Tidak ada advisory kritis pada paket atau dependensinya1 resolved dependencies checked; no critical advisoryosv.dev ↗Lolos
- Tidak ada instruksi tersembunyi untuk model0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersLolos
- Tools yang bersifat destruktif telah diberi labelTidak diperiksa
- Endpoint remote merespons handshake MCPTidak diperiksa
README
Lihat di GitHubRosetta
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
Pertanyaan tentang Rosetta MCP
Bagaimana cara menambahkan Rosetta MCP ke Claude Code?
Jalankan claude mcp add --env 'ANTHROPIC_API_KEY=<YOUR_ANTHROPIC_API_KEY>' rosetta -- npx -y @ewalid/rosetta-mcp di terminal Anda. Tambahkan --scope user agar tersedia di semua proyek.
Bagaimana cara menambahkan Rosetta MCP ke Cursor?
Buka ~/.cursor/mcp.json dan tambahkan server di bawah mcpServers, menggunakan config Cursor yang ditunjukkan di bagian instalasi di atas.
Apakah menerjemahkan file Excel akan merusak formula atau formatting saya?
Tidak, Rosetta menerjemahkan teks sambil tetap mempertahankan formula, kalkulasi, formatting, merged cells, chart, gambar, dan dropdown menu.
API key apa yang diperlukan untuk menggunakan Rosetta?
Anda memerlukan Claude API key dari Anthropic untuk menggunakan layanan ini.
Bagaimana cara meningkatkan akurasi terjemahan untuk industri tertentu?
Anda dapat menambahkan konteks spesifik domain ke dalam command untuk membantu AI memahami terminologi khusus.