Début
@hoyasumii/libretranslate est TypeScript SDK pour le LibreTranslate API HTTP, avec un
serveur MCP et un CLI en plus. Utilisez-le à partir du code, d'un agent d'IA ou de votre terminal : les trois partagent
le même client.
- SDK: méthodes dactylographiées pour traduire des textes et des listes, détecter des langues, traduire des fichiers et envoyer des suggestions. Il est généré par orval d'une spécification OpenAPI écrite pour ce paquet, et envoie votre clé API lorsque l'instance en a besoin. Commencez par SDK.
- Serveur MCP (
@hoyasumii/libretranslate/mcp, boîtelibretranslate-mcp): stdio ou HTTP Streamable sur127.0.0.1. Outils pour traduire des textes et des documents, détecter les langues et vérifier l'instance, ainsi que des outils génériques pour l'API brute. Commencez par Serveur MCP. - CLI (
libretranslate): chaque outil MCP comme sous-commande, pluslibretranslate mcppour configurer le serveur, l'exécuter en arrière-plan, le démarrer à la connexion et l'enregistrer dans Claude Code, Codex et OpenCode. Commence par CLI.
C'est un indépendant, non officielle client, MIT sous licence. Il parle à une LibreTranslate instance sur HTTP et ne contient aucun code de la LibreTranslate Projet.
A LibreTranslate instance
Vous avez besoin d'une instance pour parler à:
- Votre propreAvec Docker :
docker run -p 5000:5000 libretranslate/libretranslateserthttp://localhost:5000, l'URL que ce paquet utilise par défaut. Il n'a pas besoin de clé API. - Avec ce CLI, lorsque Docker est installé:
libretranslate service up --languages en,pt,esfait la même chose et enregistre l'URL (voirlibretranslate service) . - Un hôte, comme libretranslate.com, qui nécessite une clé API.
Installation
Nécessaire Node.js 20 ou plus.
npm i -g @hoyasumii/libretranslate # or: pnpm add -g @hoyasumii/libretranslate
libretranslate mcp config # the instance URL and, if it issues keys, an API key; saved per user
libretranslate mcp install # registers the server (stdio) in Claude Code / Codex / OpenCode
Comme bibliothèque, npm install @hoyasumii/libretranslate.
Un premier appel
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 }
Depuis le terminal, une fois libretranslate mcp config a enregistré une configuration :
libretranslate translate --q "Olá, mundo!" --target en
libretranslate languages --source pt
libretranslate docs ouvre ce site.