Skip to content

Commit a933249

Browse files
committed
Merge remote-tracking branch 'origin/main' into ochafik/openai-compatibility
2 parents a7e8dd4 + b78cd74 commit a933249

32 files changed

Lines changed: 270 additions & 41 deletions

File tree

examples/basic-server-preact/server.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,10 @@ import type { CallToolResult, ReadResourceResult } from "@modelcontextprotocol/s
33
import fs from "node:fs/promises";
44
import path from "node:path";
55
import { registerAppTool, registerAppResource, RESOURCE_MIME_TYPE } from "@modelcontextprotocol/ext-apps/server";
6-
const DIST_DIR = path.join(import.meta.dirname, "dist");
6+
// Works both from source (server.ts) and compiled (dist/server.js)
7+
const DIST_DIR = import.meta.filename.endsWith(".ts")
8+
? path.join(import.meta.dirname, "dist")
9+
: import.meta.dirname;
710

811
/**
912
* Creates a new MCP server instance with tools and resources registered.

examples/basic-server-react/server.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,10 @@ import type { CallToolResult, ReadResourceResult } from "@modelcontextprotocol/s
44
import fs from "node:fs/promises";
55
import path from "node:path";
66

7-
const DIST_DIR = path.join(import.meta.dirname, "dist");
7+
// Works both from source (server.ts) and compiled (dist/server.js)
8+
const DIST_DIR = import.meta.filename.endsWith(".ts")
9+
? path.join(import.meta.dirname, "dist")
10+
: import.meta.dirname;
811

912
/**
1013
* Creates a new MCP server instance with tools and resources registered.

examples/basic-server-solid/server.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,10 @@ import type { CallToolResult, ReadResourceResult } from "@modelcontextprotocol/s
33
import fs from "node:fs/promises";
44
import path from "node:path";
55
import { registerAppTool, registerAppResource, RESOURCE_MIME_TYPE } from "@modelcontextprotocol/ext-apps/server";
6-
const DIST_DIR = path.join(import.meta.dirname, "dist");
6+
// Works both from source (server.ts) and compiled (dist/server.js)
7+
const DIST_DIR = import.meta.filename.endsWith(".ts")
8+
? path.join(import.meta.dirname, "dist")
9+
: import.meta.dirname;
710

811
/**
912
* Creates a new MCP server instance with tools and resources registered.

examples/basic-server-svelte/server.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,10 @@ import type { CallToolResult, ReadResourceResult } from "@modelcontextprotocol/s
33
import fs from "node:fs/promises";
44
import path from "node:path";
55
import { registerAppTool, registerAppResource, RESOURCE_MIME_TYPE } from "@modelcontextprotocol/ext-apps/server";
6-
const DIST_DIR = path.join(import.meta.dirname, "dist");
6+
// Works both from source (server.ts) and compiled (dist/server.js)
7+
const DIST_DIR = import.meta.filename.endsWith(".ts")
8+
? path.join(import.meta.dirname, "dist")
9+
: import.meta.dirname;
710

811
/**
912
* Creates a new MCP server instance with tools and resources registered.

examples/basic-server-vanillajs/server.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,10 @@ import type { CallToolResult, ReadResourceResult } from "@modelcontextprotocol/s
44
import fs from "node:fs/promises";
55
import path from "node:path";
66
import { z } from "zod";
7-
const DIST_DIR = path.join(import.meta.dirname, "dist");
7+
// Works both from source (server.ts) and compiled (dist/server.js)
8+
const DIST_DIR = import.meta.filename.endsWith(".ts")
9+
? path.join(import.meta.dirname, "dist")
10+
: import.meta.dirname;
811

912
/**
1013
* Creates a new MCP server instance with tools and resources registered.

examples/basic-server-vue/server.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,10 @@ import type { CallToolResult, ReadResourceResult } from "@modelcontextprotocol/s
33
import fs from "node:fs/promises";
44
import path from "node:path";
55
import { registerAppTool, registerAppResource, RESOURCE_MIME_TYPE } from "@modelcontextprotocol/ext-apps/server";
6-
const DIST_DIR = path.join(import.meta.dirname, "dist");
6+
// Works both from source (server.ts) and compiled (dist/server.js)
7+
const DIST_DIR = import.meta.filename.endsWith(".ts")
8+
? path.join(import.meta.dirname, "dist")
9+
: import.meta.dirname;
710

811
/**
912
* Creates a new MCP server instance with tools and resources registered.

examples/budget-allocator-server/server.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,10 @@ import {
1717
registerAppResource,
1818
registerAppTool,
1919
} from "@modelcontextprotocol/ext-apps/server";
20-
const DIST_DIR = path.join(import.meta.dirname, "dist");
20+
// Works both from source (server.ts) and compiled (dist/server.js)
21+
const DIST_DIR = import.meta.filename.endsWith(".ts")
22+
? path.join(import.meta.dirname, "dist")
23+
: import.meta.dirname;
2124

2225
// ---------------------------------------------------------------------------
2326
// Schemas - types are derived from these using z.infer

examples/cohort-heatmap-server/server.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,10 @@ import {
88
registerAppResource,
99
registerAppTool,
1010
} from "@modelcontextprotocol/ext-apps/server";
11-
const DIST_DIR = path.join(import.meta.dirname, "dist");
11+
// Works both from source (server.ts) and compiled (dist/server.js)
12+
const DIST_DIR = import.meta.filename.endsWith(".ts")
13+
? path.join(import.meta.dirname, "dist")
14+
: import.meta.dirname;
1215

1316
// Schemas - types are derived from these using z.infer
1417
const GetCohortDataInputSchema = z.object({

examples/customer-segmentation-server/server.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,10 @@ import {
1717
} from "./src/data-generator.js";
1818
import { SEGMENTS, type Customer, type SegmentSummary } from "./src/types.js";
1919

20-
const DIST_DIR = path.join(import.meta.dirname, "dist");
20+
// Works both from source (server.ts) and compiled (dist/server.js)
21+
const DIST_DIR = import.meta.filename.endsWith(".ts")
22+
? path.join(import.meta.dirname, "dist")
23+
: import.meta.dirname;
2124

2225
// Schemas - types are derived from these using z.infer
2326
const GetCustomerDataInputSchema = z.object({

examples/integration-server/server.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,10 @@ import type {
1111
import fs from "node:fs/promises";
1212
import path from "node:path";
1313
import { z } from "zod";
14-
const DIST_DIR = path.join(import.meta.dirname, "dist");
14+
// Works both from source (server.ts) and compiled (dist/server.js)
15+
const DIST_DIR = import.meta.filename.endsWith(".ts")
16+
? path.join(import.meta.dirname, "dist")
17+
: import.meta.dirname;
1518
const RESOURCE_URI = "ui://get-time/mcp-app.html";
1619

1720
/**

0 commit comments

Comments
 (0)