diff --git a/package-lock.json b/package-lock.json index db51e3e..a494a28 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,7 +12,6 @@ "@azure/app-configuration": "^1.9.0", "@azure/app-configuration-provider": "^2.2.0", "@azure/identity": "^4.11.1", - "@kontent-ai/delivery-sdk": "^16.2.0", "@kontent-ai/management-sdk": "^7.9.0", "@modelcontextprotocol/sdk": "^1.12.0", "applicationinsights": "^2.9.8", @@ -955,18 +954,6 @@ "node": ">= 20" } }, - "node_modules/@kontent-ai/delivery-sdk": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/@kontent-ai/delivery-sdk/-/delivery-sdk-16.2.0.tgz", - "integrity": "sha512-UzfkyypQOqbhbaSOflAdqrvUa3i/S7PM1zYcs7ZM0sww6T2JTdfxcFPcK4IyN/F4lI9UH92w4J0eWkJCv8zMdw==", - "license": "MIT", - "dependencies": { - "@kontent-ai/core-sdk": "10.11.0" - }, - "engines": { - "node": ">= 20" - } - }, "node_modules/@kontent-ai/management-sdk": { "version": "7.9.0", "resolved": "https://registry.npmjs.org/@kontent-ai/management-sdk/-/management-sdk-7.9.0.tgz", diff --git a/package.json b/package.json index 756be25..610b804 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,6 @@ "@azure/app-configuration": "^1.9.0", "@azure/app-configuration-provider": "^2.2.0", "@azure/identity": "^4.11.1", - "@kontent-ai/delivery-sdk": "^16.2.0", "@kontent-ai/management-sdk": "^7.9.0", "@modelcontextprotocol/sdk": "^1.12.0", "applicationinsights": "^2.9.8", diff --git a/src/config/appConfiguration.ts b/src/config/appConfiguration.ts index 5121f28..5799620 100644 --- a/src/config/appConfiguration.ts +++ b/src/config/appConfiguration.ts @@ -3,7 +3,6 @@ import { DefaultAzureCredential } from "@azure/identity"; export interface AppConfiguration { manageApiUrl?: string; - deliveryApiUrl?: string; applicationInsightsConnectionString?: string; projectLocation?: string; } @@ -44,7 +43,6 @@ export async function loadAppConfiguration(): Promise { { keyFilter: "ApplicationInsights:*", labelFilter: label }, { keyFilter: "Global:Runtime:*", labelFilter: label }, { keyFilter: "Draft:ManageApi:*", labelFilter: label }, - { keyFilter: "Deliver:ApiClient:Domains:*", labelFilter: label }, ]); const credential = new DefaultAzureCredential(); @@ -65,10 +63,6 @@ export async function loadAppConfiguration(): Promise { "Global:Runtime:ProjectLocation", ), manageApiUrl: getConfigValue(configMap, "Draft:ManageApi:Url"), - deliveryApiUrl: getConfigValue( - configMap, - "Deliver:ApiClient:Domains:LiveContentDomain", - ), }; } catch (error) { console.log("Failed to load App Configuration:", error); diff --git a/src/server.ts b/src/server.ts index 6fad053..ba7f853 100644 --- a/src/server.ts +++ b/src/server.ts @@ -13,7 +13,6 @@ import { registerTool as registerDeleteLanguageVariantMapi } from "./tools/delet import { registerTool as registerFilterVariantsMapi } from "./tools/filter-variants-mapi.js"; import { registerTool as registerGetAssetMapi } from "./tools/get-asset-mapi.js"; import { registerTool as registerGetInitialContext } from "./tools/get-initial-context.js"; -import { registerTool as registerGetItemDapi } from "./tools/get-item-dapi.js"; import { registerTool as registerGetItemMapi } from "./tools/get-item-mapi.js"; import { registerTool as registerGetTaxonomyGroupMapi } from "./tools/get-taxonomy-group-mapi.js"; import { registerTool as registerGetTypeMapi } from "./tools/get-type-mapi.js"; @@ -45,7 +44,6 @@ export const createServer = (config: AppConfiguration | null) => { // Register all tools registerGetInitialContext(server); registerGetItemMapi(server, config); - registerGetItemDapi(server, config); registerGetVariantMapi(server, config); registerGetTypeMapi(server, config); registerListContentTypesMapi(server, config); diff --git a/src/tools/get-item-dapi.ts b/src/tools/get-item-dapi.ts deleted file mode 100644 index ffada0b..0000000 --- a/src/tools/get-item-dapi.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { createDeliveryClient } from "@kontent-ai/delivery-sdk"; -import type { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"; -import { z } from "zod"; -import type { AppConfiguration } from "../config/appConfiguration.js"; -import { handleMcpToolError } from "../utils/errorHandler.js"; -import { createMcpToolSuccessResponse } from "../utils/responseHelper.js"; - -export const registerTool = ( - server: McpServer, - config: AppConfiguration | null, -): void => { - server.tool( - "get-item-dapi", - "Get Kontent.ai item by codename from Delivery API", - { - codename: z.string().describe("Codename of the item to get"), - environmentId: z - .string() - .describe("Environment ID of the item's environment"), - }, - async ({ codename, environmentId }) => { - const client = createDeliveryClient({ - environmentId, - proxy: { - baseUrl: config ? `https://${config.deliveryApiUrl}` : undefined, - }, - }); - - try { - const response = await client.item(codename).toPromise(); - - return createMcpToolSuccessResponse(response.data.item); - } catch (error: any) { - return handleMcpToolError(error, "Item Retrieval (Delivery API)"); - } - }, - ); -};