|
1 | 1 | { |
2 | | - "name": "rosetta", |
3 | | - "displayName": "Rosetta Excel Translation", |
4 | | - "description": "AI-powered Excel translation that preserves formatting, formulas, and data integrity. Translate Excel files to 30+ languages while maintaining all formatting, formulas, charts, images, and data validations.", |
5 | | - "homepage": "https://github.com/ewalid/rosetta", |
6 | | - "repository": "https://github.com/ewalid/rosetta", |
7 | | - "license": "MIT", |
8 | | - "version": "0.1.0", |
9 | | - "npmPackage": "@ewalid/rosetta-mcp", |
10 | | - "categories": [ |
11 | | - "productivity", |
12 | | - "translation", |
13 | | - "office" |
14 | | - ], |
15 | | - "keywords": [ |
16 | | - "excel", |
17 | | - "translation", |
18 | | - "ai", |
19 | | - "localization", |
20 | | - "i18n", |
21 | | - "xlsx", |
22 | | - "spreadsheet", |
23 | | - "claude", |
24 | | - "formatting", |
25 | | - "formulas" |
26 | | - ], |
27 | | - "installation": { |
28 | | - "type": "npm", |
29 | | - "package": "@ewalid/rosetta-mcp" |
| 2 | + "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json", |
| 3 | + "name": "io.github.ewalid/rosetta-mcp", |
| 4 | + "description": "AI-powered Excel translation preserving formatting, formulas, and data integrity.", |
| 5 | + "repository": { |
| 6 | + "url": "https://github.com/ewalid/rosetta", |
| 7 | + "source": "github" |
30 | 8 | }, |
31 | | - "configuration": { |
32 | | - "required": { |
33 | | - "ANTHROPIC_API_KEY": { |
34 | | - "type": "string", |
35 | | - "description": "Your Anthropic API key from console.anthropic.com. Required to perform translations using Claude AI." |
36 | | - } |
37 | | - } |
38 | | - }, |
39 | | - "tools": [ |
40 | | - { |
41 | | - "name": "translate_excel", |
42 | | - "description": "Translate an Excel file to a target language while preserving all formatting, formulas, images, charts, and data validations. Supports .xlsx, .xlsm, .xltx, .xltm files." |
43 | | - }, |
44 | | - { |
45 | | - "name": "get_excel_sheets", |
46 | | - "description": "Get the list of sheet names in an Excel file. Useful for understanding workbook structure before translation or selecting specific sheets." |
47 | | - }, |
48 | | - { |
49 | | - "name": "count_translatable_cells", |
50 | | - "description": "Count the number of translatable cells in an Excel file. Returns count of text cells (excludes formulas, numbers, dates, empty cells)." |
51 | | - }, |
| 9 | + "version": "0.1.1", |
| 10 | + "packages": [ |
52 | 11 | { |
53 | | - "name": "preview_cells", |
54 | | - "description": "Preview translatable cells from an Excel file. Returns the first N cells with their location and content to understand what will be translated." |
55 | | - }, |
56 | | - { |
57 | | - "name": "estimate_translation_cost", |
58 | | - "description": "Estimate the cost and time for translating an Excel file. Returns cell count, estimated API cost in USD, and estimated processing time." |
| 12 | + "registryType": "npm", |
| 13 | + "identifier": "@ewalid/rosetta-mcp", |
| 14 | + "version": "0.1.1", |
| 15 | + "transport": { |
| 16 | + "type": "stdio" |
| 17 | + }, |
| 18 | + "environmentVariables": [ |
| 19 | + { |
| 20 | + "description": "Your Anthropic API key from console.anthropic.com. Required to perform translations using Claude AI.", |
| 21 | + "isRequired": true, |
| 22 | + "format": "string", |
| 23 | + "isSecret": true, |
| 24 | + "name": "ANTHROPIC_API_KEY" |
| 25 | + } |
| 26 | + ] |
59 | 27 | } |
60 | | - ], |
61 | | - "languages": [ |
62 | | - "english", |
63 | | - "french", |
64 | | - "spanish", |
65 | | - "german", |
66 | | - "italian", |
67 | | - "portuguese", |
68 | | - "dutch", |
69 | | - "russian", |
70 | | - "chinese", |
71 | | - "japanese", |
72 | | - "korean", |
73 | | - "arabic", |
74 | | - "hindi", |
75 | | - "turkish", |
76 | | - "polish", |
77 | | - "swedish", |
78 | | - "norwegian", |
79 | | - "danish", |
80 | | - "finnish", |
81 | | - "greek", |
82 | | - "czech", |
83 | | - "romanian", |
84 | | - "hungarian", |
85 | | - "thai", |
86 | | - "vietnamese", |
87 | | - "indonesian", |
88 | | - "malay", |
89 | | - "filipino", |
90 | | - "hebrew", |
91 | | - "ukrainian" |
92 | | - ], |
93 | | - "features": [ |
94 | | - "Preserves Excel formatting (fonts, colors, borders)", |
95 | | - "Maintains formulas and calculations", |
96 | | - "Keeps merged cells and layouts intact", |
97 | | - "Preserves charts and images", |
98 | | - "Translates dropdown menu options", |
99 | | - "Handles rich text formatting within cells", |
100 | | - "Real-time progress tracking", |
101 | | - "Cost estimation before translation", |
102 | | - "Selective sheet translation", |
103 | | - "Cell preview before processing" |
104 | | - ], |
105 | | - "requirements": { |
106 | | - "python": ">=3.11", |
107 | | - "anthropic_api_key": true |
108 | | - }, |
109 | | - "author": { |
110 | | - "name": "Walid Elmselmi", |
111 | | - "email": "ewalid@example.com", |
112 | | - "url": "https://github.com/ewalid" |
113 | | - }, |
114 | | - "documentation": { |
115 | | - "setup": "https://github.com/ewalid/rosetta/blob/master/MCP_USAGE.md", |
116 | | - "testing": "https://github.com/ewalid/rosetta/blob/master/MCP_TESTING.md", |
117 | | - "readme": "https://github.com/ewalid/rosetta/blob/master/README.md" |
118 | | - }, |
119 | | - "limits": { |
120 | | - "max_cells_per_file": 5000, |
121 | | - "max_file_size_mb": 50, |
122 | | - "max_sheets": 50 |
123 | | - }, |
124 | | - "pricing": { |
125 | | - "model": "pay-per-use", |
126 | | - "description": "Uses Claude API, billed by Anthropic. Typical cost: ~$0.05 per 1000 cells translated.", |
127 | | - "note": "API key holder is responsible for Claude API costs." |
128 | | - } |
| 28 | + ] |
129 | 29 | } |
0 commit comments