translate_pptLABSCO SUMMARY
The deck comes back looking like the deck.
Translating slides is easy; translating them without the text boxes bursting is the actual job. This keeps formatting through the pass and leaves product and brand names alone.
What it is
An MCP service that translates PowerPoint files using AWS Bedrock Nova models, preserving the original formatting and handling proper nouns and brand names rather than translating them literally.
What you get
- A .pptx translated into Simplified or Traditional Chinese, English, Japanese, Korean, French, German or Spanish
- Formatting preserved through the translation
- Proper nouns, brand names and special content handled separately from the body text
- The supported language list returned on request
Requirements
Python 3.8 or newer and an AWS account with Bedrock access. Credentials come either from an existing aws configure profile, or from an access key, its secret and a region set in the client config.
Setup effort
Build from source — git clone https://github.com/zhuermu/mcpppttranslator.git
USE CASES
Taking an English deck to a Japanese audience
Hand over the file, name the target language, and get the translated .pptx back.
Producing several language versions of one pitch
Run the same deck through once per target language.
Checking a language is covered before you promise it
List the supported languages first.
Keeping product names untranslated
Proper nouns and brand names are handled apart from the body text.
2 tools
Listed in project docs. Your client may show a different list.
list_supported_languagesBEFORE YOU INSTALL
What to know first
Tools you get
2 tools named in the project's documentation.
Requires
- Python 3.8+
- AWS_ACCESS_KEY_ID in your environment
- AWS_SECRET_ACCESS_KEY in your environment
Where it runs
Both documented setups run the server on your machine.
INSTALLATION
Connect your client
You clone this one yourself.
Server setup
git clone https://github.com/zhuermu/mcpppttranslator.git
cd mcpppttranslator
python server.py --install-deps
aws configureMCP Clients
Amazon Q — AWS CLI credentials
{
"mcpServers": {
"ppt-translator": {
"timeout": 300,
"type": "stdio",
"command": "python",
"args": [
"<YOUR_PATH_TO_MCPPPTTRANSLATOR>/server.py",
"--mcp"
],
"env": {
"AWS_REGION": "us-east-1",
"DEFAULT_TARGET_LANGUAGE": "zh-CN"
}
}
}
}Amazon Q — direct credentials
{
"mcpServers": {
"ppt-translator": {
"timeout": 300,
"type": "stdio",
"command": "python",
"args": [
"<YOUR_PATH_TO_MCPPPTTRANSLATOR>/server.py",
"--mcp"
],
"env": {
"AWS_ACCESS_KEY_ID": "<YOUR_AWS_ACCESS_KEY_ID>",
"AWS_SECRET_ACCESS_KEY": "<YOUR_AWS_SECRET_ACCESS_KEY>",
"AWS_REGION": "us-east-1",
"DEFAULT_TARGET_LANGUAGE": "zh-CN"
}
}
}
}