From d77187e11de1cb87253158313d290ce4cd306395 Mon Sep 17 00:00:00 2001 From: Jovian Dsouza Date: Wed, 19 Mar 2025 13:59:33 +0530 Subject: [PATCH] add zod and fix types --- weather-server-typescript/package.json | 3 ++- weather-server-typescript/src/index.ts | 10 +++------- 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/weather-server-typescript/package.json b/weather-server-typescript/package.json index bdb88ba..cb6c234 100644 --- a/weather-server-typescript/package.json +++ b/weather-server-typescript/package.json @@ -21,6 +21,7 @@ "typescript": "^5.7.2" }, "dependencies": { - "@modelcontextprotocol/sdk": "^1.4.0" + "@modelcontextprotocol/sdk": "^1.4.0", + "zod": "^3.24.2" } } diff --git a/weather-server-typescript/src/index.ts b/weather-server-typescript/src/index.ts index c158be0..3d2b156 100644 --- a/weather-server-typescript/src/index.ts +++ b/weather-server-typescript/src/index.ts @@ -85,7 +85,7 @@ server.tool( { state: z.string().length(2).describe("Two-letter state code (e.g. CA, NY)"), }, - async ({ state }) => { + async ({ state }: { state: string }) => { const stateCode = state.toUpperCase(); const alertsUrl = `${NWS_API_BASE}/alerts?area=${stateCode}`; const alertsData = await makeNWSRequest(alertsUrl); @@ -132,13 +132,9 @@ server.tool( "Get weather forecast for a location", { latitude: z.number().min(-90).max(90).describe("Latitude of the location"), - longitude: z - .number() - .min(-180) - .max(180) - .describe("Longitude of the location"), + longitude: z.number().min(-180).max(180).describe("Longitude of the location"), }, - async ({ latitude, longitude }) => { + async ({ latitude, longitude }: { latitude: number; longitude: number }) => { // Get grid point data const pointsUrl = `${NWS_API_BASE}/points/${latitude.toFixed(4)},${longitude.toFixed(4)}`; const pointsData = await makeNWSRequest(pointsUrl);