From ec12af7ecad37e8f7a227b356acd0d0cc1c52255 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 3 Oct 2025 07:36:24 +0000 Subject: [PATCH 01/20] chore(internal): remove .eslintcache --- .eslintcache | 1 - 1 file changed, 1 deletion(-) delete mode 100644 .eslintcache diff --git a/.eslintcache b/.eslintcache deleted file mode 100644 index 7cd44928..00000000 --- a/.eslintcache +++ /dev/null @@ -1 +0,0 @@ -[{"/home/tempuser-vr9scf/run/codegen-output/imagekit-inc/imagekit-typescript/packages/mcp-server/src/tools/beta/v2/files/upload-v2-beta-files.ts":"1","/home/tempuser-vr9scf/run/codegen-output/imagekit-inc/imagekit-typescript/packages/mcp-server/src/tools/files/upload-files.ts":"2","/home/tempuser-vr9scf/run/codegen-output/imagekit-inc/imagekit-typescript/src/resources/beta/v2/files.ts":"3","/home/tempuser-vr9scf/run/codegen-output/imagekit-inc/imagekit-typescript/src/resources/files/files.ts":"4","/home/tempuser-vr9scf/run/codegen-output/imagekit-inc/imagekit-typescript/src/resources/webhooks.ts":"5","/home/tempuser-vr9scf/run/codegen-output/imagekit-inc/imagekit-typescript/tests/api-resources/beta/v2/files.test.ts":"6","/home/tempuser-vr9scf/run/codegen-output/imagekit-inc/imagekit-typescript/tests/api-resources/files/files.test.ts":"7"},{"size":15178,"mtime":1759218546101},{"size":16142,"mtime":1759218546101},{"size":19090,"mtime":1759218546101},{"size":43513,"mtime":1759218546101},{"size":28582,"mtime":1759218546101},{"size":2119,"mtime":1759218546101},{"size":6193,"mtime":1759218546101}] \ No newline at end of file From 33d12370088d062a282f81625c63522a5d961308 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 3 Oct 2025 07:36:22 +0000 Subject: [PATCH 02/20] chore: configure new SDK language --- .stats.yml | 2 +- packages/mcp-server/README.md | 8 ++++---- packages/mcp-server/build | 2 +- packages/mcp-server/cloudflare-worker/package.json | 2 +- packages/mcp-server/cloudflare-worker/src/app.ts | 2 +- packages/mcp-server/cloudflare-worker/src/index.ts | 2 +- packages/mcp-server/cloudflare-worker/src/utils.ts | 2 +- packages/mcp-server/jest.config.ts | 4 ++-- packages/mcp-server/manifest.json | 2 +- packages/mcp-server/package.json | 6 +++--- .../src/tools/accounts/origins/create-accounts-origins.ts | 2 +- .../src/tools/accounts/origins/delete-accounts-origins.ts | 2 +- .../src/tools/accounts/origins/get-accounts-origins.ts | 2 +- .../src/tools/accounts/origins/list-accounts-origins.ts | 2 +- .../src/tools/accounts/origins/update-accounts-origins.ts | 2 +- .../url-endpoints/create-accounts-url-endpoints.ts | 4 ++-- .../url-endpoints/delete-accounts-url-endpoints.ts | 2 +- .../accounts/url-endpoints/get-accounts-url-endpoints.ts | 4 ++-- .../accounts/url-endpoints/list-accounts-url-endpoints.ts | 4 ++-- .../url-endpoints/update-accounts-url-endpoints.ts | 4 ++-- .../src/tools/accounts/usage/get-accounts-usage.ts | 4 ++-- packages/mcp-server/src/tools/assets/list-assets.ts | 4 ++-- .../src/tools/beta/v2/files/upload-v2-beta-files.ts | 2 +- .../tools/cache/invalidation/create-cache-invalidation.ts | 4 ++-- .../tools/cache/invalidation/get-cache-invalidation.ts | 4 ++-- .../create-custom-metadata-fields.ts | 4 ++-- .../delete-custom-metadata-fields.ts | 4 ++-- .../custom-metadata-fields/list-custom-metadata-fields.ts | 4 ++-- .../update-custom-metadata-fields.ts | 4 ++-- .../src/tools/files/bulk/add-tags-files-bulk.ts | 4 ++-- .../mcp-server/src/tools/files/bulk/delete-files-bulk.ts | 4 ++-- .../src/tools/files/bulk/remove-ai-tags-files-bulk.ts | 4 ++-- .../src/tools/files/bulk/remove-tags-files-bulk.ts | 4 ++-- packages/mcp-server/src/tools/files/copy-files.ts | 4 ++-- packages/mcp-server/src/tools/files/delete-files.ts | 2 +- packages/mcp-server/src/tools/files/get-files.ts | 4 ++-- .../src/tools/files/metadata/get-files-metadata.ts | 4 ++-- .../tools/files/metadata/get-from-url-files-metadata.ts | 4 ++-- packages/mcp-server/src/tools/files/move-files.ts | 4 ++-- packages/mcp-server/src/tools/files/rename-files.ts | 4 ++-- packages/mcp-server/src/tools/files/update-files.ts | 2 +- packages/mcp-server/src/tools/files/upload-files.ts | 2 +- .../src/tools/files/versions/delete-files-versions.ts | 4 ++-- .../src/tools/files/versions/get-files-versions.ts | 4 ++-- .../src/tools/files/versions/list-files-versions.ts | 4 ++-- .../src/tools/files/versions/restore-files-versions.ts | 4 ++-- packages/mcp-server/src/tools/folders/copy-folders.ts | 4 ++-- packages/mcp-server/src/tools/folders/create-folders.ts | 4 ++-- packages/mcp-server/src/tools/folders/delete-folders.ts | 4 ++-- .../mcp-server/src/tools/folders/job/get-folders-job.ts | 4 ++-- packages/mcp-server/src/tools/folders/move-folders.ts | 4 ++-- packages/mcp-server/src/tools/folders/rename-folders.ts | 4 ++-- packages/mcp-server/tsconfig.build.json | 4 ++-- packages/mcp-server/tsconfig.json | 4 ++-- 54 files changed, 94 insertions(+), 94 deletions(-) diff --git a/.stats.yml b/.stats.yml index 0c9c486c..90e53979 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 42 openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/imagekit-inc%2Fimagekit-01aef94bd928f40b7209dc21df71e2312d4bee430119b30ee05d75cf5e1b4801.yml openapi_spec_hash: 054c332db88b23d362f72583dd24b2aa -config_hash: e42d7fc3a8c92c35099cc283f9a4467a +config_hash: 371b1694848e02828dd8db3265557ddf diff --git a/packages/mcp-server/README.md b/packages/mcp-server/README.md index a0b63036..41be2865 100644 --- a/packages/mcp-server/README.md +++ b/packages/mcp-server/README.md @@ -10,7 +10,7 @@ You can run the MCP Server directly via `npx`: export IMAGEKIT_PRIVATE_KEY="My Private Key" export OPTIONAL_IMAGEKIT_IGNORES_THIS="My Password" export IMAGEKIT_WEBHOOK_SECRET="My Webhook Secret" -npx -y imagekit-api-mcp@latest +npx -y @imagekit/nodejs-mcp@latest ``` ### Via MCP Client @@ -25,7 +25,7 @@ For clients with a configuration JSON, it might look something like this: "mcpServers": { "imagekit_nodejs_api": { "command": "npx", - "args": ["-y", "imagekit-api-mcp", "--client=claude", "--tools=dynamic"], + "args": ["-y", "@imagekit/nodejs-mcp", "--client=claude", "--tools=dynamic"], "env": { "IMAGEKIT_PRIVATE_KEY": "My Private Key", "OPTIONAL_IMAGEKIT_IGNORES_THIS": "My Password", @@ -172,10 +172,10 @@ http://localhost:3000?client=cursor&capability=tool-name-length%3D40 ```js // Import the server, generated endpoints, or the init function -import { server, endpoints, init } from "imagekit-api-mcp/server"; +import { server, endpoints, init } from "@imagekit/nodejs-mcp/server"; // import a specific tool -import createCustomMetadataFields from "imagekit-api-mcp/tools/custom-metadata-fields/create-custom-metadata-fields"; +import createCustomMetadataFields from "@imagekit/nodejs-mcp/tools/custom-metadata-fields/create-custom-metadata-fields"; // initialize the server and all endpoints init({ server, endpoints }); diff --git a/packages/mcp-server/build b/packages/mcp-server/build index 4c6474cc..e1ea7a1c 100644 --- a/packages/mcp-server/build +++ b/packages/mcp-server/build @@ -29,7 +29,7 @@ cp tsconfig.dist-src.json dist/src/tsconfig.json chmod +x dist/index.js -DIST_PATH=./dist PKG_IMPORT_PATH=imagekit-api-mcp/ node ../../scripts/utils/postprocess-files.cjs +DIST_PATH=./dist PKG_IMPORT_PATH=@imagekit/nodejs-mcp/ node ../../scripts/utils/postprocess-files.cjs # mcp bundle rm -rf dist-bundle imagekit_nodejs_api.mcpb; mkdir dist-bundle diff --git a/packages/mcp-server/cloudflare-worker/package.json b/packages/mcp-server/cloudflare-worker/package.json index ee97af9e..13b03d61 100644 --- a/packages/mcp-server/cloudflare-worker/package.json +++ b/packages/mcp-server/cloudflare-worker/package.json @@ -21,7 +21,7 @@ "@modelcontextprotocol/sdk": "^1.11.4", "agents": "^0.0.88", "hono": "^4.7.9", - "imagekit-api-mcp": "latest", + "@imagekit/nodejs-mcp": "latest", "zod": "^3.24.4" } } diff --git a/packages/mcp-server/cloudflare-worker/src/app.ts b/packages/mcp-server/cloudflare-worker/src/app.ts index 227b4523..d9671a15 100644 --- a/packages/mcp-server/cloudflare-worker/src/app.ts +++ b/packages/mcp-server/cloudflare-worker/src/app.ts @@ -8,7 +8,7 @@ import { renderAuthorizationRejectedContent, } from './utils'; import type { OAuthHelpers } from '@cloudflare/workers-oauth-provider'; -import { McpOptions } from 'imagekit-api-mcp/server'; +import { McpOptions } from '@imagekit/nodejs-mcp/server'; import { ServerConfig } from '.'; export type Bindings = Env & { diff --git a/packages/mcp-server/cloudflare-worker/src/index.ts b/packages/mcp-server/cloudflare-worker/src/index.ts index 75fcea3c..6a986920 100644 --- a/packages/mcp-server/cloudflare-worker/src/index.ts +++ b/packages/mcp-server/cloudflare-worker/src/index.ts @@ -1,7 +1,7 @@ import { makeOAuthConsent } from './app'; import { McpAgent } from 'agents/mcp'; import OAuthProvider from '@cloudflare/workers-oauth-provider'; -import { McpOptions, initMcpServer, server, ClientOptions } from 'imagekit-api-mcp/server'; +import { McpOptions, initMcpServer, server, ClientOptions } from '@imagekit/nodejs-mcp/server'; type MCPProps = { clientProps: ClientOptions; diff --git a/packages/mcp-server/cloudflare-worker/src/utils.ts b/packages/mcp-server/cloudflare-worker/src/utils.ts index 7076424d..671e53dd 100644 --- a/packages/mcp-server/cloudflare-worker/src/utils.ts +++ b/packages/mcp-server/cloudflare-worker/src/utils.ts @@ -4,7 +4,7 @@ import type { HtmlEscapedString } from 'hono/utils/html'; import { marked } from 'marked'; import type { AuthRequest } from '@cloudflare/workers-oauth-provider'; import { env } from 'cloudflare:workers'; -import { ServerConfig, McpOptions, ClientType, Filter, ClientProperty } from 'imagekit-api-mcp/server'; +import { ServerConfig, McpOptions, ClientType, Filter, ClientProperty } from '@imagekit/nodejs-mcp/server'; export const layout = (content: HtmlEscapedString | string, title: string, config: ServerConfig) => html` diff --git a/packages/mcp-server/jest.config.ts b/packages/mcp-server/jest.config.ts index 2744c3ba..6c2868f4 100644 --- a/packages/mcp-server/jest.config.ts +++ b/packages/mcp-server/jest.config.ts @@ -7,8 +7,8 @@ const config: JestConfigWithTsJest = { '^.+\\.(t|j)sx?$': ['@swc/jest', { sourceMaps: 'inline' }], }, moduleNameMapper: { - '^imagekit-api-mcp$': '/src/index.ts', - '^imagekit-api-mcp/(.*)$': '/src/$1', + '^@imagekit/nodejs-mcp$': '/src/index.ts', + '^@imagekit/nodejs-mcp/(.*)$': '/src/$1', }, modulePathIgnorePatterns: ['/dist/'], testPathIgnorePatterns: ['scripts'], diff --git a/packages/mcp-server/manifest.json b/packages/mcp-server/manifest.json index 7adb30f7..bc7cbb64 100644 --- a/packages/mcp-server/manifest.json +++ b/packages/mcp-server/manifest.json @@ -1,6 +1,6 @@ { "dxt_version": "0.2", - "name": "imagekit-api-mcp", + "name": "@imagekit/nodejs-mcp", "version": "0.0.1-alpha.0", "description": "The official MCP Server for the Image Kit API", "author": { diff --git a/packages/mcp-server/package.json b/packages/mcp-server/package.json index 9b3d9a20..cbfcfa38 100644 --- a/packages/mcp-server/package.json +++ b/packages/mcp-server/package.json @@ -1,5 +1,5 @@ { - "name": "imagekit-api-mcp", + "name": "@imagekit/nodejs-mcp", "version": "7.1.0", "description": "The official MCP Server for the Image Kit API", "author": "Image Kit ", @@ -68,8 +68,8 @@ "typescript": "5.8.3" }, "imports": { - "imagekit-api-mcp": ".", - "imagekit-api-mcp/*": "./src/*" + "@imagekit/nodejs-mcp": ".", + "@imagekit/nodejs-mcp/*": "./src/*" }, "exports": { ".": { diff --git a/packages/mcp-server/src/tools/accounts/origins/create-accounts-origins.ts b/packages/mcp-server/src/tools/accounts/origins/create-accounts-origins.ts index e1775bd4..e12e28fc 100644 --- a/packages/mcp-server/src/tools/accounts/origins/create-accounts-origins.ts +++ b/packages/mcp-server/src/tools/accounts/origins/create-accounts-origins.ts @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { Metadata, asTextContentResult } from 'imagekit-api-mcp/tools/types'; +import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/accounts/origins/delete-accounts-origins.ts b/packages/mcp-server/src/tools/accounts/origins/delete-accounts-origins.ts index 95c2ec3c..d7c62e46 100644 --- a/packages/mcp-server/src/tools/accounts/origins/delete-accounts-origins.ts +++ b/packages/mcp-server/src/tools/accounts/origins/delete-accounts-origins.ts @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { Metadata, asTextContentResult } from 'imagekit-api-mcp/tools/types'; +import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/accounts/origins/get-accounts-origins.ts b/packages/mcp-server/src/tools/accounts/origins/get-accounts-origins.ts index 45a2d9b7..a155869e 100644 --- a/packages/mcp-server/src/tools/accounts/origins/get-accounts-origins.ts +++ b/packages/mcp-server/src/tools/accounts/origins/get-accounts-origins.ts @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { Metadata, asTextContentResult } from 'imagekit-api-mcp/tools/types'; +import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/accounts/origins/list-accounts-origins.ts b/packages/mcp-server/src/tools/accounts/origins/list-accounts-origins.ts index ed36d53b..1effce0d 100644 --- a/packages/mcp-server/src/tools/accounts/origins/list-accounts-origins.ts +++ b/packages/mcp-server/src/tools/accounts/origins/list-accounts-origins.ts @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { Metadata, asTextContentResult } from 'imagekit-api-mcp/tools/types'; +import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/accounts/origins/update-accounts-origins.ts b/packages/mcp-server/src/tools/accounts/origins/update-accounts-origins.ts index 3cc2da7b..9c11ca95 100644 --- a/packages/mcp-server/src/tools/accounts/origins/update-accounts-origins.ts +++ b/packages/mcp-server/src/tools/accounts/origins/update-accounts-origins.ts @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { Metadata, asTextContentResult } from 'imagekit-api-mcp/tools/types'; +import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/accounts/url-endpoints/create-accounts-url-endpoints.ts b/packages/mcp-server/src/tools/accounts/url-endpoints/create-accounts-url-endpoints.ts index b7457fcf..cc9742bb 100644 --- a/packages/mcp-server/src/tools/accounts/url-endpoints/create-accounts-url-endpoints.ts +++ b/packages/mcp-server/src/tools/accounts/url-endpoints/create-accounts-url-endpoints.ts @@ -1,7 +1,7 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { maybeFilter } from 'imagekit-api-mcp/filtering'; -import { Metadata, asTextContentResult } from 'imagekit-api-mcp/tools/types'; +import { maybeFilter } from '@imagekit/nodejs-mcp/filtering'; +import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/accounts/url-endpoints/delete-accounts-url-endpoints.ts b/packages/mcp-server/src/tools/accounts/url-endpoints/delete-accounts-url-endpoints.ts index da7f6134..c323a3c9 100644 --- a/packages/mcp-server/src/tools/accounts/url-endpoints/delete-accounts-url-endpoints.ts +++ b/packages/mcp-server/src/tools/accounts/url-endpoints/delete-accounts-url-endpoints.ts @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { Metadata, asTextContentResult } from 'imagekit-api-mcp/tools/types'; +import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/accounts/url-endpoints/get-accounts-url-endpoints.ts b/packages/mcp-server/src/tools/accounts/url-endpoints/get-accounts-url-endpoints.ts index f21f9c8b..98d9bba7 100644 --- a/packages/mcp-server/src/tools/accounts/url-endpoints/get-accounts-url-endpoints.ts +++ b/packages/mcp-server/src/tools/accounts/url-endpoints/get-accounts-url-endpoints.ts @@ -1,7 +1,7 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { maybeFilter } from 'imagekit-api-mcp/filtering'; -import { Metadata, asTextContentResult } from 'imagekit-api-mcp/tools/types'; +import { maybeFilter } from '@imagekit/nodejs-mcp/filtering'; +import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/accounts/url-endpoints/list-accounts-url-endpoints.ts b/packages/mcp-server/src/tools/accounts/url-endpoints/list-accounts-url-endpoints.ts index f33b762b..3d27514a 100644 --- a/packages/mcp-server/src/tools/accounts/url-endpoints/list-accounts-url-endpoints.ts +++ b/packages/mcp-server/src/tools/accounts/url-endpoints/list-accounts-url-endpoints.ts @@ -1,7 +1,7 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { maybeFilter } from 'imagekit-api-mcp/filtering'; -import { Metadata, asTextContentResult } from 'imagekit-api-mcp/tools/types'; +import { maybeFilter } from '@imagekit/nodejs-mcp/filtering'; +import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/accounts/url-endpoints/update-accounts-url-endpoints.ts b/packages/mcp-server/src/tools/accounts/url-endpoints/update-accounts-url-endpoints.ts index 0ff252f4..ec8140dc 100644 --- a/packages/mcp-server/src/tools/accounts/url-endpoints/update-accounts-url-endpoints.ts +++ b/packages/mcp-server/src/tools/accounts/url-endpoints/update-accounts-url-endpoints.ts @@ -1,7 +1,7 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { maybeFilter } from 'imagekit-api-mcp/filtering'; -import { Metadata, asTextContentResult } from 'imagekit-api-mcp/tools/types'; +import { maybeFilter } from '@imagekit/nodejs-mcp/filtering'; +import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/accounts/usage/get-accounts-usage.ts b/packages/mcp-server/src/tools/accounts/usage/get-accounts-usage.ts index 5504a690..2035c6a5 100644 --- a/packages/mcp-server/src/tools/accounts/usage/get-accounts-usage.ts +++ b/packages/mcp-server/src/tools/accounts/usage/get-accounts-usage.ts @@ -1,7 +1,7 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { maybeFilter } from 'imagekit-api-mcp/filtering'; -import { Metadata, asTextContentResult } from 'imagekit-api-mcp/tools/types'; +import { maybeFilter } from '@imagekit/nodejs-mcp/filtering'; +import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/assets/list-assets.ts b/packages/mcp-server/src/tools/assets/list-assets.ts index 995550b5..eb862d31 100644 --- a/packages/mcp-server/src/tools/assets/list-assets.ts +++ b/packages/mcp-server/src/tools/assets/list-assets.ts @@ -1,7 +1,7 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { maybeFilter } from 'imagekit-api-mcp/filtering'; -import { Metadata, asTextContentResult } from 'imagekit-api-mcp/tools/types'; +import { maybeFilter } from '@imagekit/nodejs-mcp/filtering'; +import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/beta/v2/files/upload-v2-beta-files.ts b/packages/mcp-server/src/tools/beta/v2/files/upload-v2-beta-files.ts index 9341d0f8..15a3eff5 100644 --- a/packages/mcp-server/src/tools/beta/v2/files/upload-v2-beta-files.ts +++ b/packages/mcp-server/src/tools/beta/v2/files/upload-v2-beta-files.ts @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { Metadata, asTextContentResult } from 'imagekit-api-mcp/tools/types'; +import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/cache/invalidation/create-cache-invalidation.ts b/packages/mcp-server/src/tools/cache/invalidation/create-cache-invalidation.ts index f3eaf25b..1bccd5a1 100644 --- a/packages/mcp-server/src/tools/cache/invalidation/create-cache-invalidation.ts +++ b/packages/mcp-server/src/tools/cache/invalidation/create-cache-invalidation.ts @@ -1,7 +1,7 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { maybeFilter } from 'imagekit-api-mcp/filtering'; -import { Metadata, asTextContentResult } from 'imagekit-api-mcp/tools/types'; +import { maybeFilter } from '@imagekit/nodejs-mcp/filtering'; +import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/cache/invalidation/get-cache-invalidation.ts b/packages/mcp-server/src/tools/cache/invalidation/get-cache-invalidation.ts index 2cb17484..4ef295b3 100644 --- a/packages/mcp-server/src/tools/cache/invalidation/get-cache-invalidation.ts +++ b/packages/mcp-server/src/tools/cache/invalidation/get-cache-invalidation.ts @@ -1,7 +1,7 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { maybeFilter } from 'imagekit-api-mcp/filtering'; -import { Metadata, asTextContentResult } from 'imagekit-api-mcp/tools/types'; +import { maybeFilter } from '@imagekit/nodejs-mcp/filtering'; +import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/custom-metadata-fields/create-custom-metadata-fields.ts b/packages/mcp-server/src/tools/custom-metadata-fields/create-custom-metadata-fields.ts index a574e271..a413475d 100644 --- a/packages/mcp-server/src/tools/custom-metadata-fields/create-custom-metadata-fields.ts +++ b/packages/mcp-server/src/tools/custom-metadata-fields/create-custom-metadata-fields.ts @@ -1,7 +1,7 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { maybeFilter } from 'imagekit-api-mcp/filtering'; -import { Metadata, asTextContentResult } from 'imagekit-api-mcp/tools/types'; +import { maybeFilter } from '@imagekit/nodejs-mcp/filtering'; +import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/custom-metadata-fields/delete-custom-metadata-fields.ts b/packages/mcp-server/src/tools/custom-metadata-fields/delete-custom-metadata-fields.ts index 35adacb2..bb208216 100644 --- a/packages/mcp-server/src/tools/custom-metadata-fields/delete-custom-metadata-fields.ts +++ b/packages/mcp-server/src/tools/custom-metadata-fields/delete-custom-metadata-fields.ts @@ -1,7 +1,7 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { maybeFilter } from 'imagekit-api-mcp/filtering'; -import { Metadata, asTextContentResult } from 'imagekit-api-mcp/tools/types'; +import { maybeFilter } from '@imagekit/nodejs-mcp/filtering'; +import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/custom-metadata-fields/list-custom-metadata-fields.ts b/packages/mcp-server/src/tools/custom-metadata-fields/list-custom-metadata-fields.ts index 0cc5eb90..9e63a838 100644 --- a/packages/mcp-server/src/tools/custom-metadata-fields/list-custom-metadata-fields.ts +++ b/packages/mcp-server/src/tools/custom-metadata-fields/list-custom-metadata-fields.ts @@ -1,7 +1,7 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { maybeFilter } from 'imagekit-api-mcp/filtering'; -import { Metadata, asTextContentResult } from 'imagekit-api-mcp/tools/types'; +import { maybeFilter } from '@imagekit/nodejs-mcp/filtering'; +import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/custom-metadata-fields/update-custom-metadata-fields.ts b/packages/mcp-server/src/tools/custom-metadata-fields/update-custom-metadata-fields.ts index 21505db5..3ac9bd7b 100644 --- a/packages/mcp-server/src/tools/custom-metadata-fields/update-custom-metadata-fields.ts +++ b/packages/mcp-server/src/tools/custom-metadata-fields/update-custom-metadata-fields.ts @@ -1,7 +1,7 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { maybeFilter } from 'imagekit-api-mcp/filtering'; -import { Metadata, asTextContentResult } from 'imagekit-api-mcp/tools/types'; +import { maybeFilter } from '@imagekit/nodejs-mcp/filtering'; +import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/files/bulk/add-tags-files-bulk.ts b/packages/mcp-server/src/tools/files/bulk/add-tags-files-bulk.ts index df867862..f6a051c2 100644 --- a/packages/mcp-server/src/tools/files/bulk/add-tags-files-bulk.ts +++ b/packages/mcp-server/src/tools/files/bulk/add-tags-files-bulk.ts @@ -1,7 +1,7 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { maybeFilter } from 'imagekit-api-mcp/filtering'; -import { Metadata, asTextContentResult } from 'imagekit-api-mcp/tools/types'; +import { maybeFilter } from '@imagekit/nodejs-mcp/filtering'; +import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/files/bulk/delete-files-bulk.ts b/packages/mcp-server/src/tools/files/bulk/delete-files-bulk.ts index 15f058f8..b41409b3 100644 --- a/packages/mcp-server/src/tools/files/bulk/delete-files-bulk.ts +++ b/packages/mcp-server/src/tools/files/bulk/delete-files-bulk.ts @@ -1,7 +1,7 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { maybeFilter } from 'imagekit-api-mcp/filtering'; -import { Metadata, asTextContentResult } from 'imagekit-api-mcp/tools/types'; +import { maybeFilter } from '@imagekit/nodejs-mcp/filtering'; +import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/files/bulk/remove-ai-tags-files-bulk.ts b/packages/mcp-server/src/tools/files/bulk/remove-ai-tags-files-bulk.ts index 3ab353ce..f54f024a 100644 --- a/packages/mcp-server/src/tools/files/bulk/remove-ai-tags-files-bulk.ts +++ b/packages/mcp-server/src/tools/files/bulk/remove-ai-tags-files-bulk.ts @@ -1,7 +1,7 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { maybeFilter } from 'imagekit-api-mcp/filtering'; -import { Metadata, asTextContentResult } from 'imagekit-api-mcp/tools/types'; +import { maybeFilter } from '@imagekit/nodejs-mcp/filtering'; +import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/files/bulk/remove-tags-files-bulk.ts b/packages/mcp-server/src/tools/files/bulk/remove-tags-files-bulk.ts index 955898a6..d51184d2 100644 --- a/packages/mcp-server/src/tools/files/bulk/remove-tags-files-bulk.ts +++ b/packages/mcp-server/src/tools/files/bulk/remove-tags-files-bulk.ts @@ -1,7 +1,7 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { maybeFilter } from 'imagekit-api-mcp/filtering'; -import { Metadata, asTextContentResult } from 'imagekit-api-mcp/tools/types'; +import { maybeFilter } from '@imagekit/nodejs-mcp/filtering'; +import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/files/copy-files.ts b/packages/mcp-server/src/tools/files/copy-files.ts index 94a5e514..d7002a58 100644 --- a/packages/mcp-server/src/tools/files/copy-files.ts +++ b/packages/mcp-server/src/tools/files/copy-files.ts @@ -1,7 +1,7 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { maybeFilter } from 'imagekit-api-mcp/filtering'; -import { Metadata, asTextContentResult } from 'imagekit-api-mcp/tools/types'; +import { maybeFilter } from '@imagekit/nodejs-mcp/filtering'; +import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/files/delete-files.ts b/packages/mcp-server/src/tools/files/delete-files.ts index 61f46f2d..5cc7e0a8 100644 --- a/packages/mcp-server/src/tools/files/delete-files.ts +++ b/packages/mcp-server/src/tools/files/delete-files.ts @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { Metadata, asTextContentResult } from 'imagekit-api-mcp/tools/types'; +import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/files/get-files.ts b/packages/mcp-server/src/tools/files/get-files.ts index 3233d4ab..ec1bb370 100644 --- a/packages/mcp-server/src/tools/files/get-files.ts +++ b/packages/mcp-server/src/tools/files/get-files.ts @@ -1,7 +1,7 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { maybeFilter } from 'imagekit-api-mcp/filtering'; -import { Metadata, asTextContentResult } from 'imagekit-api-mcp/tools/types'; +import { maybeFilter } from '@imagekit/nodejs-mcp/filtering'; +import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/files/metadata/get-files-metadata.ts b/packages/mcp-server/src/tools/files/metadata/get-files-metadata.ts index 39b1b033..f6ce3f07 100644 --- a/packages/mcp-server/src/tools/files/metadata/get-files-metadata.ts +++ b/packages/mcp-server/src/tools/files/metadata/get-files-metadata.ts @@ -1,7 +1,7 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { maybeFilter } from 'imagekit-api-mcp/filtering'; -import { Metadata, asTextContentResult } from 'imagekit-api-mcp/tools/types'; +import { maybeFilter } from '@imagekit/nodejs-mcp/filtering'; +import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/files/metadata/get-from-url-files-metadata.ts b/packages/mcp-server/src/tools/files/metadata/get-from-url-files-metadata.ts index 09386d6e..b3758ad9 100644 --- a/packages/mcp-server/src/tools/files/metadata/get-from-url-files-metadata.ts +++ b/packages/mcp-server/src/tools/files/metadata/get-from-url-files-metadata.ts @@ -1,7 +1,7 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { maybeFilter } from 'imagekit-api-mcp/filtering'; -import { Metadata, asTextContentResult } from 'imagekit-api-mcp/tools/types'; +import { maybeFilter } from '@imagekit/nodejs-mcp/filtering'; +import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/files/move-files.ts b/packages/mcp-server/src/tools/files/move-files.ts index 6a8e36de..a4b07ec4 100644 --- a/packages/mcp-server/src/tools/files/move-files.ts +++ b/packages/mcp-server/src/tools/files/move-files.ts @@ -1,7 +1,7 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { maybeFilter } from 'imagekit-api-mcp/filtering'; -import { Metadata, asTextContentResult } from 'imagekit-api-mcp/tools/types'; +import { maybeFilter } from '@imagekit/nodejs-mcp/filtering'; +import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/files/rename-files.ts b/packages/mcp-server/src/tools/files/rename-files.ts index 3bd46bb3..16d682c6 100644 --- a/packages/mcp-server/src/tools/files/rename-files.ts +++ b/packages/mcp-server/src/tools/files/rename-files.ts @@ -1,7 +1,7 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { maybeFilter } from 'imagekit-api-mcp/filtering'; -import { Metadata, asTextContentResult } from 'imagekit-api-mcp/tools/types'; +import { maybeFilter } from '@imagekit/nodejs-mcp/filtering'; +import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/files/update-files.ts b/packages/mcp-server/src/tools/files/update-files.ts index a8113419..b20ca0c1 100644 --- a/packages/mcp-server/src/tools/files/update-files.ts +++ b/packages/mcp-server/src/tools/files/update-files.ts @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { Metadata, asTextContentResult } from 'imagekit-api-mcp/tools/types'; +import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/files/upload-files.ts b/packages/mcp-server/src/tools/files/upload-files.ts index 3e0b52d0..5f915dc4 100644 --- a/packages/mcp-server/src/tools/files/upload-files.ts +++ b/packages/mcp-server/src/tools/files/upload-files.ts @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { Metadata, asTextContentResult } from 'imagekit-api-mcp/tools/types'; +import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/files/versions/delete-files-versions.ts b/packages/mcp-server/src/tools/files/versions/delete-files-versions.ts index f8a75c37..5688f6ad 100644 --- a/packages/mcp-server/src/tools/files/versions/delete-files-versions.ts +++ b/packages/mcp-server/src/tools/files/versions/delete-files-versions.ts @@ -1,7 +1,7 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { maybeFilter } from 'imagekit-api-mcp/filtering'; -import { Metadata, asTextContentResult } from 'imagekit-api-mcp/tools/types'; +import { maybeFilter } from '@imagekit/nodejs-mcp/filtering'; +import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/files/versions/get-files-versions.ts b/packages/mcp-server/src/tools/files/versions/get-files-versions.ts index 9c052632..ef85fac5 100644 --- a/packages/mcp-server/src/tools/files/versions/get-files-versions.ts +++ b/packages/mcp-server/src/tools/files/versions/get-files-versions.ts @@ -1,7 +1,7 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { maybeFilter } from 'imagekit-api-mcp/filtering'; -import { Metadata, asTextContentResult } from 'imagekit-api-mcp/tools/types'; +import { maybeFilter } from '@imagekit/nodejs-mcp/filtering'; +import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/files/versions/list-files-versions.ts b/packages/mcp-server/src/tools/files/versions/list-files-versions.ts index 33a3c2e6..f43aecdf 100644 --- a/packages/mcp-server/src/tools/files/versions/list-files-versions.ts +++ b/packages/mcp-server/src/tools/files/versions/list-files-versions.ts @@ -1,7 +1,7 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { maybeFilter } from 'imagekit-api-mcp/filtering'; -import { Metadata, asTextContentResult } from 'imagekit-api-mcp/tools/types'; +import { maybeFilter } from '@imagekit/nodejs-mcp/filtering'; +import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/files/versions/restore-files-versions.ts b/packages/mcp-server/src/tools/files/versions/restore-files-versions.ts index 2f41d386..04042bd6 100644 --- a/packages/mcp-server/src/tools/files/versions/restore-files-versions.ts +++ b/packages/mcp-server/src/tools/files/versions/restore-files-versions.ts @@ -1,7 +1,7 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { maybeFilter } from 'imagekit-api-mcp/filtering'; -import { Metadata, asTextContentResult } from 'imagekit-api-mcp/tools/types'; +import { maybeFilter } from '@imagekit/nodejs-mcp/filtering'; +import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/folders/copy-folders.ts b/packages/mcp-server/src/tools/folders/copy-folders.ts index 17dd44b8..6a748982 100644 --- a/packages/mcp-server/src/tools/folders/copy-folders.ts +++ b/packages/mcp-server/src/tools/folders/copy-folders.ts @@ -1,7 +1,7 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { maybeFilter } from 'imagekit-api-mcp/filtering'; -import { Metadata, asTextContentResult } from 'imagekit-api-mcp/tools/types'; +import { maybeFilter } from '@imagekit/nodejs-mcp/filtering'; +import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/folders/create-folders.ts b/packages/mcp-server/src/tools/folders/create-folders.ts index 00bbe6fb..01823636 100644 --- a/packages/mcp-server/src/tools/folders/create-folders.ts +++ b/packages/mcp-server/src/tools/folders/create-folders.ts @@ -1,7 +1,7 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { maybeFilter } from 'imagekit-api-mcp/filtering'; -import { Metadata, asTextContentResult } from 'imagekit-api-mcp/tools/types'; +import { maybeFilter } from '@imagekit/nodejs-mcp/filtering'; +import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/folders/delete-folders.ts b/packages/mcp-server/src/tools/folders/delete-folders.ts index 65a2bb1a..ddd2fdd7 100644 --- a/packages/mcp-server/src/tools/folders/delete-folders.ts +++ b/packages/mcp-server/src/tools/folders/delete-folders.ts @@ -1,7 +1,7 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { maybeFilter } from 'imagekit-api-mcp/filtering'; -import { Metadata, asTextContentResult } from 'imagekit-api-mcp/tools/types'; +import { maybeFilter } from '@imagekit/nodejs-mcp/filtering'; +import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/folders/job/get-folders-job.ts b/packages/mcp-server/src/tools/folders/job/get-folders-job.ts index 982e5a24..51a6af24 100644 --- a/packages/mcp-server/src/tools/folders/job/get-folders-job.ts +++ b/packages/mcp-server/src/tools/folders/job/get-folders-job.ts @@ -1,7 +1,7 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { maybeFilter } from 'imagekit-api-mcp/filtering'; -import { Metadata, asTextContentResult } from 'imagekit-api-mcp/tools/types'; +import { maybeFilter } from '@imagekit/nodejs-mcp/filtering'; +import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/folders/move-folders.ts b/packages/mcp-server/src/tools/folders/move-folders.ts index 503199ba..0d035986 100644 --- a/packages/mcp-server/src/tools/folders/move-folders.ts +++ b/packages/mcp-server/src/tools/folders/move-folders.ts @@ -1,7 +1,7 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { maybeFilter } from 'imagekit-api-mcp/filtering'; -import { Metadata, asTextContentResult } from 'imagekit-api-mcp/tools/types'; +import { maybeFilter } from '@imagekit/nodejs-mcp/filtering'; +import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/folders/rename-folders.ts b/packages/mcp-server/src/tools/folders/rename-folders.ts index a77ca1b2..3640cb2e 100644 --- a/packages/mcp-server/src/tools/folders/rename-folders.ts +++ b/packages/mcp-server/src/tools/folders/rename-folders.ts @@ -1,7 +1,7 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { maybeFilter } from 'imagekit-api-mcp/filtering'; -import { Metadata, asTextContentResult } from 'imagekit-api-mcp/tools/types'; +import { maybeFilter } from '@imagekit/nodejs-mcp/filtering'; +import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/tsconfig.build.json b/packages/mcp-server/tsconfig.build.json index 35bb8dc2..97a7682a 100644 --- a/packages/mcp-server/tsconfig.build.json +++ b/packages/mcp-server/tsconfig.build.json @@ -5,8 +5,8 @@ "compilerOptions": { "rootDir": "./dist/src", "paths": { - "imagekit-api-mcp/*": ["./dist/src/*"], - "imagekit-api-mcp": ["./dist/src/index.ts"] + "@imagekit/nodejs-mcp/*": ["./dist/src/*"], + "@imagekit/nodejs-mcp": ["./dist/src/index.ts"] }, "noEmit": false, "declaration": true, diff --git a/packages/mcp-server/tsconfig.json b/packages/mcp-server/tsconfig.json index 0b2df07c..058d7bb3 100644 --- a/packages/mcp-server/tsconfig.json +++ b/packages/mcp-server/tsconfig.json @@ -8,8 +8,8 @@ "moduleResolution": "node", "esModuleInterop": true, "paths": { - "imagekit-api-mcp/*": ["./src/*"], - "imagekit-api-mcp": ["./src/index.ts"] + "@imagekit/nodejs-mcp/*": ["./src/*"], + "@imagekit/nodejs-mcp": ["./src/index.ts"] }, "noEmit": true, From 344d0aede575ecd44cc2ac48885b110850907dfc Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 3 Oct 2025 07:36:47 +0000 Subject: [PATCH 03/20] codegen metadata --- .stats.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.stats.yml b/.stats.yml index 90e53979..bb92027a 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 42 openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/imagekit-inc%2Fimagekit-01aef94bd928f40b7209dc21df71e2312d4bee430119b30ee05d75cf5e1b4801.yml openapi_spec_hash: 054c332db88b23d362f72583dd24b2aa -config_hash: 371b1694848e02828dd8db3265557ddf +config_hash: 719e92ff078b4a030a1480b546be0b7a From 1cf31fb2cc6214e5024ce83d6ab152c1738dc4a5 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 3 Oct 2025 07:48:12 +0000 Subject: [PATCH 04/20] codegen metadata --- .stats.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.stats.yml b/.stats.yml index bb92027a..88337313 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 42 openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/imagekit-inc%2Fimagekit-01aef94bd928f40b7209dc21df71e2312d4bee430119b30ee05d75cf5e1b4801.yml openapi_spec_hash: 054c332db88b23d362f72583dd24b2aa -config_hash: 719e92ff078b4a030a1480b546be0b7a +config_hash: cb0b86a64fed7f839bb0ef6568a8ba37 From be15c568f08b105540b6d2034bfc86bbfcbc3ac4 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 3 Oct 2025 07:50:31 +0000 Subject: [PATCH 05/20] codegen metadata --- .stats.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.stats.yml b/.stats.yml index 88337313..b346bb7b 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 42 openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/imagekit-inc%2Fimagekit-01aef94bd928f40b7209dc21df71e2312d4bee430119b30ee05d75cf5e1b4801.yml openapi_spec_hash: 054c332db88b23d362f72583dd24b2aa -config_hash: cb0b86a64fed7f839bb0ef6568a8ba37 +config_hash: f351b784e512ad36eafbc0641ad61183 From af9b0f4abeeef59418ae6fc2dabf65d6270c9bb1 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 3 Oct 2025 09:21:07 +0000 Subject: [PATCH 06/20] feat(api): use scoped package for mcp server --- .stats.yml | 2 +- packages/mcp-server/README.md | 8 ++++---- packages/mcp-server/build | 2 +- packages/mcp-server/cloudflare-worker/package.json | 2 +- packages/mcp-server/cloudflare-worker/src/app.ts | 2 +- packages/mcp-server/cloudflare-worker/src/index.ts | 2 +- packages/mcp-server/cloudflare-worker/src/utils.ts | 2 +- packages/mcp-server/jest.config.ts | 4 ++-- packages/mcp-server/manifest.json | 2 +- packages/mcp-server/package.json | 6 +++--- .../src/tools/accounts/origins/create-accounts-origins.ts | 2 +- .../src/tools/accounts/origins/delete-accounts-origins.ts | 2 +- .../src/tools/accounts/origins/get-accounts-origins.ts | 2 +- .../src/tools/accounts/origins/list-accounts-origins.ts | 2 +- .../src/tools/accounts/origins/update-accounts-origins.ts | 2 +- .../url-endpoints/create-accounts-url-endpoints.ts | 4 ++-- .../url-endpoints/delete-accounts-url-endpoints.ts | 2 +- .../accounts/url-endpoints/get-accounts-url-endpoints.ts | 4 ++-- .../accounts/url-endpoints/list-accounts-url-endpoints.ts | 4 ++-- .../url-endpoints/update-accounts-url-endpoints.ts | 4 ++-- .../src/tools/accounts/usage/get-accounts-usage.ts | 4 ++-- packages/mcp-server/src/tools/assets/list-assets.ts | 4 ++-- .../src/tools/beta/v2/files/upload-v2-beta-files.ts | 2 +- .../tools/cache/invalidation/create-cache-invalidation.ts | 4 ++-- .../tools/cache/invalidation/get-cache-invalidation.ts | 4 ++-- .../create-custom-metadata-fields.ts | 4 ++-- .../delete-custom-metadata-fields.ts | 4 ++-- .../custom-metadata-fields/list-custom-metadata-fields.ts | 4 ++-- .../update-custom-metadata-fields.ts | 4 ++-- .../src/tools/files/bulk/add-tags-files-bulk.ts | 4 ++-- .../mcp-server/src/tools/files/bulk/delete-files-bulk.ts | 4 ++-- .../src/tools/files/bulk/remove-ai-tags-files-bulk.ts | 4 ++-- .../src/tools/files/bulk/remove-tags-files-bulk.ts | 4 ++-- packages/mcp-server/src/tools/files/copy-files.ts | 4 ++-- packages/mcp-server/src/tools/files/delete-files.ts | 2 +- packages/mcp-server/src/tools/files/get-files.ts | 4 ++-- .../src/tools/files/metadata/get-files-metadata.ts | 4 ++-- .../tools/files/metadata/get-from-url-files-metadata.ts | 4 ++-- packages/mcp-server/src/tools/files/move-files.ts | 4 ++-- packages/mcp-server/src/tools/files/rename-files.ts | 4 ++-- packages/mcp-server/src/tools/files/update-files.ts | 2 +- packages/mcp-server/src/tools/files/upload-files.ts | 2 +- .../src/tools/files/versions/delete-files-versions.ts | 4 ++-- .../src/tools/files/versions/get-files-versions.ts | 4 ++-- .../src/tools/files/versions/list-files-versions.ts | 4 ++-- .../src/tools/files/versions/restore-files-versions.ts | 4 ++-- packages/mcp-server/src/tools/folders/copy-folders.ts | 4 ++-- packages/mcp-server/src/tools/folders/create-folders.ts | 4 ++-- packages/mcp-server/src/tools/folders/delete-folders.ts | 4 ++-- .../mcp-server/src/tools/folders/job/get-folders-job.ts | 4 ++-- packages/mcp-server/src/tools/folders/move-folders.ts | 4 ++-- packages/mcp-server/src/tools/folders/rename-folders.ts | 4 ++-- packages/mcp-server/tsconfig.build.json | 4 ++-- packages/mcp-server/tsconfig.json | 4 ++-- 54 files changed, 94 insertions(+), 94 deletions(-) diff --git a/.stats.yml b/.stats.yml index b346bb7b..3d1832c1 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 42 openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/imagekit-inc%2Fimagekit-01aef94bd928f40b7209dc21df71e2312d4bee430119b30ee05d75cf5e1b4801.yml openapi_spec_hash: 054c332db88b23d362f72583dd24b2aa -config_hash: f351b784e512ad36eafbc0641ad61183 +config_hash: 8d97605bd07a42f98d8142059b56522c diff --git a/packages/mcp-server/README.md b/packages/mcp-server/README.md index 41be2865..38260a76 100644 --- a/packages/mcp-server/README.md +++ b/packages/mcp-server/README.md @@ -10,7 +10,7 @@ You can run the MCP Server directly via `npx`: export IMAGEKIT_PRIVATE_KEY="My Private Key" export OPTIONAL_IMAGEKIT_IGNORES_THIS="My Password" export IMAGEKIT_WEBHOOK_SECRET="My Webhook Secret" -npx -y @imagekit/nodejs-mcp@latest +npx -y @imagekit/api-mcp@latest ``` ### Via MCP Client @@ -25,7 +25,7 @@ For clients with a configuration JSON, it might look something like this: "mcpServers": { "imagekit_nodejs_api": { "command": "npx", - "args": ["-y", "@imagekit/nodejs-mcp", "--client=claude", "--tools=dynamic"], + "args": ["-y", "@imagekit/api-mcp", "--client=claude", "--tools=dynamic"], "env": { "IMAGEKIT_PRIVATE_KEY": "My Private Key", "OPTIONAL_IMAGEKIT_IGNORES_THIS": "My Password", @@ -172,10 +172,10 @@ http://localhost:3000?client=cursor&capability=tool-name-length%3D40 ```js // Import the server, generated endpoints, or the init function -import { server, endpoints, init } from "@imagekit/nodejs-mcp/server"; +import { server, endpoints, init } from "@imagekit/api-mcp/server"; // import a specific tool -import createCustomMetadataFields from "@imagekit/nodejs-mcp/tools/custom-metadata-fields/create-custom-metadata-fields"; +import createCustomMetadataFields from "@imagekit/api-mcp/tools/custom-metadata-fields/create-custom-metadata-fields"; // initialize the server and all endpoints init({ server, endpoints }); diff --git a/packages/mcp-server/build b/packages/mcp-server/build index e1ea7a1c..90381d31 100644 --- a/packages/mcp-server/build +++ b/packages/mcp-server/build @@ -29,7 +29,7 @@ cp tsconfig.dist-src.json dist/src/tsconfig.json chmod +x dist/index.js -DIST_PATH=./dist PKG_IMPORT_PATH=@imagekit/nodejs-mcp/ node ../../scripts/utils/postprocess-files.cjs +DIST_PATH=./dist PKG_IMPORT_PATH=@imagekit/api-mcp/ node ../../scripts/utils/postprocess-files.cjs # mcp bundle rm -rf dist-bundle imagekit_nodejs_api.mcpb; mkdir dist-bundle diff --git a/packages/mcp-server/cloudflare-worker/package.json b/packages/mcp-server/cloudflare-worker/package.json index 13b03d61..85f7956d 100644 --- a/packages/mcp-server/cloudflare-worker/package.json +++ b/packages/mcp-server/cloudflare-worker/package.json @@ -21,7 +21,7 @@ "@modelcontextprotocol/sdk": "^1.11.4", "agents": "^0.0.88", "hono": "^4.7.9", - "@imagekit/nodejs-mcp": "latest", + "@imagekit/api-mcp": "latest", "zod": "^3.24.4" } } diff --git a/packages/mcp-server/cloudflare-worker/src/app.ts b/packages/mcp-server/cloudflare-worker/src/app.ts index d9671a15..3ed46ca8 100644 --- a/packages/mcp-server/cloudflare-worker/src/app.ts +++ b/packages/mcp-server/cloudflare-worker/src/app.ts @@ -8,7 +8,7 @@ import { renderAuthorizationRejectedContent, } from './utils'; import type { OAuthHelpers } from '@cloudflare/workers-oauth-provider'; -import { McpOptions } from '@imagekit/nodejs-mcp/server'; +import { McpOptions } from '@imagekit/api-mcp/server'; import { ServerConfig } from '.'; export type Bindings = Env & { diff --git a/packages/mcp-server/cloudflare-worker/src/index.ts b/packages/mcp-server/cloudflare-worker/src/index.ts index 6a986920..e4375d83 100644 --- a/packages/mcp-server/cloudflare-worker/src/index.ts +++ b/packages/mcp-server/cloudflare-worker/src/index.ts @@ -1,7 +1,7 @@ import { makeOAuthConsent } from './app'; import { McpAgent } from 'agents/mcp'; import OAuthProvider from '@cloudflare/workers-oauth-provider'; -import { McpOptions, initMcpServer, server, ClientOptions } from '@imagekit/nodejs-mcp/server'; +import { McpOptions, initMcpServer, server, ClientOptions } from '@imagekit/api-mcp/server'; type MCPProps = { clientProps: ClientOptions; diff --git a/packages/mcp-server/cloudflare-worker/src/utils.ts b/packages/mcp-server/cloudflare-worker/src/utils.ts index 671e53dd..4f089916 100644 --- a/packages/mcp-server/cloudflare-worker/src/utils.ts +++ b/packages/mcp-server/cloudflare-worker/src/utils.ts @@ -4,7 +4,7 @@ import type { HtmlEscapedString } from 'hono/utils/html'; import { marked } from 'marked'; import type { AuthRequest } from '@cloudflare/workers-oauth-provider'; import { env } from 'cloudflare:workers'; -import { ServerConfig, McpOptions, ClientType, Filter, ClientProperty } from '@imagekit/nodejs-mcp/server'; +import { ServerConfig, McpOptions, ClientType, Filter, ClientProperty } from '@imagekit/api-mcp/server'; export const layout = (content: HtmlEscapedString | string, title: string, config: ServerConfig) => html` diff --git a/packages/mcp-server/jest.config.ts b/packages/mcp-server/jest.config.ts index 6c2868f4..c1a41722 100644 --- a/packages/mcp-server/jest.config.ts +++ b/packages/mcp-server/jest.config.ts @@ -7,8 +7,8 @@ const config: JestConfigWithTsJest = { '^.+\\.(t|j)sx?$': ['@swc/jest', { sourceMaps: 'inline' }], }, moduleNameMapper: { - '^@imagekit/nodejs-mcp$': '/src/index.ts', - '^@imagekit/nodejs-mcp/(.*)$': '/src/$1', + '^@imagekit/api-mcp$': '/src/index.ts', + '^@imagekit/api-mcp/(.*)$': '/src/$1', }, modulePathIgnorePatterns: ['/dist/'], testPathIgnorePatterns: ['scripts'], diff --git a/packages/mcp-server/manifest.json b/packages/mcp-server/manifest.json index bc7cbb64..0e5a8790 100644 --- a/packages/mcp-server/manifest.json +++ b/packages/mcp-server/manifest.json @@ -1,6 +1,6 @@ { "dxt_version": "0.2", - "name": "@imagekit/nodejs-mcp", + "name": "@imagekit/api-mcp", "version": "0.0.1-alpha.0", "description": "The official MCP Server for the Image Kit API", "author": { diff --git a/packages/mcp-server/package.json b/packages/mcp-server/package.json index cbfcfa38..2986e86f 100644 --- a/packages/mcp-server/package.json +++ b/packages/mcp-server/package.json @@ -1,5 +1,5 @@ { - "name": "@imagekit/nodejs-mcp", + "name": "@imagekit/api-mcp", "version": "7.1.0", "description": "The official MCP Server for the Image Kit API", "author": "Image Kit ", @@ -68,8 +68,8 @@ "typescript": "5.8.3" }, "imports": { - "@imagekit/nodejs-mcp": ".", - "@imagekit/nodejs-mcp/*": "./src/*" + "@imagekit/api-mcp": ".", + "@imagekit/api-mcp/*": "./src/*" }, "exports": { ".": { diff --git a/packages/mcp-server/src/tools/accounts/origins/create-accounts-origins.ts b/packages/mcp-server/src/tools/accounts/origins/create-accounts-origins.ts index e12e28fc..e46f5680 100644 --- a/packages/mcp-server/src/tools/accounts/origins/create-accounts-origins.ts +++ b/packages/mcp-server/src/tools/accounts/origins/create-accounts-origins.ts @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; +import { Metadata, asTextContentResult } from '@imagekit/api-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/accounts/origins/delete-accounts-origins.ts b/packages/mcp-server/src/tools/accounts/origins/delete-accounts-origins.ts index d7c62e46..9cb4d97e 100644 --- a/packages/mcp-server/src/tools/accounts/origins/delete-accounts-origins.ts +++ b/packages/mcp-server/src/tools/accounts/origins/delete-accounts-origins.ts @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; +import { Metadata, asTextContentResult } from '@imagekit/api-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/accounts/origins/get-accounts-origins.ts b/packages/mcp-server/src/tools/accounts/origins/get-accounts-origins.ts index a155869e..86107b52 100644 --- a/packages/mcp-server/src/tools/accounts/origins/get-accounts-origins.ts +++ b/packages/mcp-server/src/tools/accounts/origins/get-accounts-origins.ts @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; +import { Metadata, asTextContentResult } from '@imagekit/api-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/accounts/origins/list-accounts-origins.ts b/packages/mcp-server/src/tools/accounts/origins/list-accounts-origins.ts index 1effce0d..0510104b 100644 --- a/packages/mcp-server/src/tools/accounts/origins/list-accounts-origins.ts +++ b/packages/mcp-server/src/tools/accounts/origins/list-accounts-origins.ts @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; +import { Metadata, asTextContentResult } from '@imagekit/api-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/accounts/origins/update-accounts-origins.ts b/packages/mcp-server/src/tools/accounts/origins/update-accounts-origins.ts index 9c11ca95..91019fb7 100644 --- a/packages/mcp-server/src/tools/accounts/origins/update-accounts-origins.ts +++ b/packages/mcp-server/src/tools/accounts/origins/update-accounts-origins.ts @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; +import { Metadata, asTextContentResult } from '@imagekit/api-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/accounts/url-endpoints/create-accounts-url-endpoints.ts b/packages/mcp-server/src/tools/accounts/url-endpoints/create-accounts-url-endpoints.ts index cc9742bb..a4152360 100644 --- a/packages/mcp-server/src/tools/accounts/url-endpoints/create-accounts-url-endpoints.ts +++ b/packages/mcp-server/src/tools/accounts/url-endpoints/create-accounts-url-endpoints.ts @@ -1,7 +1,7 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { maybeFilter } from '@imagekit/nodejs-mcp/filtering'; -import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; +import { maybeFilter } from '@imagekit/api-mcp/filtering'; +import { Metadata, asTextContentResult } from '@imagekit/api-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/accounts/url-endpoints/delete-accounts-url-endpoints.ts b/packages/mcp-server/src/tools/accounts/url-endpoints/delete-accounts-url-endpoints.ts index c323a3c9..f6894b47 100644 --- a/packages/mcp-server/src/tools/accounts/url-endpoints/delete-accounts-url-endpoints.ts +++ b/packages/mcp-server/src/tools/accounts/url-endpoints/delete-accounts-url-endpoints.ts @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; +import { Metadata, asTextContentResult } from '@imagekit/api-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/accounts/url-endpoints/get-accounts-url-endpoints.ts b/packages/mcp-server/src/tools/accounts/url-endpoints/get-accounts-url-endpoints.ts index 98d9bba7..440628ad 100644 --- a/packages/mcp-server/src/tools/accounts/url-endpoints/get-accounts-url-endpoints.ts +++ b/packages/mcp-server/src/tools/accounts/url-endpoints/get-accounts-url-endpoints.ts @@ -1,7 +1,7 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { maybeFilter } from '@imagekit/nodejs-mcp/filtering'; -import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; +import { maybeFilter } from '@imagekit/api-mcp/filtering'; +import { Metadata, asTextContentResult } from '@imagekit/api-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/accounts/url-endpoints/list-accounts-url-endpoints.ts b/packages/mcp-server/src/tools/accounts/url-endpoints/list-accounts-url-endpoints.ts index 3d27514a..b565f8ad 100644 --- a/packages/mcp-server/src/tools/accounts/url-endpoints/list-accounts-url-endpoints.ts +++ b/packages/mcp-server/src/tools/accounts/url-endpoints/list-accounts-url-endpoints.ts @@ -1,7 +1,7 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { maybeFilter } from '@imagekit/nodejs-mcp/filtering'; -import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; +import { maybeFilter } from '@imagekit/api-mcp/filtering'; +import { Metadata, asTextContentResult } from '@imagekit/api-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/accounts/url-endpoints/update-accounts-url-endpoints.ts b/packages/mcp-server/src/tools/accounts/url-endpoints/update-accounts-url-endpoints.ts index ec8140dc..6e9969b2 100644 --- a/packages/mcp-server/src/tools/accounts/url-endpoints/update-accounts-url-endpoints.ts +++ b/packages/mcp-server/src/tools/accounts/url-endpoints/update-accounts-url-endpoints.ts @@ -1,7 +1,7 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { maybeFilter } from '@imagekit/nodejs-mcp/filtering'; -import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; +import { maybeFilter } from '@imagekit/api-mcp/filtering'; +import { Metadata, asTextContentResult } from '@imagekit/api-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/accounts/usage/get-accounts-usage.ts b/packages/mcp-server/src/tools/accounts/usage/get-accounts-usage.ts index 2035c6a5..09f47703 100644 --- a/packages/mcp-server/src/tools/accounts/usage/get-accounts-usage.ts +++ b/packages/mcp-server/src/tools/accounts/usage/get-accounts-usage.ts @@ -1,7 +1,7 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { maybeFilter } from '@imagekit/nodejs-mcp/filtering'; -import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; +import { maybeFilter } from '@imagekit/api-mcp/filtering'; +import { Metadata, asTextContentResult } from '@imagekit/api-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/assets/list-assets.ts b/packages/mcp-server/src/tools/assets/list-assets.ts index eb862d31..6da6273a 100644 --- a/packages/mcp-server/src/tools/assets/list-assets.ts +++ b/packages/mcp-server/src/tools/assets/list-assets.ts @@ -1,7 +1,7 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { maybeFilter } from '@imagekit/nodejs-mcp/filtering'; -import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; +import { maybeFilter } from '@imagekit/api-mcp/filtering'; +import { Metadata, asTextContentResult } from '@imagekit/api-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/beta/v2/files/upload-v2-beta-files.ts b/packages/mcp-server/src/tools/beta/v2/files/upload-v2-beta-files.ts index 15a3eff5..9a45009d 100644 --- a/packages/mcp-server/src/tools/beta/v2/files/upload-v2-beta-files.ts +++ b/packages/mcp-server/src/tools/beta/v2/files/upload-v2-beta-files.ts @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; +import { Metadata, asTextContentResult } from '@imagekit/api-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/cache/invalidation/create-cache-invalidation.ts b/packages/mcp-server/src/tools/cache/invalidation/create-cache-invalidation.ts index 1bccd5a1..1e73f174 100644 --- a/packages/mcp-server/src/tools/cache/invalidation/create-cache-invalidation.ts +++ b/packages/mcp-server/src/tools/cache/invalidation/create-cache-invalidation.ts @@ -1,7 +1,7 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { maybeFilter } from '@imagekit/nodejs-mcp/filtering'; -import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; +import { maybeFilter } from '@imagekit/api-mcp/filtering'; +import { Metadata, asTextContentResult } from '@imagekit/api-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/cache/invalidation/get-cache-invalidation.ts b/packages/mcp-server/src/tools/cache/invalidation/get-cache-invalidation.ts index 4ef295b3..a9a7afc4 100644 --- a/packages/mcp-server/src/tools/cache/invalidation/get-cache-invalidation.ts +++ b/packages/mcp-server/src/tools/cache/invalidation/get-cache-invalidation.ts @@ -1,7 +1,7 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { maybeFilter } from '@imagekit/nodejs-mcp/filtering'; -import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; +import { maybeFilter } from '@imagekit/api-mcp/filtering'; +import { Metadata, asTextContentResult } from '@imagekit/api-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/custom-metadata-fields/create-custom-metadata-fields.ts b/packages/mcp-server/src/tools/custom-metadata-fields/create-custom-metadata-fields.ts index a413475d..67cf2ec6 100644 --- a/packages/mcp-server/src/tools/custom-metadata-fields/create-custom-metadata-fields.ts +++ b/packages/mcp-server/src/tools/custom-metadata-fields/create-custom-metadata-fields.ts @@ -1,7 +1,7 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { maybeFilter } from '@imagekit/nodejs-mcp/filtering'; -import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; +import { maybeFilter } from '@imagekit/api-mcp/filtering'; +import { Metadata, asTextContentResult } from '@imagekit/api-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/custom-metadata-fields/delete-custom-metadata-fields.ts b/packages/mcp-server/src/tools/custom-metadata-fields/delete-custom-metadata-fields.ts index bb208216..f26b7b65 100644 --- a/packages/mcp-server/src/tools/custom-metadata-fields/delete-custom-metadata-fields.ts +++ b/packages/mcp-server/src/tools/custom-metadata-fields/delete-custom-metadata-fields.ts @@ -1,7 +1,7 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { maybeFilter } from '@imagekit/nodejs-mcp/filtering'; -import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; +import { maybeFilter } from '@imagekit/api-mcp/filtering'; +import { Metadata, asTextContentResult } from '@imagekit/api-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/custom-metadata-fields/list-custom-metadata-fields.ts b/packages/mcp-server/src/tools/custom-metadata-fields/list-custom-metadata-fields.ts index 9e63a838..0367d7d1 100644 --- a/packages/mcp-server/src/tools/custom-metadata-fields/list-custom-metadata-fields.ts +++ b/packages/mcp-server/src/tools/custom-metadata-fields/list-custom-metadata-fields.ts @@ -1,7 +1,7 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { maybeFilter } from '@imagekit/nodejs-mcp/filtering'; -import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; +import { maybeFilter } from '@imagekit/api-mcp/filtering'; +import { Metadata, asTextContentResult } from '@imagekit/api-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/custom-metadata-fields/update-custom-metadata-fields.ts b/packages/mcp-server/src/tools/custom-metadata-fields/update-custom-metadata-fields.ts index 3ac9bd7b..f49b10dd 100644 --- a/packages/mcp-server/src/tools/custom-metadata-fields/update-custom-metadata-fields.ts +++ b/packages/mcp-server/src/tools/custom-metadata-fields/update-custom-metadata-fields.ts @@ -1,7 +1,7 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { maybeFilter } from '@imagekit/nodejs-mcp/filtering'; -import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; +import { maybeFilter } from '@imagekit/api-mcp/filtering'; +import { Metadata, asTextContentResult } from '@imagekit/api-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/files/bulk/add-tags-files-bulk.ts b/packages/mcp-server/src/tools/files/bulk/add-tags-files-bulk.ts index f6a051c2..3aa9970c 100644 --- a/packages/mcp-server/src/tools/files/bulk/add-tags-files-bulk.ts +++ b/packages/mcp-server/src/tools/files/bulk/add-tags-files-bulk.ts @@ -1,7 +1,7 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { maybeFilter } from '@imagekit/nodejs-mcp/filtering'; -import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; +import { maybeFilter } from '@imagekit/api-mcp/filtering'; +import { Metadata, asTextContentResult } from '@imagekit/api-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/files/bulk/delete-files-bulk.ts b/packages/mcp-server/src/tools/files/bulk/delete-files-bulk.ts index b41409b3..471b0c93 100644 --- a/packages/mcp-server/src/tools/files/bulk/delete-files-bulk.ts +++ b/packages/mcp-server/src/tools/files/bulk/delete-files-bulk.ts @@ -1,7 +1,7 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { maybeFilter } from '@imagekit/nodejs-mcp/filtering'; -import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; +import { maybeFilter } from '@imagekit/api-mcp/filtering'; +import { Metadata, asTextContentResult } from '@imagekit/api-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/files/bulk/remove-ai-tags-files-bulk.ts b/packages/mcp-server/src/tools/files/bulk/remove-ai-tags-files-bulk.ts index f54f024a..28ea4b62 100644 --- a/packages/mcp-server/src/tools/files/bulk/remove-ai-tags-files-bulk.ts +++ b/packages/mcp-server/src/tools/files/bulk/remove-ai-tags-files-bulk.ts @@ -1,7 +1,7 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { maybeFilter } from '@imagekit/nodejs-mcp/filtering'; -import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; +import { maybeFilter } from '@imagekit/api-mcp/filtering'; +import { Metadata, asTextContentResult } from '@imagekit/api-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/files/bulk/remove-tags-files-bulk.ts b/packages/mcp-server/src/tools/files/bulk/remove-tags-files-bulk.ts index d51184d2..2fd2661e 100644 --- a/packages/mcp-server/src/tools/files/bulk/remove-tags-files-bulk.ts +++ b/packages/mcp-server/src/tools/files/bulk/remove-tags-files-bulk.ts @@ -1,7 +1,7 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { maybeFilter } from '@imagekit/nodejs-mcp/filtering'; -import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; +import { maybeFilter } from '@imagekit/api-mcp/filtering'; +import { Metadata, asTextContentResult } from '@imagekit/api-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/files/copy-files.ts b/packages/mcp-server/src/tools/files/copy-files.ts index d7002a58..6dffab77 100644 --- a/packages/mcp-server/src/tools/files/copy-files.ts +++ b/packages/mcp-server/src/tools/files/copy-files.ts @@ -1,7 +1,7 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { maybeFilter } from '@imagekit/nodejs-mcp/filtering'; -import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; +import { maybeFilter } from '@imagekit/api-mcp/filtering'; +import { Metadata, asTextContentResult } from '@imagekit/api-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/files/delete-files.ts b/packages/mcp-server/src/tools/files/delete-files.ts index 5cc7e0a8..dac67c16 100644 --- a/packages/mcp-server/src/tools/files/delete-files.ts +++ b/packages/mcp-server/src/tools/files/delete-files.ts @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; +import { Metadata, asTextContentResult } from '@imagekit/api-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/files/get-files.ts b/packages/mcp-server/src/tools/files/get-files.ts index ec1bb370..958ab961 100644 --- a/packages/mcp-server/src/tools/files/get-files.ts +++ b/packages/mcp-server/src/tools/files/get-files.ts @@ -1,7 +1,7 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { maybeFilter } from '@imagekit/nodejs-mcp/filtering'; -import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; +import { maybeFilter } from '@imagekit/api-mcp/filtering'; +import { Metadata, asTextContentResult } from '@imagekit/api-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/files/metadata/get-files-metadata.ts b/packages/mcp-server/src/tools/files/metadata/get-files-metadata.ts index f6ce3f07..04cf9ad4 100644 --- a/packages/mcp-server/src/tools/files/metadata/get-files-metadata.ts +++ b/packages/mcp-server/src/tools/files/metadata/get-files-metadata.ts @@ -1,7 +1,7 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { maybeFilter } from '@imagekit/nodejs-mcp/filtering'; -import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; +import { maybeFilter } from '@imagekit/api-mcp/filtering'; +import { Metadata, asTextContentResult } from '@imagekit/api-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/files/metadata/get-from-url-files-metadata.ts b/packages/mcp-server/src/tools/files/metadata/get-from-url-files-metadata.ts index b3758ad9..08ec83c9 100644 --- a/packages/mcp-server/src/tools/files/metadata/get-from-url-files-metadata.ts +++ b/packages/mcp-server/src/tools/files/metadata/get-from-url-files-metadata.ts @@ -1,7 +1,7 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { maybeFilter } from '@imagekit/nodejs-mcp/filtering'; -import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; +import { maybeFilter } from '@imagekit/api-mcp/filtering'; +import { Metadata, asTextContentResult } from '@imagekit/api-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/files/move-files.ts b/packages/mcp-server/src/tools/files/move-files.ts index a4b07ec4..48c159a2 100644 --- a/packages/mcp-server/src/tools/files/move-files.ts +++ b/packages/mcp-server/src/tools/files/move-files.ts @@ -1,7 +1,7 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { maybeFilter } from '@imagekit/nodejs-mcp/filtering'; -import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; +import { maybeFilter } from '@imagekit/api-mcp/filtering'; +import { Metadata, asTextContentResult } from '@imagekit/api-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/files/rename-files.ts b/packages/mcp-server/src/tools/files/rename-files.ts index 16d682c6..2e76c956 100644 --- a/packages/mcp-server/src/tools/files/rename-files.ts +++ b/packages/mcp-server/src/tools/files/rename-files.ts @@ -1,7 +1,7 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { maybeFilter } from '@imagekit/nodejs-mcp/filtering'; -import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; +import { maybeFilter } from '@imagekit/api-mcp/filtering'; +import { Metadata, asTextContentResult } from '@imagekit/api-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/files/update-files.ts b/packages/mcp-server/src/tools/files/update-files.ts index b20ca0c1..e21194ca 100644 --- a/packages/mcp-server/src/tools/files/update-files.ts +++ b/packages/mcp-server/src/tools/files/update-files.ts @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; +import { Metadata, asTextContentResult } from '@imagekit/api-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/files/upload-files.ts b/packages/mcp-server/src/tools/files/upload-files.ts index 5f915dc4..60e8fdda 100644 --- a/packages/mcp-server/src/tools/files/upload-files.ts +++ b/packages/mcp-server/src/tools/files/upload-files.ts @@ -1,6 +1,6 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; +import { Metadata, asTextContentResult } from '@imagekit/api-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/files/versions/delete-files-versions.ts b/packages/mcp-server/src/tools/files/versions/delete-files-versions.ts index 5688f6ad..df4b1b92 100644 --- a/packages/mcp-server/src/tools/files/versions/delete-files-versions.ts +++ b/packages/mcp-server/src/tools/files/versions/delete-files-versions.ts @@ -1,7 +1,7 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { maybeFilter } from '@imagekit/nodejs-mcp/filtering'; -import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; +import { maybeFilter } from '@imagekit/api-mcp/filtering'; +import { Metadata, asTextContentResult } from '@imagekit/api-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/files/versions/get-files-versions.ts b/packages/mcp-server/src/tools/files/versions/get-files-versions.ts index ef85fac5..bf05d7d1 100644 --- a/packages/mcp-server/src/tools/files/versions/get-files-versions.ts +++ b/packages/mcp-server/src/tools/files/versions/get-files-versions.ts @@ -1,7 +1,7 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { maybeFilter } from '@imagekit/nodejs-mcp/filtering'; -import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; +import { maybeFilter } from '@imagekit/api-mcp/filtering'; +import { Metadata, asTextContentResult } from '@imagekit/api-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/files/versions/list-files-versions.ts b/packages/mcp-server/src/tools/files/versions/list-files-versions.ts index f43aecdf..7ea542e2 100644 --- a/packages/mcp-server/src/tools/files/versions/list-files-versions.ts +++ b/packages/mcp-server/src/tools/files/versions/list-files-versions.ts @@ -1,7 +1,7 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { maybeFilter } from '@imagekit/nodejs-mcp/filtering'; -import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; +import { maybeFilter } from '@imagekit/api-mcp/filtering'; +import { Metadata, asTextContentResult } from '@imagekit/api-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/files/versions/restore-files-versions.ts b/packages/mcp-server/src/tools/files/versions/restore-files-versions.ts index 04042bd6..fd9a04bf 100644 --- a/packages/mcp-server/src/tools/files/versions/restore-files-versions.ts +++ b/packages/mcp-server/src/tools/files/versions/restore-files-versions.ts @@ -1,7 +1,7 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { maybeFilter } from '@imagekit/nodejs-mcp/filtering'; -import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; +import { maybeFilter } from '@imagekit/api-mcp/filtering'; +import { Metadata, asTextContentResult } from '@imagekit/api-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/folders/copy-folders.ts b/packages/mcp-server/src/tools/folders/copy-folders.ts index 6a748982..b1efd5fe 100644 --- a/packages/mcp-server/src/tools/folders/copy-folders.ts +++ b/packages/mcp-server/src/tools/folders/copy-folders.ts @@ -1,7 +1,7 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { maybeFilter } from '@imagekit/nodejs-mcp/filtering'; -import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; +import { maybeFilter } from '@imagekit/api-mcp/filtering'; +import { Metadata, asTextContentResult } from '@imagekit/api-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/folders/create-folders.ts b/packages/mcp-server/src/tools/folders/create-folders.ts index 01823636..365f3b02 100644 --- a/packages/mcp-server/src/tools/folders/create-folders.ts +++ b/packages/mcp-server/src/tools/folders/create-folders.ts @@ -1,7 +1,7 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { maybeFilter } from '@imagekit/nodejs-mcp/filtering'; -import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; +import { maybeFilter } from '@imagekit/api-mcp/filtering'; +import { Metadata, asTextContentResult } from '@imagekit/api-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/folders/delete-folders.ts b/packages/mcp-server/src/tools/folders/delete-folders.ts index ddd2fdd7..b58d0819 100644 --- a/packages/mcp-server/src/tools/folders/delete-folders.ts +++ b/packages/mcp-server/src/tools/folders/delete-folders.ts @@ -1,7 +1,7 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { maybeFilter } from '@imagekit/nodejs-mcp/filtering'; -import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; +import { maybeFilter } from '@imagekit/api-mcp/filtering'; +import { Metadata, asTextContentResult } from '@imagekit/api-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/folders/job/get-folders-job.ts b/packages/mcp-server/src/tools/folders/job/get-folders-job.ts index 51a6af24..19ca4ef2 100644 --- a/packages/mcp-server/src/tools/folders/job/get-folders-job.ts +++ b/packages/mcp-server/src/tools/folders/job/get-folders-job.ts @@ -1,7 +1,7 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { maybeFilter } from '@imagekit/nodejs-mcp/filtering'; -import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; +import { maybeFilter } from '@imagekit/api-mcp/filtering'; +import { Metadata, asTextContentResult } from '@imagekit/api-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/folders/move-folders.ts b/packages/mcp-server/src/tools/folders/move-folders.ts index 0d035986..9131e342 100644 --- a/packages/mcp-server/src/tools/folders/move-folders.ts +++ b/packages/mcp-server/src/tools/folders/move-folders.ts @@ -1,7 +1,7 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { maybeFilter } from '@imagekit/nodejs-mcp/filtering'; -import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; +import { maybeFilter } from '@imagekit/api-mcp/filtering'; +import { Metadata, asTextContentResult } from '@imagekit/api-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/src/tools/folders/rename-folders.ts b/packages/mcp-server/src/tools/folders/rename-folders.ts index 3640cb2e..83c54224 100644 --- a/packages/mcp-server/src/tools/folders/rename-folders.ts +++ b/packages/mcp-server/src/tools/folders/rename-folders.ts @@ -1,7 +1,7 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import { maybeFilter } from '@imagekit/nodejs-mcp/filtering'; -import { Metadata, asTextContentResult } from '@imagekit/nodejs-mcp/tools/types'; +import { maybeFilter } from '@imagekit/api-mcp/filtering'; +import { Metadata, asTextContentResult } from '@imagekit/api-mcp/tools/types'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; import ImageKit from '@imagekit/nodejs'; diff --git a/packages/mcp-server/tsconfig.build.json b/packages/mcp-server/tsconfig.build.json index 97a7682a..1b954538 100644 --- a/packages/mcp-server/tsconfig.build.json +++ b/packages/mcp-server/tsconfig.build.json @@ -5,8 +5,8 @@ "compilerOptions": { "rootDir": "./dist/src", "paths": { - "@imagekit/nodejs-mcp/*": ["./dist/src/*"], - "@imagekit/nodejs-mcp": ["./dist/src/index.ts"] + "@imagekit/api-mcp/*": ["./dist/src/*"], + "@imagekit/api-mcp": ["./dist/src/index.ts"] }, "noEmit": false, "declaration": true, diff --git a/packages/mcp-server/tsconfig.json b/packages/mcp-server/tsconfig.json index 058d7bb3..6d4d5e6c 100644 --- a/packages/mcp-server/tsconfig.json +++ b/packages/mcp-server/tsconfig.json @@ -8,8 +8,8 @@ "moduleResolution": "node", "esModuleInterop": true, "paths": { - "@imagekit/nodejs-mcp/*": ["./src/*"], - "@imagekit/nodejs-mcp": ["./src/index.ts"] + "@imagekit/api-mcp/*": ["./src/*"], + "@imagekit/api-mcp": ["./src/index.ts"] }, "noEmit": true, From 4a58afc0dc70fd7ae0a3936fd939be2372b66bb8 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 3 Oct 2025 10:02:24 +0000 Subject: [PATCH 07/20] codegen metadata --- .stats.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.stats.yml b/.stats.yml index 3d1832c1..ad4cfbf9 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 42 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/imagekit-inc%2Fimagekit-01aef94bd928f40b7209dc21df71e2312d4bee430119b30ee05d75cf5e1b4801.yml -openapi_spec_hash: 054c332db88b23d362f72583dd24b2aa -config_hash: 8d97605bd07a42f98d8142059b56522c +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/imagekit-inc%2Fimagekit-c7ad6f552b38f2145781847f8b390fa1ec43068d64e45a33012a97a9299edc10.yml +openapi_spec_hash: 50f281e91210ad5018ac7e4eee216f56 +config_hash: 6d15773e29070b9c1d4820e4897f17a5 From 4332a7e3680d596f508b6d2c83b1e9faab6af878 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 3 Oct 2025 22:12:50 +0000 Subject: [PATCH 08/20] =?UTF-8?q?chore(jsdoc):=20fix=20@link=20annotations?= =?UTF-8?q?=20to=20refer=20only=20to=20parts=20of=20the=20package=E2=80=98?= =?UTF-8?q?s=20public=20interface?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/internal/to-file.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/internal/to-file.ts b/src/internal/to-file.ts index 245e8493..30eada32 100644 --- a/src/internal/to-file.ts +++ b/src/internal/to-file.ts @@ -73,7 +73,7 @@ export type ToFileInput = /** * Helper for creating a {@link File} to pass to an SDK upload method from a variety of different data formats - * @param value the raw content of the file. Can be an {@link Uploadable}, {@link BlobLikePart}, or {@link AsyncIterable} of {@link BlobLikePart}s + * @param value the raw content of the file. Can be an {@link Uploadable}, BlobLikePart, or AsyncIterable of BlobLikeParts * @param {string=} name the name of the file. If omitted, toFile will try to determine a file name from bits if possible * @param {Object=} options additional properties * @param {string=} options.type the MIME type of the content From 2c4a6d20aec544c01fb29e7b2d64513527a11ccc Mon Sep 17 00:00:00 2001 From: Manu Chaudhary Date: Sat, 4 Oct 2025 06:27:46 +0530 Subject: [PATCH 09/20] fix: add missing 'color' parameter mapping for subtitle overlays transformation. --- src/lib/transformation-utils.ts | 1 + tests/custom-tests/url-generation/overlay.test.ts | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/lib/transformation-utils.ts b/src/lib/transformation-utils.ts index 17fdf742..8c9d1e2b 100644 --- a/src/lib/transformation-utils.ts +++ b/src/lib/transformation-utils.ts @@ -84,6 +84,7 @@ export const supportedTransforms: { [key: string]: string } = { // Subtitles transformations fontOutline: 'fol', fontShadow: 'fsh', + color: 'co', // Raw pass-through raw: 'raw', diff --git a/tests/custom-tests/url-generation/overlay.test.ts b/tests/custom-tests/url-generation/overlay.test.ts index b287c272..b6031618 100644 --- a/tests/custom-tests/url-generation/overlay.test.ts +++ b/tests/custom-tests/url-generation/overlay.test.ts @@ -347,7 +347,7 @@ describe('Overlay Transformation Test Cases', function () { }); expect(url).toBe( - `https://ik.imagekit.io/test_url_endpoint/tr:l-text,i-Every%20thing,lx-10,ly-20,lfo-center,lso-5,leo-15,ldu-10,w-bw_mul_0.5,fs-20,ff-Arial,co-0000ff,ia-left,pa-5,al-7,tg-b,bg-red,r-10,rt-N45,fl-h,lh-20,l-end:l-image,i-logo.png,lx-10,ly-20,lfo-center,lso-5,leo-15,ldu-10,w-bw_mul_0.5,h-bh_mul_0.5,rt-N45,fl-h,l-text,i-Nested%20text%20overlay,l-end,l-end:l-video,i-play-pause-loop.mp4,lx-10,ly-20,lfo-center,lso-5,leo-15,ldu-10,w-bw_mul_0.5,h-bh_mul_0.5,rt-N45,fl-h,l-end:l-subtitle,i-subtitle.srt,lx-10,ly-20,lfo-center,lso-5,leo-15,ldu-10,bg-red,color-0000ff,ff-Arial,fol-2_A1CCDD50,fsh-A1CCDD_3,l-end:l-image,i-ik_canvas,bg-FF0000,lx-10,ly-20,lfo-center,lso-5,leo-15,ldu-10,w-bw_mul_0.5,h-bh_mul_0.5,al-0.5,bg-red,e-gradient,r-max,l-end/base-image.jpg`, + `https://ik.imagekit.io/test_url_endpoint/tr:l-text,i-Every%20thing,lx-10,ly-20,lfo-center,lso-5,leo-15,ldu-10,w-bw_mul_0.5,fs-20,ff-Arial,co-0000ff,ia-left,pa-5,al-7,tg-b,bg-red,r-10,rt-N45,fl-h,lh-20,l-end:l-image,i-logo.png,lx-10,ly-20,lfo-center,lso-5,leo-15,ldu-10,w-bw_mul_0.5,h-bh_mul_0.5,rt-N45,fl-h,l-text,i-Nested%20text%20overlay,l-end,l-end:l-video,i-play-pause-loop.mp4,lx-10,ly-20,lfo-center,lso-5,leo-15,ldu-10,w-bw_mul_0.5,h-bh_mul_0.5,rt-N45,fl-h,l-end:l-subtitle,i-subtitle.srt,lx-10,ly-20,lfo-center,lso-5,leo-15,ldu-10,bg-red,co-0000ff,ff-Arial,fol-2_A1CCDD50,fsh-A1CCDD_3,l-end:l-image,i-ik_canvas,bg-FF0000,lx-10,ly-20,lfo-center,lso-5,leo-15,ldu-10,w-bw_mul_0.5,h-bh_mul_0.5,al-0.5,bg-red,e-gradient,r-max,l-end/base-image.jpg`, ); }); }); From bfba059fbc3d3f9fdfb060d00f8ffd47f2f41eef Mon Sep 17 00:00:00 2001 From: Manu Chaudhary Date: Sat, 4 Oct 2025 06:42:40 +0530 Subject: [PATCH 10/20] test: enhance URL signing tests with detailed descriptions and additional cases for special characters --- README.md | 8 ++--- .../url-generation/signing.test.ts | 34 +++++++++++++++++-- 2 files changed, 35 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index b565959a..d10a64ac 100644 --- a/README.md +++ b/README.md @@ -98,7 +98,7 @@ Generate a simple URL without any transformations: import ImageKit from '@imagekit/nodejs'; const client = new ImageKit({ - privateKey: process.env['IMAGEKIT_PRIVATE_KEY'] + privateKey: process.env['IMAGEKIT_PRIVATE_KEY'], }); // Basic URL without transformations @@ -300,11 +300,11 @@ try { // Verify and unwrap webhook payload const event = client.webhooks.unwrap( webhookBody, // Raw webhook payload (string) - { + { headers: webhookHeaders, // Request headers containing signature - } + }, ); - + console.log('Webhook signature is valid'); console.log('Event type:', event.type); console.log('Event data:', event.data); diff --git a/tests/custom-tests/url-generation/signing.test.ts b/tests/custom-tests/url-generation/signing.test.ts index 1250e4ce..3452dfbd 100644 --- a/tests/custom-tests/url-generation/signing.test.ts +++ b/tests/custom-tests/url-generation/signing.test.ts @@ -49,7 +49,7 @@ describe('URL Signing', function () { expect(url).toContain('ik-t'); }); - it('Special characters', function () { + it('should generate signed URL with special characters in filename', function () { const url = client.helper.buildSrc({ urlEndpoint: 'https://ik.imagekit.io/demo/', src: 'sdk-testing-files/हिन्दी.png', @@ -61,7 +61,7 @@ describe('URL Signing', function () { ); }); - it('Text overlay with special characters', function () { + it('should generate signed URL with text overlay containing special characters', function () { const url = client.helper.buildSrc({ urlEndpoint: 'https://ik.imagekit.io/demo/', src: 'sdk-testing-files/हिन्दी.png', @@ -88,6 +88,34 @@ describe('URL Signing', function () { ); }); + it('should generate signed URL with text overlay and special characters using path transformation position', function () { + const url = client.helper.buildSrc({ + urlEndpoint: 'https://ik.imagekit.io/demo/', + src: 'sdk-testing-files/हिन्दी.png', + transformationPosition: 'path', + transformation: [ + { + overlay: { + type: 'text', + text: 'हिन्दी', + transformation: [ + { + fontColor: 'red', + fontSize: '32', + fontFamily: 'sdk-testing-files/Poppins-Regular_Q15GrYWmL.ttf', + }, + ], + }, + }, + ], + signed: true, + }); + + expect(url).toBe( + 'https://ik.imagekit.io/demo/tr:l-text,ie-4KS54KS%2F4KSo4KWN4KSm4KWA,co-red,fs-32,ff-sdk-testing-files@@Poppins-Regular_Q15GrYWmL.ttf,l-end/sdk-testing-files/%E0%A4%B9%E0%A4%BF%E0%A4%A8%E0%A5%8D%E0%A4%A6%E0%A5%80.png?ik-s=69f2ecbb7364bbbad24616e1f7f1bac5a560fc71', + ); + }); + it('should generate signed URL with query parameters', function () { const url = client.helper.buildSrc({ urlEndpoint: 'https://ik.imagekit.io/demo/', @@ -132,7 +160,7 @@ describe('URL Signing', function () { expect(url).not.toContain('ik-t='); }); - it('transformationPosition as path', function () { + it('should generate signed URL with transformations in path position and query parameters', function () { const url = client.helper.buildSrc({ urlEndpoint: 'https://ik.imagekit.io/demo/', src: 'sdk-testing-files/future-search.png', From edfb7973b9b75ef4697a3095882c52698ef4c80e Mon Sep 17 00:00:00 2001 From: Manu Chaudhary Date: Sat, 4 Oct 2025 06:49:15 +0530 Subject: [PATCH 11/20] test: improve overlay transformation test descriptions for clarity --- .../url-generation/overlay.test.ts | 52 +++++++++---------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/tests/custom-tests/url-generation/overlay.test.ts b/tests/custom-tests/url-generation/overlay.test.ts index b6031618..0e920d2b 100644 --- a/tests/custom-tests/url-generation/overlay.test.ts +++ b/tests/custom-tests/url-generation/overlay.test.ts @@ -7,7 +7,7 @@ const client = new ImageKit({ }); describe('Overlay Transformation Test Cases', function () { - it('Ignore invalid values if text is missing', function () { + it('should ignore text overlay when text property is missing', function () { const url = client.helper.buildSrc({ transformationPosition: 'path', urlEndpoint: 'https://ik.imagekit.io/test_url_endpoint', @@ -23,7 +23,7 @@ describe('Overlay Transformation Test Cases', function () { expect(url).toBe(`https://ik.imagekit.io/test_url_endpoint/base-image.jpg`); }); - it('Ignore if type is missing', function () { + it('should ignore overlay when type property is missing', function () { const url = client.helper.buildSrc({ transformationPosition: 'path', urlEndpoint: 'https://ik.imagekit.io/test_url_endpoint', @@ -37,7 +37,7 @@ describe('Overlay Transformation Test Cases', function () { expect(url).toBe(`https://ik.imagekit.io/test_url_endpoint/base-image.jpg`); }); - it('Ignore invalid values if input (image)', function () { + it('should ignore image overlay when input property is missing', function () { const url = client.helper.buildSrc({ transformationPosition: 'path', urlEndpoint: 'https://ik.imagekit.io/test_url_endpoint', @@ -53,7 +53,7 @@ describe('Overlay Transformation Test Cases', function () { expect(url).toBe(`https://ik.imagekit.io/test_url_endpoint/base-image.jpg`); }); - it('Ignore invalid values if input (video)', function () { + it('should ignore video overlay when input property is missing', function () { const url = client.helper.buildSrc({ transformationPosition: 'path', urlEndpoint: 'https://ik.imagekit.io/test_url_endpoint', @@ -69,7 +69,7 @@ describe('Overlay Transformation Test Cases', function () { expect(url).toBe(`https://ik.imagekit.io/test_url_endpoint/base-image.jpg`); }); - it('Ignore invalid values if input (subtitle)', function () { + it('should ignore subtitle overlay when input property is missing', function () { const url = client.helper.buildSrc({ transformationPosition: 'path', urlEndpoint: 'https://ik.imagekit.io/test_url_endpoint', @@ -85,7 +85,7 @@ describe('Overlay Transformation Test Cases', function () { expect(url).toBe(`https://ik.imagekit.io/test_url_endpoint/base-image.jpg`); }); - it('Ignore invalid values if color is missing (solidColor)', function () { + it('should ignore solid color overlay when color property is missing', function () { const url = client.helper.buildSrc({ transformationPosition: 'path', urlEndpoint: 'https://ik.imagekit.io/test_url_endpoint', @@ -101,7 +101,7 @@ describe('Overlay Transformation Test Cases', function () { expect(url).toBe(`https://ik.imagekit.io/test_url_endpoint/base-image.jpg`); }); - it('Text overlay generates correct URL with encoded overlay text', function () { + it('should generate URL with text overlay using URL encoding', function () { const url = client.helper.buildSrc({ transformationPosition: 'path', urlEndpoint: 'https://ik.imagekit.io/test_url_endpoint', @@ -122,7 +122,7 @@ describe('Overlay Transformation Test Cases', function () { ); }); - it('Image overlay generates correct URL with input logo.png', function () { + it('should generate URL with image overlay from input file', function () { const url = client.helper.buildSrc({ transformationPosition: 'path', urlEndpoint: 'https://ik.imagekit.io/test_url_endpoint', @@ -139,7 +139,7 @@ describe('Overlay Transformation Test Cases', function () { expect(url).toBe(`https://ik.imagekit.io/test_url_endpoint/tr:l-image,i-logo.png,l-end/base-image.jpg`); }); - it('Video overlay generates correct URL with input play-pause-loop.mp4', function () { + it('should generate URL with video overlay from input file', function () { const url = client.helper.buildSrc({ transformationPosition: 'path', urlEndpoint: 'https://ik.imagekit.io/test_url_endpoint', @@ -158,7 +158,7 @@ describe('Overlay Transformation Test Cases', function () { ); }); - it('Subtitle overlay generates correct URL with input subtitle.srt', function () { + it('should generate URL with subtitle overlay from input file', function () { const url = client.helper.buildSrc({ transformationPosition: 'path', urlEndpoint: 'https://ik.imagekit.io/test_url_endpoint', @@ -177,7 +177,7 @@ describe('Overlay Transformation Test Cases', function () { ); }); - it('Solid color overlay generates correct URL with background color FF0000', function () { + it('should generate URL with solid color overlay using background color', function () { const url = client.helper.buildSrc({ transformationPosition: 'path', urlEndpoint: 'https://ik.imagekit.io/test_url_endpoint', @@ -196,7 +196,7 @@ describe('Overlay Transformation Test Cases', function () { ); }); - it('Combined overlay transformations generate correct URL including nested overlays', function () { + it('should generate URL with multiple complex overlays including nested transformations', function () { const url = client.helper.buildSrc({ transformationPosition: 'path', urlEndpoint: 'https://ik.imagekit.io/test_url_endpoint', @@ -353,7 +353,7 @@ describe('Overlay Transformation Test Cases', function () { }); describe('Overlay encoding test cases', function () { - it('Nested simple path, should use i instead of ie, handle slash properly', function () { + it('should use plain encoding for simple image paths with slashes converted to @@', function () { const url = client.helper.buildSrc({ // Using a different endpoint here, as we are checking for /demo transformationPosition: 'path', @@ -373,7 +373,7 @@ describe('Overlay encoding test cases', function () { ); }); - it('Nested non-simple path, should use ie instead of i', function () { + it('should use base64 encoding for image paths containing special characters', function () { const url = client.helper.buildSrc({ transformationPosition: 'path', urlEndpoint: 'https://ik.imagekit.io/demo', @@ -396,7 +396,7 @@ describe('Overlay encoding test cases', function () { ); }); - it('Simple text overlay, should use i instead of ie', function () { + it('should use plain encoding for simple text overlays', function () { const url = client.helper.buildSrc({ transformationPosition: 'path', urlEndpoint: 'https://ik.imagekit.io/demo', @@ -413,7 +413,7 @@ describe('Overlay encoding test cases', function () { expect(url).toBe(`https://ik.imagekit.io/demo/tr:l-text,i-Manu,l-end/medium_cafe_B1iTdD0C.jpg`); }); - it('Handle slash in fontFamily in case of custom fonts', function () { + it('should convert slashes to @@ in fontFamily paths for custom fonts', function () { const url = client.helper.buildSrc({ transformationPosition: 'path', urlEndpoint: 'https://ik.imagekit.io/demo', @@ -437,7 +437,7 @@ describe('Overlay encoding test cases', function () { ); }); - it('Simple text overlay with spaces and other safe characters, should use i instead of ie', function () { + it('should use URL encoding for text overlays with spaces and safe characters', function () { const url = client.helper.buildSrc({ transformationPosition: 'path', urlEndpoint: 'https://ik.imagekit.io/demo', @@ -458,7 +458,7 @@ describe('Overlay encoding test cases', function () { ); }); - it('Non simple text overlay, should use ie instead of i', function () { + it('should use base64 encoding for text overlays with special unicode characters', function () { const url = client.helper.buildSrc({ transformationPosition: 'path', urlEndpoint: 'https://ik.imagekit.io/demo', @@ -477,7 +477,7 @@ describe('Overlay encoding test cases', function () { ); }); - it('Text overlay with explicit plain encoding', function () { + it('should use plain encoding when explicitly specified for text overlay', function () { const url = client.helper.buildSrc({ transformationPosition: 'path', urlEndpoint: 'https://ik.imagekit.io/demo', @@ -495,7 +495,7 @@ describe('Overlay encoding test cases', function () { expect(url).toBe(`https://ik.imagekit.io/demo/tr:l-text,i-HelloWorld,l-end/sample.jpg`); }); - it('Text overlay with explicit base64 encoding', function () { + it('should use base64 encoding when explicitly specified for text overlay', function () { const url = client.helper.buildSrc({ transformationPosition: 'path', urlEndpoint: 'https://ik.imagekit.io/demo', @@ -517,7 +517,7 @@ describe('Overlay encoding test cases', function () { ); }); - it('Image overlay with explicit plain encoding', function () { + it('should use plain encoding when explicitly specified for image overlay', function () { const url = client.helper.buildSrc({ transformationPosition: 'path', urlEndpoint: 'https://ik.imagekit.io/demo', @@ -535,7 +535,7 @@ describe('Overlay encoding test cases', function () { expect(url).toBe(`https://ik.imagekit.io/demo/tr:l-image,i-customer@@logo.png,l-end/sample.jpg`); }); - it('Image overlay with explicit base64 encoding', function () { + it('should use base64 encoding when explicitly specified for image overlay', function () { const url = client.helper.buildSrc({ transformationPosition: 'path', urlEndpoint: 'https://ik.imagekit.io/demo', @@ -557,7 +557,7 @@ describe('Overlay encoding test cases', function () { ); }); - it('Video overlay with explicit base64 encoding', function () { + it('should use base64 encoding when explicitly specified for video overlay', function () { const url = client.helper.buildSrc({ transformationPosition: 'path', urlEndpoint: 'https://ik.imagekit.io/demo', @@ -579,7 +579,7 @@ describe('Overlay encoding test cases', function () { ); }); - it('Subtitle overlay with explicit plain encoding', function () { + it('should use plain encoding when explicitly specified for subtitle overlay', function () { const url = client.helper.buildSrc({ transformationPosition: 'path', urlEndpoint: 'https://ik.imagekit.io/demo', @@ -597,7 +597,7 @@ describe('Overlay encoding test cases', function () { expect(url).toBe(`https://ik.imagekit.io/demo/tr:l-subtitle,i-sub.srt,l-end/sample.mp4`); }); - it('Subtitle overlay with explicit base64 encoding', function () { + it('should use base64 encoding when explicitly specified for subtitle overlay', function () { const url = client.helper.buildSrc({ transformationPosition: 'path', urlEndpoint: 'https://ik.imagekit.io/demo', @@ -619,7 +619,7 @@ describe('Overlay encoding test cases', function () { ); }); - it('Avoid double encoding when transformation string is in query params', function () { + it('should properly encode overlay text when transformations are in query parameters', function () { const url = client.helper.buildSrc({ urlEndpoint: 'https://ik.imagekit.io/demo', src: '/sample.jpg', From 6e99777260db5c7fe833d4e71abe5abafb95156d Mon Sep 17 00:00:00 2001 From: Manu Chaudhary Date: Sat, 4 Oct 2025 06:58:16 +0530 Subject: [PATCH 12/20] refactor: streamline transformation string handling in URL construction --- src/resources/helper.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/resources/helper.ts b/src/resources/helper.ts index f6e63547..d1e1593a 100644 --- a/src/resources/helper.ts +++ b/src/resources/helper.ts @@ -65,8 +65,10 @@ export class Helper extends APIResource { var transformationString = this.buildTransformationString(opts.transformation); + const addAsQuery = transformationUtils.addAsQueryParameter(opts) || isSrcParameterUsedForURL; + if (transformationString && transformationString.length) { - if (!transformationUtils.addAsQueryParameter(opts) && !isSrcParameterUsedForURL) { + if (!addAsQuery) { urlObj.pathname = pathJoin([ TRANSFORMATION_PARAMETER + transformationUtils.getChainTransformDelimiter() + transformationString, urlObj.pathname, @@ -86,11 +88,9 @@ export class Helper extends APIResource { // Add transformation parameter manually to avoid URL encoding // URLSearchParams.set() would encode commas and colons in transformation string, // It would work correctly but not very readable e.g., "w-300,h-400" is better than "w-300%2Ch-400" - if (transformationString && transformationString.length) { - if (transformationUtils.addAsQueryParameter(opts) || isSrcParameterUsedForURL) { - const separator = urlObj.searchParams.toString() ? '&' : '?'; - finalUrl = `${finalUrl}${separator}${TRANSFORMATION_PARAMETER}=${transformationString}`; - } + if (transformationString && transformationString.length && addAsQuery) { + const separator = urlObj.searchParams.toString() ? '&' : '?'; + finalUrl = `${finalUrl}${separator}${TRANSFORMATION_PARAMETER}=${transformationString}`; } // Then sign the URL if needed From c61e6946583375425b268495d87086d66c28ba50 Mon Sep 17 00:00:00 2001 From: Manu Chaudhary Date: Sat, 4 Oct 2025 08:32:06 +0530 Subject: [PATCH 13/20] simplify url generation logic to make it a blueprint for all languages --- src/resources/helper.ts | 37 +++++++++++-------- .../custom-tests/url-generation/basic.test.ts | 20 ++++++++++ 2 files changed, 41 insertions(+), 16 deletions(-) diff --git a/src/resources/helper.ts b/src/resources/helper.ts index d1e1593a..2b00e1b9 100644 --- a/src/resources/helper.ts +++ b/src/resources/helper.ts @@ -45,12 +45,11 @@ export class Helper extends APIResource { const isAbsoluteURL = opts.src.startsWith('http://') || opts.src.startsWith('https://'); - var urlObj, isSrcParameterUsedForURL, urlEndpointPattern; + var urlObj, isSrcParameterUsedForURL; try { if (!isAbsoluteURL) { - urlEndpointPattern = new URL(opts.urlEndpoint).pathname; - urlObj = new URL(pathJoin([opts.urlEndpoint.replace(urlEndpointPattern, ''), opts.src])); + urlObj = new URL(opts.urlEndpoint); } else { urlObj = new URL(opts.src!); isSrcParameterUsedForURL = true; @@ -67,19 +66,19 @@ export class Helper extends APIResource { const addAsQuery = transformationUtils.addAsQueryParameter(opts) || isSrcParameterUsedForURL; - if (transformationString && transformationString.length) { - if (!addAsQuery) { - urlObj.pathname = pathJoin([ - TRANSFORMATION_PARAMETER + transformationUtils.getChainTransformDelimiter() + transformationString, - urlObj.pathname, - ]); + const TRANSFORMATION_PLACEHOLDER = "PLEASEREPLACEJUSTBEFORESIGN"; + + if (!isAbsoluteURL) { + // For non-absolute URLs, construct the path: endpoint_path + transformations + src + const endpointPath = new URL(opts.urlEndpoint).pathname; + const pathParts = [endpointPath]; + + if (transformationString && transformationString.length && !addAsQuery) { + pathParts.push(TRANSFORMATION_PARAMETER + transformationUtils.getChainTransformDelimiter() + TRANSFORMATION_PLACEHOLDER); } - } - if (urlEndpointPattern) { - urlObj.pathname = pathJoin([urlEndpointPattern, urlObj.pathname]); - } else { - urlObj.pathname = pathJoin([urlObj.pathname]); + pathParts.push(opts.src); + urlObj.pathname = pathJoin(pathParts); } // First, build the complete URL with transformations @@ -87,10 +86,16 @@ export class Helper extends APIResource { // Add transformation parameter manually to avoid URL encoding // URLSearchParams.set() would encode commas and colons in transformation string, - // It would work correctly but not very readable e.g., "w-300,h-400" is better than "w-300%2Ch-400" + // It would work correctly but not very readable e.g., "w-300,h-400" is better than "w-300%2Ch-400". Moreover we ensure transformation string is URL safe by encoding individual components while building it. if (transformationString && transformationString.length && addAsQuery) { const separator = urlObj.searchParams.toString() ? '&' : '?'; - finalUrl = `${finalUrl}${separator}${TRANSFORMATION_PARAMETER}=${transformationString}`; + finalUrl = `${finalUrl}${separator}${TRANSFORMATION_PARAMETER}=${TRANSFORMATION_PLACEHOLDER}`; + } + + // Replace the placeholder with actual transformation string + // We don't put actual transformation string before signing to avoid issues with URL encoding. Though in node it works correctly but other libraries use this code as blueprint and can double encode when using URL object .href equivalent. + if (transformationString && transformationString.length) { + finalUrl = finalUrl.replace(TRANSFORMATION_PLACEHOLDER, transformationString); } // Then sign the URL if needed diff --git a/tests/custom-tests/url-generation/basic.test.ts b/tests/custom-tests/url-generation/basic.test.ts index 905c8534..48c596bf 100644 --- a/tests/custom-tests/url-generation/basic.test.ts +++ b/tests/custom-tests/url-generation/basic.test.ts @@ -46,6 +46,26 @@ describe('URL generation', function () { expect(url).toBe(`https://ik.imagekit.io/test_url_endpoint/test_path.jpg`); }); + it('should generate a valid URL when cname is used', function () { + const url = client.helper.buildSrc({ + urlEndpoint: 'https://custom.domain.com', + transformationPosition: 'query', + src: '/test_path.jpg', + }); + + expect(url).toBe(`https://custom.domain.com/test_path.jpg`); + }); + + it('should generate a valid URL when cname is used with a url-pattern', function () { + const url = client.helper.buildSrc({ + urlEndpoint: 'https://custom.domain.com/url-pattern', + transformationPosition: 'query', + src: '/test_path.jpg', + }); + + expect(url).toBe(`https://custom.domain.com/url-pattern/test_path.jpg`); + }); + it('should generate a valid URL when a src is provided without transformation', function () { const url = client.helper.buildSrc({ urlEndpoint: 'https://ik.imagekit.io/test_url_endpoint', From de0fff684dfa5234ac14ade1a5d1c6bbadb8cd93 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sun, 5 Oct 2025 13:50:22 +0000 Subject: [PATCH 14/20] codegen metadata --- .stats.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.stats.yml b/.stats.yml index ad4cfbf9..f035d349 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 42 openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/imagekit-inc%2Fimagekit-c7ad6f552b38f2145781847f8b390fa1ec43068d64e45a33012a97a9299edc10.yml openapi_spec_hash: 50f281e91210ad5018ac7e4eee216f56 -config_hash: 6d15773e29070b9c1d4820e4897f17a5 +config_hash: 74a8263b80c732a2b016177e7d56bb9c From 3794fe565330087cae39bb5e35c77b0ecc6c2a2a Mon Sep 17 00:00:00 2001 From: Manu Chaudhary Date: Mon, 6 Oct 2025 10:15:07 +0530 Subject: [PATCH 15/20] fix: linting issues --- src/resources/helper.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/resources/helper.ts b/src/resources/helper.ts index 2b00e1b9..d0eac4d3 100644 --- a/src/resources/helper.ts +++ b/src/resources/helper.ts @@ -66,7 +66,7 @@ export class Helper extends APIResource { const addAsQuery = transformationUtils.addAsQueryParameter(opts) || isSrcParameterUsedForURL; - const TRANSFORMATION_PLACEHOLDER = "PLEASEREPLACEJUSTBEFORESIGN"; + const TRANSFORMATION_PLACEHOLDER = 'PLEASEREPLACEJUSTBEFORESIGN'; if (!isAbsoluteURL) { // For non-absolute URLs, construct the path: endpoint_path + transformations + src @@ -74,7 +74,11 @@ export class Helper extends APIResource { const pathParts = [endpointPath]; if (transformationString && transformationString.length && !addAsQuery) { - pathParts.push(TRANSFORMATION_PARAMETER + transformationUtils.getChainTransformDelimiter() + TRANSFORMATION_PLACEHOLDER); + pathParts.push( + TRANSFORMATION_PARAMETER + + transformationUtils.getChainTransformDelimiter() + + TRANSFORMATION_PLACEHOLDER, + ); } pathParts.push(opts.src); From 892d31c9105c1c8c9bbd08983c2a0c9a62aee883 Mon Sep 17 00:00:00 2001 From: Manu Chaudhary Date: Mon, 6 Oct 2025 10:23:27 +0530 Subject: [PATCH 16/20] docs: update README to enhance Table of Contents and add raw transformations parameter --- README.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 50 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index d10a64ac..26986fca 100644 --- a/README.md +++ b/README.md @@ -10,6 +10,36 @@ For additional details, refer to the [ImageKit REST API documentation](https://i If you are looking to integrate file uploads in browsers, use one of our [frontend SDKs](https://imagekit.io/docs/quick-start-guides#front-end). +## Table of Contents + +- [Installation](#installation) +- [Usage](#usage) + - [Request & Response types](#request--response-types) +- [File uploads](#file-uploads) +- [URL generation](#url-generation) + - [Basic URL generation](#basic-url-generation) + - [URL generation with transformations](#url-generation-with-transformations) + - [URL generation with image overlay](#url-generation-with-image-overlay) + - [URL generation with text overlay](#url-generation-with-text-overlay) + - [URL generation with multiple overlays](#url-generation-with-multiple-overlays) + - [Signed URLs for secure delivery](#signed-urls-for-secure-delivery) + - [Using Raw parameter for custom transformations](#using-raw-parameter-for-custom-transformations) +- [Authentication parameters for client-side uploads](#authentication-parameters-for-client-side-uploads) +- [Webhook verification](#webhook-verification) + - [Verifying webhook signatures](#verifying-webhook-signatures) +- [Handling errors](#handling-errors) + - [Retries](#retries) + - [Timeouts](#timeouts) +- [Advanced Usage](#advanced-usage) + - [Accessing raw Response data (e.g., headers)](#accessing-raw-response-data-eg-headers) + - [Logging](#logging) + - [Making custom/undocumented requests](#making-customundocumented-requests) + - [Customizing the fetch client](#customizing-the-fetch-client) + - [Fetch options](#fetch-options) +- [Semantic versioning](#semantic-versioning) +- [Requirements](#requirements) +- [Contributing](#contributing) + ## Installation ```sh @@ -264,6 +294,26 @@ const permanentSignedUrl = client.helper.buildSrc({ // Result: URL with signature parameter (?ik-s=signature) ``` +### Using Raw parameter for custom transformations + +ImageKit frequently adds new transformation parameters that might not yet be documented in the SDK. You can use the `raw` parameter to access these features or create custom transformation strings: + +```ts +// Using raw parameter for custom transformations +const customTransformUrl = client.helper.buildSrc({ + urlEndpoint: 'https://ik.imagekit.io/your_imagekit_id', + src: '/path/to/image.jpg', + transformation: [ + { + width: 400, + height: 300, + raw: 'something-new', // Custom contrast transformation + }, + ], +}); +// Result: https://ik.imagekit.io/your_imagekit_id/path/to/image.jpg?tr=w-400,h-300,something-new +``` + ## Authentication parameters for client-side uploads Generate authentication parameters for secure client-side file uploads: @@ -595,8 +645,6 @@ const client = new ImageKit({ }); ``` -## Frequently Asked Questions - ## Semantic versioning This package generally follows [SemVer](https://semver.org/spec/v2.0.0.html) conventions, though certain backwards-incompatible changes may be released as minor versions: From e86beabfa77291baaf3cd3bf6be7f1336170e51d Mon Sep 17 00:00:00 2001 From: Manu Chaudhary Date: Mon, 6 Oct 2025 10:32:47 +0530 Subject: [PATCH 17/20] fix: update raw parameter example in README for clarity --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 26986fca..7747aaf8 100644 --- a/README.md +++ b/README.md @@ -307,7 +307,7 @@ const customTransformUrl = client.helper.buildSrc({ { width: 400, height: 300, - raw: 'something-new', // Custom contrast transformation + raw: 'something-new', }, ], }); From 49d048fba3d9ede0e3e92991e8829d51c04c1229 Mon Sep 17 00:00:00 2001 From: Manu Chaudhary Date: Mon, 6 Oct 2025 13:56:14 +0530 Subject: [PATCH 18/20] fix: update serverConfig to include valid URLs and improve label descriptions --- .../mcp-server/cloudflare-worker/src/index.ts | 48 +++++++++---------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/packages/mcp-server/cloudflare-worker/src/index.ts b/packages/mcp-server/cloudflare-worker/src/index.ts index e4375d83..6bb582ce 100644 --- a/packages/mcp-server/cloudflare-worker/src/index.ts +++ b/packages/mcp-server/cloudflare-worker/src/index.ts @@ -13,39 +13,39 @@ type MCPProps = { */ const serverConfig: ServerConfig = { orgName: 'ImageKit', - instructionsUrl: undefined, // Set a url for where you show users how to get an API key - logoUrl: undefined, // Set a custom logo url to appear during the OAuth flow + instructionsUrl: "https://imagekit.io/docs/mcp-server", // Set a url for where you show users how to get an API key + logoUrl: "https://ik.imagekit.io/ikmedia/logo/light_T4buIzohVH.svg", // Set a custom logo url to appear during the OAuth flow clientProperties: [ { key: 'privateKey', - label: 'Private Key', + label: 'ImageKit Private Key', description: 'Your ImageKit private API key (starts with `private_`).\nYou can find this in the [ImageKit dashboard](https://imagekit.io/dashboard/developer/api-keys).\n', required: true, default: undefined, - placeholder: 'My Private Key', + placeholder: 'ImageKit Private Key', type: 'password', }, - { - key: 'password', - label: 'Password', - description: - 'ImageKit uses your API key as username and ignores the password. \nThe SDK sets a dummy value. You can ignore this field.\n', - required: false, - default: 'do_not_set', - placeholder: 'My Password', - type: 'password', - }, - { - key: 'webhookSecret', - label: 'Webhook Secret', - description: - "Your ImageKit webhook secret for verifying webhook signatures (starts with `whsec_`).\nYou can find this in the [ImageKit dashboard](https://imagekit.io/dashboard/developer/webhooks).\nOnly required if you're using webhooks.\n", - required: false, - default: null, - placeholder: 'My Webhook Secret', - type: 'string', - }, + // { + // key: 'password', + // label: 'Password', + // description: + // 'ImageKit uses your API key as username and ignores the password. \nThe SDK sets a dummy value. You can ignore this field.\n', + // required: false, + // default: 'do_not_set', + // placeholder: 'My Password', + // type: 'password', + // }, + // { + // key: 'webhookSecret', + // label: 'Webhook Secret', + // description: + // "Your ImageKit webhook secret for verifying webhook signatures (starts with `whsec_`).\nYou can find this in the [ImageKit dashboard](https://imagekit.io/dashboard/developer/webhooks).\nOnly required if you're using webhooks.\n", + // required: false, + // default: null, + // placeholder: 'My Webhook Secret', + // type: 'string', + // }, ], }; From b320d6f9a03f1aefd1d9edad23618953b29d100c Mon Sep 17 00:00:00 2001 From: Manu Chaudhary Date: Mon, 6 Oct 2025 13:58:37 +0530 Subject: [PATCH 19/20] fix: lint error --- packages/mcp-server/cloudflare-worker/src/index.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/mcp-server/cloudflare-worker/src/index.ts b/packages/mcp-server/cloudflare-worker/src/index.ts index 6bb582ce..35eecb01 100644 --- a/packages/mcp-server/cloudflare-worker/src/index.ts +++ b/packages/mcp-server/cloudflare-worker/src/index.ts @@ -13,8 +13,8 @@ type MCPProps = { */ const serverConfig: ServerConfig = { orgName: 'ImageKit', - instructionsUrl: "https://imagekit.io/docs/mcp-server", // Set a url for where you show users how to get an API key - logoUrl: "https://ik.imagekit.io/ikmedia/logo/light_T4buIzohVH.svg", // Set a custom logo url to appear during the OAuth flow + instructionsUrl: 'https://imagekit.io/docs/mcp-server', // Set a url for where you show users how to get an API key + logoUrl: 'https://ik.imagekit.io/ikmedia/logo/light_T4buIzohVH.svg', // Set a custom logo url to appear during the OAuth flow clientProperties: [ { key: 'privateKey', From f72d3faddaa93c39b868aaa7070fe8fade2947b2 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Mon, 6 Oct 2025 08:29:01 +0000 Subject: [PATCH 20/20] release: 7.1.1 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 34 +++++++++++++++++++++++++++++++ package.json | 2 +- packages/mcp-server/package.json | 2 +- packages/mcp-server/src/server.ts | 2 +- src/version.ts | 2 +- 6 files changed, 39 insertions(+), 5 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 58ef57e0..4e9d6c7e 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "7.1.0" + ".": "7.1.1" } diff --git a/CHANGELOG.md b/CHANGELOG.md index ac5be15f..0617e7cc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,39 @@ # Changelog +## 7.1.1 (2025-10-06) + +Full Changelog: [v7.1.0...v7.1.1](https://github.com/imagekit-developer/imagekit-nodejs/compare/v7.1.0...v7.1.1) + +### Features + +* **api:** use scoped package for mcp server ([af9b0f4](https://github.com/imagekit-developer/imagekit-nodejs/commit/af9b0f4abeeef59418ae6fc2dabf65d6270c9bb1)) + + +### Bug Fixes + +* add missing 'color' parameter mapping for subtitle overlays transformation. ([2c4a6d2](https://github.com/imagekit-developer/imagekit-nodejs/commit/2c4a6d20aec544c01fb29e7b2d64513527a11ccc)) +* lint error ([b320d6f](https://github.com/imagekit-developer/imagekit-nodejs/commit/b320d6f9a03f1aefd1d9edad23618953b29d100c)) +* linting issues ([3794fe5](https://github.com/imagekit-developer/imagekit-nodejs/commit/3794fe565330087cae39bb5e35c77b0ecc6c2a2a)) +* update raw parameter example in README for clarity ([e86beab](https://github.com/imagekit-developer/imagekit-nodejs/commit/e86beabfa77291baaf3cd3bf6be7f1336170e51d)) +* update serverConfig to include valid URLs and improve label descriptions ([49d048f](https://github.com/imagekit-developer/imagekit-nodejs/commit/49d048fba3d9ede0e3e92991e8829d51c04c1229)) + + +### Chores + +* configure new SDK language ([33d1237](https://github.com/imagekit-developer/imagekit-nodejs/commit/33d12370088d062a282f81625c63522a5d961308)) +* **internal:** remove .eslintcache ([ec12af7](https://github.com/imagekit-developer/imagekit-nodejs/commit/ec12af7ecad37e8f7a227b356acd0d0cc1c52255)) +* **jsdoc:** fix [@link](https://github.com/link) annotations to refer only to parts of the package‘s public interface ([4332a7e](https://github.com/imagekit-developer/imagekit-nodejs/commit/4332a7e3680d596f508b6d2c83b1e9faab6af878)) + + +### Documentation + +* update README to enhance Table of Contents and add raw transformations parameter ([892d31c](https://github.com/imagekit-developer/imagekit-nodejs/commit/892d31c9105c1c8c9bbd08983c2a0c9a62aee883)) + + +### Refactors + +* streamline transformation string handling in URL construction ([6e99777](https://github.com/imagekit-developer/imagekit-nodejs/commit/6e99777260db5c7fe833d4e71abe5abafb95156d)) + ## 7.1.0 (2025-09-30) Full Changelog: [v7.0.1...v7.1.0](https://github.com/imagekit-developer/imagekit-nodejs/compare/v7.0.1...v7.1.0) diff --git a/package.json b/package.json index 60960a2b..efd98c94 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@imagekit/nodejs", - "version": "7.1.0", + "version": "7.1.1", "description": "Offical NodeJS SDK for ImageKit.io integration", "author": "Image Kit ", "types": "dist/index.d.ts", diff --git a/packages/mcp-server/package.json b/packages/mcp-server/package.json index 2986e86f..572eee54 100644 --- a/packages/mcp-server/package.json +++ b/packages/mcp-server/package.json @@ -1,6 +1,6 @@ { "name": "@imagekit/api-mcp", - "version": "7.1.0", + "version": "7.1.1", "description": "The official MCP Server for the Image Kit API", "author": "Image Kit ", "types": "dist/index.d.ts", diff --git a/packages/mcp-server/src/server.ts b/packages/mcp-server/src/server.ts index bececd73..457cbb4b 100644 --- a/packages/mcp-server/src/server.ts +++ b/packages/mcp-server/src/server.ts @@ -34,7 +34,7 @@ export const newMcpServer = () => new McpServer( { name: 'imagekit_nodejs_api', - version: '7.1.0', + version: '7.1.1', }, { capabilities: { tools: {}, logging: {} } }, ); diff --git a/src/version.ts b/src/version.ts index f0fcf748..60c81603 100644 --- a/src/version.ts +++ b/src/version.ts @@ -1 +1 @@ -export const VERSION = '7.1.0'; // x-release-please-version +export const VERSION = '7.1.1'; // x-release-please-version