

























@@ -1,3 +1,7 @@
1+/**
2+ * Shared test harness helpers for generating bundle MCP servers and plugin
3+ * fixture files.
4+ */
15import fs from "node:fs/promises";
26import { createRequire } from "node:module";
37import path from "node:path";
@@ -6,11 +10,13 @@ const require = createRequire(import.meta.url);
610const SDK_SERVER_MCP_PATH = require.resolve("@modelcontextprotocol/sdk/server/mcp.js");
711const SDK_SERVER_STDIO_PATH = require.resolve("@modelcontextprotocol/sdk/server/stdio.js");
81213+/** Writes an executable fixture script with parent directories created. */
914export async function writeExecutable(filePath: string, content: string): Promise<void> {
1015await fs.mkdir(path.dirname(filePath), { recursive: true });
1116await fs.writeFile(filePath, content, { encoding: "utf-8", mode: 0o755 });
1217}
131819+/** Writes a stdio MCP server fixture exposing a `bundle_probe` tool. */
1420export async function writeBundleProbeMcpServer(
1521filePath: string,
1622params: {
@@ -66,6 +72,7 @@ await server.connect(new StdioServerTransport());
6672);
6773}
687475+/** Writes a minimal Claude plugin bundle fixture with a bundled MCP config. */
6976export async function writeClaudeBundle(params: {
7077pluginRoot: string;
7178serverScriptPath: string;
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。