@pipeworx/mymemory
Connect: https://pipeworx.io/mcp — every tool in the catalog, including @pipeworx/mymemory’s. Install: one-click buttons
Connect to just the @pipeworx/mymemory pack
https://gateway.pipeworx.io/mymemory/mcp — only @pipeworx/mymemory’s own tools, nothing else in the catalog.
No MCP client? Skip the connection: POST https://gateway.pipeworx.io/v1/tools/search_packs {"query":"..."} to find a tool below, GET /v1/tools/<name> for its schema, POST the same URL with arguments for the data — see For AI agents.
Tools: 1
Keyless machine + translation-memory translation between languages — the one translation pack in the catalog that needs no API key, no self-hosted instance, and no registration of any kind.
Tools
mymemory_translate(text, target, source?)— translatestextintotarget(ISO 639-1, e.g."de").sourceis optional and defaults to automatic language detection; when it auto-detects, the detected code comes back indetected_source_language. Also returns a match-quality score (1.0 = an exact translation-memory match, lower = machine-translated) and up to 3 alternate candidate translations.
Auth
Keyless. Every call carries a courtesy contact address (not a login, not a key) that raises the shared anonymous allowance under the publisher’s own usage policy — see “Quota” below.
Data sources
- MyMemory (Translated S.r.l.), a community and machine translation memory — translations contributed by professional translators, public corpora and machine translation, blended and ranked by match quality.
Quota
Free, anonymous use is limited by the publisher to 5,000 characters/day,
raised to 50,000 characters/day by supplying a contact address (which this
pack does on every call). All Pipeworx gateway traffic shares one egress
address, so this allowance is shared across every caller of this pack —
exactly like the SEC.gov egress note elsewhere in this repo. When the shared
daily allowance is spent, the tool returns a clear {found: false, reason: "rate_limit"} refusal rather than retrying or rotating identity; it
resets on the publisher’s own rolling daily window, not ours.
Why this exists
deepl needs a funded platform key (unfunded by choice) and its shared key
also runs on a monthly character allowance that has sat exhausted for
extended stretches. translate and libretranslate both wrap LibreTranslate,
which needs either a key or a self-hosted endpoint since the free public
mirrors shut down in 2025-26. That left no translation tool anyone without a
key of their own could actually use — this pack is that tool (fleet #3862).
Both of those packs’ refusals now name mymemory_translate as the keyless
alternative, and the gateway’s sibling-retry (NAMED_SERVICE_SIBLING_OVERRIDE
in workers/gateway/src/retry-policy.ts) falls over to it automatically when
deepl_translate fails on a quota-exhausted shared key — the
source/source_lang and target/target_lang field-alias families in
shared/src/field-aliases.ts are what let the retry hand this pack the same
arguments the failed call received.
Tools
- mymemory_translate — Translate text from one language to another with no API key required. Source defaults to automatic language detection when omitted. Returns the translated text, the detected source language (when auto
Tools
mymemory_translate— Translate text from one language to another with no API key required. Source defaults to automatic language detection when omitted. Returns the translated text, the detected source language (when auto