跳到主要内容

程序使用

@hoyasumii/libretranslate/mcp 输出服务器及其传输。

斯特迪奥​

import { serveLibreTranslateMcpStdio } from "@hoyasumii/libretranslate/mcp";

const mcp = await serveLibreTranslateMcpStdio({
baseUrl: "http://localhost:5000",
apiKey: process.env.LIBRETRANSLATE_API_KEY, // optional
});
await mcp.closed; // settles when the client closes stdin

Stdout带着协议,所以没有其他东西可以写下来。 stdin页:1stdout 可以是其他溪流。

HTTP 软件​

import { startLibreTranslateMcpServer } from "@hoyasumii/libretranslate/mcp";

const server = await startLibreTranslateMcpServer({ port: 0, baseUrl: "http://localhost:5000" });
console.log(server.url); // http://127.0.0.1:<port>/mcp
await server.close();

port: 0 选择自由端口。 shutdownToken 启用 POST /shutdown (请求包含在 X-LibreTranslate-Shutdown),以及 onShutdown 关闭服务器后运行。

任何运输​

import { createLibreTranslateClient } from "@hoyasumii/libretranslate";
import { buildLibreTranslateMcpServer } from "@hoyasumii/libretranslate/mcp";

const server = buildLibreTranslateMcpServer(createLibreTranslateClient({ baseUrl, apiKey }));
await server.connect(transport);

buildLibreTranslateMcpServer 回答赤裸的 McpServer,每个工具都注册,没有附带运输工具。

还出口​

  • resolveMcpConfig, (中文). clientFor, (中文). configFilePath, (中文). readEnvFile, (中文). writeEnvFile: CLI 使用的配置.
  • CATALOG, (中文). searchCatalog, (中文). describeOperation, (中文). invoke:通用工具运行在什么上.