Primeiros passos
@hoyasumii/libretranslate é um SDK TypeScript para a API HTTP do LibreTranslate, com
um servidor MCP e uma CLI construídos sobre ele. Use-o no código, a partir de um agente de IA ou no terminal: os três
compartilham o mesmo cliente.
- SDK: métodos tipados para traduzir textos e listas, detectar idiomas, traduzir arquivos e enviar sugestões. É gerado pelo orval a partir de uma spec OpenAPI escrita para este pacote, e envia a sua API key quando a instância pede uma. Comece em SDK.
- Servidor MCP (
@hoyasumii/libretranslate/mcp, binlibretranslate-mcp): stdio ou Streamable HTTP em127.0.0.1. Ferramentas para traduzir textos e documentos, detectar idiomas e verificar a instância, mais ferramentas genéricas para a API crua. Comece em Servidor MCP. - CLI (
libretranslate): cada ferramenta MCP como um subcomando, maislibretranslate mcppara configurar o servidor, rodá-lo em segundo plano, iniciá-lo no login e registrá-lo no Claude Code, no Codex e no OpenCode. Comece em CLI.
Este é um cliente independente e não oficial, com licença MIT. Ele conversa com uma instância do LibreTranslate por HTTP e não contém código do projeto LibreTranslate.
Uma instância do LibreTranslate
Você precisa de uma instância para conversar:
- A sua, com Docker:
docker run -p 5000:5000 libretranslate/libretranslateservehttp://localhost:5000, a URL que este pacote usa por padrão. Não precisa de API key. - Com esta CLI, quando o Docker está instalado:
libretranslate service up --languages en,pt,esfaz o mesmo e salva a URL (vejalibretranslate service). - Uma hospedada, como a libretranslate.com, que exige uma API key.
Instalação
Requer Node.js 20 ou mais recente.
npm i -g @hoyasumii/libretranslate # ou: pnpm add -g @hoyasumii/libretranslate
libretranslate mcp config # a URL da instância e, se ela emite chaves, uma API key; salvas por usuário
libretranslate mcp install # registra o servidor (stdio) no Claude Code / Codex / OpenCode
Como biblioteca, npm install @hoyasumii/libretranslate.
Uma primeira chamada
import { createLibreTranslateClient } from "@hoyasumii/libretranslate";
const lt = createLibreTranslateClient({ baseUrl: "http://localhost:5000" });
const { translatedText, detectedLanguage } = await lt.translate({ q: "Olá, mundo!", target: "en" });
// "Hello, world!", { language: "pt", confidence: 90 }
No terminal, depois que libretranslate mcp config salvou uma configuração:
libretranslate translate --q "Olá, mundo!" --target en
libretranslate languages --source pt
libretranslate docs abre este site.