pdf-translator-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@pdf-translator-mcptranslate this pharmacokinetics paper to Korean"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
pdf-translator MCP
An MCP server that supplies translation guidance for turning English PDFs — papers, manuals, guides — into Korean while preserving document structure. Registered as a claude.ai custom connector.
This server does not translate. It never receives the PDF.
Reading the document, working out its structure, translating it, and assembling the .md artifact
are all done by Claude. The server returns one thing: the rules for how to translate.
Design rationale and the reasoning behind each decision live in DESIGN.md (Korean).
Tools
Tool | Purpose |
| Entry point. Size assessment, two-pass work order, output format, handoff-note format |
| Structure preservation, do-not-translate zones, table/footnote/formula conventions, genre rules |
genre is one of paper, manual, other.
Flow
User attaches a PDF
→ Claude reads it
→ start_translation (may require splitting the file first)
→ get_rules
→ Pass 1: glossary, section map, do-not-translate list; confirm with the user
→ Pass 2: translate section by section, appending to one artifactDocuments past ~150 pages do not fit in a single conversation. The user splits the PDF, and the
translation note at the end of the artifact is pasted into the next conversation to carry the
glossary forward. Subsequent parts call the tool with resuming: true. The server stores nothing.
Related MCP server: .KCI MCP Server (한국학술지인용색인)
Development
npm install
npm run dev # http://localhost:8787
npm run typecheck
npm run deployPoking at it by hand
curl -s -X POST http://localhost:8787/mcp \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
curl -s -X POST http://localhost:8787/mcp \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{
"name":"start_translation",
"arguments":{"title":"Some Paper","page_count":19,"genre":"paper"}}}'Layout
src/
index.ts Streamable HTTP + JSON-RPC. Stateless, unauthenticated, zero dependencies
tools.ts Tool definitions and profile validation
guides.ts Size tiering and template substitution
guides/*.md ← Guide content. This is the actual productMost changes belong in src/guides/*.md.
Translation quality is decided by those Markdown files, not by the server code. They are bundled as
text modules, so you edit the Markdown directly. The guide text is written in Korean because it
instructs the model on producing Korean output.
File | Contents |
| Work plan — fresh start / resuming |
| How to proceed at each document size |
| Output format, structure preservation, numbers and units, terminology |
| Genre-specific rules |
Substituted placeholders: {{TITLE}}, {{PAGE_COUNT}}, {{GENRE}}, {{GENRE_LABEL}},
{{SPLIT_HINT}}, {{TIER_BLOCK}}.
Why no MCP SDK
There are no sessions, no streaming, and no server-initiated notifications here, so the SDK solves nothing this server has. Implementing the non-SSE path of Streamable HTTP directly keeps the dependency count at zero and the bundle around 14 KiB gzipped.
Why no authentication
The server touches no user data. It holds no storage, never receives a document, and returns the same public guidelines to everyone. There is nothing to authenticate.
Deployment
npx wrangler deployAdd the deployed /mcp URL as a custom connector in claude.ai. No further setup is needed.
Test fixture
journal.pone.0350400.pdf — a 19-page pharmacokinetics paper. Chosen because it exercises the hard
cases in one document: multi-level merged table headers, statistical symbols, unit-heavy figures, and
a reference list that must not be translated.
Zhou X, Deng Y, Guo C, Li Y, Fu Y, Wang Z, et al. (2026) Pharmacokinetic interactions between three SGLT2 inhibitors and telmisartan: A focus on empagliflozin, ertugliflozin, and henagliflozin. PLoS One 21(6): e0350400. https://doi.org/10.1371/journal.pone.0350400
© 2026 Zhou et al. This is an open access article distributed under the terms of the Creative Commons Attribution License (CC BY 4.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited. This repository redistributes the original PDF under those terms.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/TechieQuokka/pdf-translator-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server