Skip to content

Commit 05c902d

Browse files
committed
Update server.json for MCP Registry and publish v0.1.1
- Update server.json to match MCP Registry schema format - Use name: io.github.ewalid/rosetta-mcp (matches mcpName in package.json) - Add MCP registry token files to .gitignore - Successfully published to MCP Registry!
1 parent 2e8f50b commit 05c902d

2 files changed

Lines changed: 25 additions & 124 deletions

File tree

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,3 +61,4 @@ dmypy.json
6161

6262
# Ruff
6363
.ruff_cache/
64+
.mcpregistry_*

server.json

Lines changed: 24 additions & 124 deletions
Original file line numberDiff line numberDiff line change
@@ -1,129 +1,29 @@
11
{
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"
308
},
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": [
5211
{
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+
]
5927
}
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+
]
12929
}

0 commit comments

Comments
 (0)