MCPcopy Index your code
hub / github.com/codeaashu/claude-code / main

Function main

scripts/test-mcp.ts:43–175  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

41// ── Main ──────────────────────────────────────────────────────────────────
42
43async function main() {
44 const serverScript = resolve(PROJECT_ROOT, "mcp-server", "dist", "index.js");
45 const srcRoot = resolve(PROJECT_ROOT, "src");
46
47 section("1. Spawning MCP server (stdio transport)");
48 console.log(` Server: ${serverScript}`);
49 console.log(` SRC_ROOT: ${srcRoot}`);
50
51 const transport = new StdioClientTransport({
52 command: "node",
53 args: [serverScript],
54 env: {
55 ...process.env,
56 CLAUDE_CODE_SRC_ROOT: srcRoot,
57 } as Record<string, string>,
58 stderr: "pipe",
59 });
60
61 // Log stderr from the server process
62 if (transport.stderr) {
63 transport.stderr.on("data", (data: Buffer) => {
64 const msg = data.toString().trim();
65 if (msg) console.log(` [server stderr] ${msg}`);
66 });
67 }
68
69 section("2. Creating MCP client");
70 const client = new Client(
71 {
72 name: "test-mcp-client",
73 version: "1.0.0",
74 },
75 {
76 capabilities: {},
77 }
78 );
79
80 section("3. Connecting client → server");
81 await client.connect(transport);
82 console.log(" ✓ Connected successfully");
83
84 // ── List Tools ──────────────────────────────────────────────────────────
85 section("4. Listing available tools");
86 const toolsResult = await client.listTools();
87 console.log(` Found ${toolsResult.tools.length} tool(s):`);
88 for (const tool of toolsResult.tools) {
89 console.log(` • ${tool.name} — ${tool.description?.slice(0, 80)}`);
90 }
91
92 // ── Call list_tools ─────────────────────────────────────────────────────
93 section("5. Calling tool: list_tools");
94 const listToolsResult = await client.callTool({
95 name: "list_tools",
96 arguments: {},
97 });
98 const listToolsContent = listToolsResult.content as Array<{
99 type: string;
100 text: string;

Callers 1

test-mcp.tsFile · 0.70

Calls 7

sectionFunction · 0.85
onMethod · 0.80
callToolMethod · 0.80
toStringMethod · 0.65
resolveFunction · 0.50
connectMethod · 0.45
closeMethod · 0.45

Tested by

no test coverage detected