diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index ac9c371..67ee3c1 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -12,6 +12,21 @@ permissions: contents: read jobs: + test-starting-node: + runs-on: ubuntu-latest + name: Test Starting Server + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version-file: ".nvmrc" + - run: npm install + - run: npm run build + - run: npm run start + env: + GENESYSCLOUD_REGION: dummy + GENESYSCLOUD_OAUTHCLIENT_ID: dummy + GENESYSCLOUD_OAUTHCLIENT_SECRET: dummy test-node: runs-on: ubuntu-latest name: Test diff --git a/package.json b/package.json index 75e114a..8ab49b1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@makingchatbots/genesys-cloud-mcp-server", - "version": "0.0.5", + "version": "0.0.6", "description": "A MCP server for connecting LLMs to Genesys Cloud's Platform API", "exports": "./dist/index.js", "type": "module", diff --git a/src/index.ts b/src/index.ts index dda7471..58ea0bb 100644 --- a/src/index.ts +++ b/src/index.ts @@ -92,3 +92,4 @@ server.tool( const transport = new StdioServerTransport(); await server.connect(transport); +console.log("Started..."); diff --git a/src/tools/conversationSentiment.ts b/src/tools/conversationSentiment.ts index a722533..b330f8c 100644 --- a/src/tools/conversationSentiment.ts +++ b/src/tools/conversationSentiment.ts @@ -1,12 +1,11 @@ import { z } from "zod"; import { createTool, type ToolFactory } from "./utils/createTool.js"; import { isUnauthorisedError } from "./utils/genesys/isUnauthorisedError.js"; -import { +import type { + SpeechTextAnalyticsApi, Models, - type SpeechTextAnalyticsApi, } from "purecloud-platform-client-v2"; import { type CallToolResult } from "@modelcontextprotocol/sdk/types.js"; -import ConversationMetrics = Models.ConversationMetrics; export interface ToolDependencies { readonly speechTextAnalyticsApi: Pick< @@ -63,7 +62,7 @@ export const conversationSentiment: ToolFactory< paramsSchema, }, call: async ({ conversationIds }) => { - const conversations: ConversationMetrics[] = []; + const conversations: Models.ConversationMetrics[] = []; try { conversations.push( ...(await Promise.all( diff --git a/src/tools/searchQueues.ts b/src/tools/searchQueues.ts index c45260e..aa53a91 100644 --- a/src/tools/searchQueues.ts +++ b/src/tools/searchQueues.ts @@ -1,6 +1,5 @@ import { z } from "zod"; -import type { Models } from "purecloud-platform-client-v2"; -import { type RoutingApi } from "purecloud-platform-client-v2"; +import type { Models, RoutingApi } from "purecloud-platform-client-v2"; import { isUnauthorisedError } from "./utils/genesys/isUnauthorisedError.js"; import { createTool, type ToolFactory } from "./utils/createTool.js"; diff --git a/src/tools/voiceCallQuality.ts b/src/tools/voiceCallQuality.ts index 6eba62e..2433960 100644 --- a/src/tools/voiceCallQuality.ts +++ b/src/tools/voiceCallQuality.ts @@ -1,7 +1,7 @@ import { z } from "zod"; import { createTool, type ToolFactory } from "./utils/createTool.js"; import { isUnauthorisedError } from "./utils/genesys/isUnauthorisedError.js"; -import { Models, type AnalyticsApi } from "purecloud-platform-client-v2"; +import type { Models, AnalyticsApi } from "purecloud-platform-client-v2"; import { type CallToolResult } from "@modelcontextprotocol/sdk/types.js"; export interface ToolDependencies {