Rosetta MCP server
✓ VerifiziertÜbersetzt Excel-Dateien mit Claude AI unter Beibehaltung aller Formatierungen, Formeln, Diagramme und der Datenintegrität.
Auch bekannt als ewalid/rosetta, rosetta, @ewalid/rosetta-mcp
- Stars
- 2
- Tools
- —
- Downloads, 30 Tage
- 145
- Neueste Version
- 0.1.1
- Letzter Commit
- 23. Juli 2026
- Lizenz
- MIT
Was ist Rosetta MCP?
Rosetta ist ein MCP server. Übersetzt Excel-Dateien mit Claude AI unter Beibehaltung aller Formatierungen, Formeln, Diagramme und der Datenintegrität.
Zusammenfassung generiert aus dem README des Projekts
Über Rosetta MCP server
Rosetta bietet eine Möglichkeit, Excel-Dateien mit Claude AI zu übersetzen und dabei die ursprüngliche Struktur des Dokuments beizubehalten. Es ist für Nutzer entwickelt, die Spreadsheets lokalisieren müssen, ohne komplexe Elemente wie Formeln, Diagramme, verbundene Zellen oder spezifische Zellformatierungen wie Farben und Rahmen zu verlieren. Das Tool funktioniert, indem es Text extrahiert, diesen in Batches an die Modelle von Anthropic sendet und die Ergebnisse in eine neue Datei zurückschreibt, um sicherzustellen, dass das Original unverändert bleibt.
Entwickler können mit diesem Server über ein Command Line Interface, eine REST API oder via MCP-Integration für Claude Desktop interagieren. Um den Service zu nutzen, musst du einen Anthropic API-Key bereitstellen. Das System ermöglicht eine feingranulare Steuerung, einschließlich der Angabe von Zielsprachen, der Auswahl bestimmter Sheets für die Übersetzung und der Bereitstellung von domänenspezifischem Kontext, um die Genauigkeit bei Fachterminologie zu verbessern. Es enthält außerdem eine Web-App für Workflows im Browser.
Was du damit machen kannst
- 1Bestimmte Daten-Sheets anvisierenFühre die Übersetzung nur auf spezifischen Sheets innerhalb eines größeren Workbooks durch.
- 2Genauigkeit technischer Übersetzungen verbessernGib Domänen-Kontext an, um sicherzustellen, dass medizinische oder technische Begriffe korrekt übersetzt werden.
- 3Übersetzungskosten schätzenPrüfe die Anzahl der übersetzbaren Zellen und die erwarteten Kosten, bevor du einen Job startest.
Geschrieben aus dem README des Projekts. Jeder Use Case wurde gegen ein Zitat daraus geprüft.
So installierst du Rosetta MCP
Formate geprüft am 10. Nov. 2026Zu Cursor hinzufügenZu Goose hinzufügenRosetta MCP in Claude Code installieren
$ claude mcp add --env 'ANTHROPIC_API_KEY=<YOUR_ANTHROPIC_API_KEY>' rosetta -- npx -y @ewalid/rosetta-mcpRosetta MCP in Cursor installieren
~/.cursor/mcp.json
{
"mcpServers": {
"rosetta": {
"command": "npx",
"args": [
"-y",
"@ewalid/rosetta-mcp"
],
"env": {
"ANTHROPIC_API_KEY": "<YOUR_ANTHROPIC_API_KEY>"
}
}
}
}Rosetta MCP in VS Code installieren
.vscode/mcp.json
{
"servers": {
"rosetta": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@ewalid/rosetta-mcp"
],
"env": {
"ANTHROPIC_API_KEY": "<YOUR_ANTHROPIC_API_KEY>"
}
}
}
}Rosetta MCP in VS Code CLI installieren
$ code --add-mcp '{"name":"rosetta","type":"stdio","command":"npx","args":["-y","@ewalid/rosetta-mcp"],"env":{"ANTHROPIC_API_KEY":"<YOUR_ANTHROPIC_API_KEY>"}}'Rosetta MCP in Claude Desktop installieren
claude_desktop_config.json
{
"mcpServers": {
"rosetta": {
"command": "npx",
"args": [
"-y",
"@ewalid/rosetta-mcp"
],
"env": {
"ANTHROPIC_API_KEY": "<YOUR_ANTHROPIC_API_KEY>"
}
}
}
}Rosetta MCP in Codex installieren
$ codex mcp add rosetta --env 'ANTHROPIC_API_KEY=<YOUR_ANTHROPIC_API_KEY>' -- npx -y @ewalid/rosetta-mcpRosetta MCP in Codex config.toml installieren
~/.codex/config.toml
[mcp_servers.rosetta] command = "npx" args = ["-y", "@ewalid/rosetta-mcp"] [mcp_servers.rosetta.env] ANTHROPIC_API_KEY = "<YOUR_ANTHROPIC_API_KEY>"
Rosetta MCP in Gemini CLI installieren
$ gemini mcp add -s user -e 'ANTHROPIC_API_KEY=<YOUR_ANTHROPIC_API_KEY>' rosetta npx -- -y @ewalid/rosetta-mcpRosetta MCP in Gemini settings.json installieren
~/.gemini/settings.json
{
"mcpServers": {
"rosetta": {
"command": "npx",
"args": [
"-y",
"@ewalid/rosetta-mcp"
],
"env": {
"ANTHROPIC_API_KEY": "<YOUR_ANTHROPIC_API_KEY>"
}
}
}
}Konfiguration
ANTHROPIC_API_KEYErforderlichSecretYour Anthropic API key from console.anthropic.com. Required to perform translations using Claude AI.
| Name | Beschreibung | Typ |
|---|---|---|
| ANTHROPIC_API_KEY | Your Anthropic API key from console.anthropic.com. Required to perform translations using Claude AI. | ErforderlichSecret |
Automatisierte Checks
Geluften am 15. Nov. 2026Vollständiger Bericht →Unsere automatisierten Checks bestanden. Das ist kein Security-Audit: Lies den Code und gib dem Server nur den minimal notwendigen Zugriff. Wie die Checks funktionieren
- Source Repository verknüpft und erreichbarewalid/rosetta is public and reachablegithub.com/ewalid/rosetta ↗Bestanden
- Paket nennt dieses Repository als Quelle@ewalid/rosetta-mcp names ewalid/rosetta as sourcenpmjs.com/package/@ewalid/rosetta-mcp ↗Bestanden
- Build-Provenienz (Sigstore-Attestierung)No build attestation published for this releaseNicht geprüft
- Open Source Lizenz (OSI)MITspdx.org/licenses/MIT.html ↗Bestanden
- Commit oder Release im letzten JahrLast commit or release 2026-07-23github.com/ewalid/rosetta ↗Bestanden
- OpenSSF ScorecardNicht geprüft
- Package-Name ähnelt keinem populären PackageNo popular package one edit away from @ewalid/rosetta-mcpBestanden
- Keine kritischen Advisories im Paket oder seinen Abhängigkeiten1 resolved dependencies checked; no critical advisoryosv.dev ↗Bestanden
- Keine versteckten Anweisungen an das Modell0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersBestanden
- Destruktive Tools sind markiertNicht geprüft
- Remote-Endpoint beantwortet den MCP-HandshakeNicht geprüft
README
Auf GitHub ansehenRosetta
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 Fragen
Wie füge ich Rosetta MCP zu Claude Code hinzu?
Führe claude mcp add --env 'ANTHROPIC_API_KEY=<YOUR_ANTHROPIC_API_KEY>' rosetta -- npx -y @ewalid/rosetta-mcp in deinem Terminal aus. Füge --scope user hinzu, damit der Server in jedem Projekt verfügbar ist.
Wie füge ich Rosetta MCP zu Cursor hinzu?
Öffne ~/.cursor/mcp.json und füge den Server unter mcpServers hinzu, mit der Cursor-Config aus dem Installationsabschnitt oben.
Zerstört das Übersetzen einer Excel-Datei meine Formeln oder Formatierungen?
Nein, Rosetta übersetzt den Text und bewahrt dabei Formeln, Berechnungen, Formatierungen, verbundene Zellen, Diagramme, Bilder und Dropdown-Menüs.
Welcher API-Key wird benötigt, um Rosetta zu nutzen?
Du benötigst einen Claude API-Key von Anthropic, um den Service zu nutzen.
Wie kann ich die Genauigkeit der Übersetzungen für bestimmte Branchen verbessern?
Du kannst dem Befehl domänenspezifischen Kontext hinzufügen, um der KI zu helfen, Fachterminologie besser zu verstehen.