Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
531 changes: 321 additions & 210 deletions .speakeasy/gen.lock

Large diffs are not rendered by default.

3 changes: 2 additions & 1 deletion .speakeasy/gen.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ generation:
generateNewTests: true
skipResponseBodyAssertions: false
mcp-typescript:
version: 0.6.0
version: 0.7.0
additionalDependencies:
dependencies: {}
devDependencies: {}
Expand All @@ -56,6 +56,7 @@ mcp-typescript:
enableReactQuery: false
enumFormat: union
envVarPrefix: CLOUDINARY
fixEnumNameSanitization: false
flattenGlobalSecurity: true
flatteningOrder: parameters-first
formStringArrayEncodeMode: encoded-string
Expand Down
12 changes: 6 additions & 6 deletions .speakeasy/workflow.lock
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
speakeasyVersion: 1.755.1
speakeasyVersion: 1.768.2
sources:
CloudinaryEnvConfig-MCP-OAS:
sourceNamespace: cloudinary-env-config-mcp-oas
sourceRevisionDigest: sha256:db829e6bf09523789e58c6b1d38767772afc1a0e3612e7d1e30a86f3983ee4b4
sourceBlobDigest: sha256:2b79ac215d5147f5d4c321e98e6f8f4f41527d81bfe5aa9c2af0d85e30efec14
sourceRevisionDigest: sha256:ec5b0605da0f38c006fbccedf8425483eadfe3c245ce303b4fa3452f01382ebc
sourceBlobDigest: sha256:4645118dc42e1a7ddc2e0af03902fa8b0e940365a9f8185b21dad52545e3e4b8
tags:
- latest
- 0.4.0
- 0.5.5
targets:
cloudinary-env-config-mcp:
source: CloudinaryEnvConfig-MCP-OAS
sourceNamespace: cloudinary-env-config-mcp-oas
sourceRevisionDigest: sha256:db829e6bf09523789e58c6b1d38767772afc1a0e3612e7d1e30a86f3983ee4b4
sourceBlobDigest: sha256:2b79ac215d5147f5d4c321e98e6f8f4f41527d81bfe5aa9c2af0d85e30efec14
sourceRevisionDigest: sha256:ec5b0605da0f38c006fbccedf8425483eadfe3c245ce303b4fa3452f01382ebc
sourceBlobDigest: sha256:4645118dc42e1a7ddc2e0af03902fa8b0e940365a9f8185b21dad52545e3e4b8
workflow:
workflowVersion: 1.0.0
speakeasyVersion: latest
Expand Down
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,9 +28,9 @@
<details>
<summary>Claude Desktop</summary>

Install the MCP server as a Desktop Extension using the pre-built [`mcp-server.mcpb`](https://github.com/cloudinary/environment-config-mcp/releases/download/v0.6.0/mcp-server.mcpb) file:
Install the MCP server as a Desktop Extension using the pre-built [`mcp-server.mcpb`](https://github.com/cloudinary/environment-config-mcp/releases/download/v0.7.0/mcp-server.mcpb) file:

Simply drag and drop the [`mcp-server.mcpb`](https://github.com/cloudinary/environment-config-mcp/releases/download/v0.6.0/mcp-server.mcpb) file onto Claude Desktop to install the extension.
Simply drag and drop the [`mcp-server.mcpb`](https://github.com/cloudinary/environment-config-mcp/releases/download/v0.7.0/mcp-server.mcpb) file onto Claude Desktop to install the extension.

The MCP bundle package includes the MCP server and all necessary configuration. Once installed, the server will be available without additional setup.

Expand Down Expand Up @@ -332,8 +332,8 @@ To enable dynamic mode, pass the `--mode dynamic` flag when starting your server
In dynamic mode, the server registers only the following meta-tools instead of every individual tool:

- **`list_tools`**: Lists all available tools with their names and descriptions.
- **`describe_tool`**: Returns the input schema for one or more tools by name.
- **`execute_tool`**: Executes a tool by name with the provided input parameters.
- **`describe_tool_input`**: Returns the input schema for one or more tools by name.
- **`execute_tool`**: Executes a tool by name with its arguments.
- **`list_scopes`**: Lists the scopes available on the server.

This approach significantly reduces the number of tokens sent to the LLM on each request, which is especially useful for servers with a large number of tools.
Expand Down
10 changes: 9 additions & 1 deletion RELEASES.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,12 @@ Based on:
- OpenAPI Doc
- Speakeasy CLI 1.755.1 (2.865.2) https://github.com/speakeasy-api/speakeasy
### Generated
- [mcp-typescript v0.6.0] .
- [mcp-typescript v0.6.0] .

## 2026-06-01 00:54:44
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.768.2 (2.889.1) https://github.com/speakeasy-api/speakeasy
### Generated
- [mcp-typescript v0.7.0] .
12 changes: 6 additions & 6 deletions manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -79,23 +79,23 @@
"type": "string"
}
},
"version": "0.6.0",
"version": "0.7.0",
"tools": [
{
"name": "list-transformations",
"description": "Lists all transformation definitions in your account (including named transformations\n\nRetrieves a list of all transformations, which can be filtered to show either only named or unnamed transformations.\n"
"description": "Lists all transformation definitions in your account, including named transformations\n\nRetrieves a list of all transformations, which can be filtered to show either only named or unnamed transformations.\n"
},
{
"name": "get-transformation-details",
"description": "Retrieves details of a specific transformation\n\nRetrieves details for a named or unnamed transformation.\n"
},
{
"name": "create-transformation",
"description": "Creates a new named transformation (assigning a custom name to a set of transformation\n\nCreates a new named transformation with the given name and transformation string.\n"
"description": "Creates a new named transformation by assigning a custom name to a set of transformation parameters\n\nCreates a new named transformation with the given name and transformation string.\n"
},
{
"name": "update-transformation",
"description": "Updates the definition of an existing named transformation\n\nUpdate an existing named or unnamed transformation.\n"
"description": "Updates the definition of an existing transformation\n\nUpdates a named or unnamed transformation.\n"
},
{
"name": "delete-transformation",
Expand Down Expand Up @@ -131,15 +131,15 @@
},
{
"name": "update-upload-mapping",
"description": "Updates an existing upload mapping by changing its remote URL template for a given\n\nUpdates the URL template for an existing folder mapping"
"description": "Updates an existing upload mapping by changing its remote URL template for a given folder\n\nUpdates the URL template for an existing folder mapping"
},
{
"name": "delete-upload-mapping",
"description": "Deletes a folder upload mapping\n\nPermanently deletes the upload mapping for the specified folder"
},
{
"name": "list-triggers",
"description": "Lists all webhook notification triggers configured for your product environmentcloudinary\n\nRetrieves a list of all event triggers and notifications within your product environment.\n"
"description": "Lists all webhook notification triggers configured for your product environment\n\nRetrieves a list of all event triggers and notifications within your product environment.\n"
},
{
"name": "create-trigger",
Expand Down
18 changes: 15 additions & 3 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@cloudinary/environment-config-mcp",
"version": "0.6.0",
"version": "0.7.0",
"author": "Cloudinary",
"type": "module",
"sideEffects": false,
Expand All @@ -22,7 +22,6 @@
"dependencies": {
"@modelcontextprotocol/sdk": "1.26.0",
"@stricli/core": "^1.1.2",
"bun": "^1.2.12",
"express": "^5.1.0",
"zod": "^4.0.0"
},
Expand All @@ -35,6 +34,7 @@
"@types/bun": "^1.2.13",
"@types/express": "^5.0.1",
"@types/node": "^18.19.3",
"bun": "^1.2.12",
"eslint": "^9.26.0",
"globals": "^16.0.0",
"typescript": "~5.8.3",
Expand Down
2 changes: 1 addition & 1 deletion src/funcs/transformationsCreateTransformation.ts
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ import { APICall, APIPromise } from "../types/async.js";
import { Result } from "../types/fp.js";

/**
* Creates a new named transformation (assigning a custom name to a set of transformation
* Creates a new named transformation by assigning a custom name to a set of transformation parameters
*
* @remarks
* Creates a new named transformation with the given name and transformation string.
Expand Down
2 changes: 1 addition & 1 deletion src/funcs/transformationsListTransformations.ts
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ import { APICall, APIPromise } from "../types/async.js";
import { Result } from "../types/fp.js";

/**
* Lists all transformation definitions in your account (including named transformations
* Lists all transformation definitions in your account, including named transformations
*
* @remarks
* Retrieves a list of all transformations, which can be filtered to show either only named or unnamed transformations.
Expand Down
4 changes: 2 additions & 2 deletions src/funcs/transformationsUpdateTransformation.ts
Original file line number Diff line number Diff line change
Expand Up @@ -27,10 +27,10 @@ import { APICall, APIPromise } from "../types/async.js";
import { Result } from "../types/fp.js";

/**
* Updates the definition of an existing named transformation
* Updates the definition of an existing transformation
*
* @remarks
* Update an existing named or unnamed transformation.
* Updates a named or unnamed transformation.
*/
export function transformationsUpdateTransformation(
client$: CloudinaryEnvConfigCore,
Expand Down
2 changes: 1 addition & 1 deletion src/funcs/triggersCreateTrigger.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import { pathToFunc } from "../lib/url.js";
import {
CreateTriggerRequest,
CreateTriggerRequest$zodSchema,
} from "../models/createtriggerop.js";
} from "../models/createtriggerrequest.js";
import { APIError } from "../models/errors/apierror.js";
import {
ConnectionError,
Expand Down
7 changes: 4 additions & 3 deletions src/funcs/triggersListTrigger.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ import {
UnexpectedClientError,
} from "../models/errors/httpclienterrors.js";
import { SDKValidationError } from "../models/errors/sdkvalidationerror.js";
import { EventType } from "../models/eventtype.js";
import {
ListTriggerRequest,
ListTriggerRequest$zodSchema,
Expand All @@ -26,14 +27,14 @@ import { APICall, APIPromise } from "../types/async.js";
import { Result } from "../types/fp.js";

/**
* Lists all webhook notification triggers configured for your product environmentcloudinary
* Lists all webhook notification triggers configured for your product environment
*
* @remarks
* Retrieves a list of all event triggers and notifications within your product environment.
*/
export function triggersListTrigger(
client$: CloudinaryEnvConfigCore,
event_type?: string | undefined,
event_type?: EventType | undefined,
options?: RequestOptions,
): APIPromise<
Result<
Expand All @@ -56,7 +57,7 @@ export function triggersListTrigger(

async function $do(
client$: CloudinaryEnvConfigCore,
event_type?: string | undefined,
event_type?: EventType | undefined,
options?: RequestOptions,
): Promise<
[
Expand Down
Loading