程序使用
@hoyasumii/signoz/mcp 匯出伺服器及其傳輸。
斯迪奧
import { serveSignozMcpStdio } from "@hoyasumii/signoz/mcp";
const mcp = await serveSignozMcpStdio({ baseUrl: "https://signoz.example.com", apiKey: process.env.SIGNOZ_API_KEY! });
await mcp.closed; // settles when the client closes stdin
Stdout帶了條件 所以沒有別的字可以寫 stdin/stdout 可以是其他溪流。
(HTTP)
import { startSignozMcpServer } from "@hoyasumii/signoz/mcp";
const server = await startSignozMcpServer({ port: 0, baseUrl, apiKey });
console.log(server.url); // http://127.0.0.1:<port>/mcp
await server.close();
port: 0 選擇自由端口 。 shutdownToken 啟動 POST /shutdown (要求中包含) X-Signoz-Shutdown),和 onShutdown 在它關閉伺服器後執行 。
都拿 apiKey 或 authToken + refreshAuthToken, environment (缺省) deployment.environment和 sessionFile (其中旋轉的符號持續).
任何交通工具
import { createSignozClient } from "@hoyasumii/signoz";
import { buildSignozMcpServer } from "@hoyasumii/signoz/mcp";
const server = buildSignozMcpServer(createSignozClient({ baseUrl, apiKey }), { environment: "production" });
await server.connect(transport);
buildSignozMcpServer 回答赤裸的 McpServer,所有工具都已登記,而且沒有接觸。
也匯出
resolveMcpConfig,clientFor,configFilePath,readEnvFile,writeEnvFile: CLI 使用的配置 。CATALOG,searchCatalog,describeOperation,invoke: 通用工具的運作。buildDashboard: 同樣輸入的儀表板建立器signoz_create_dashboard收