-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmanifest.json
More file actions
181 lines (181 loc) · 6.9 KB
/
manifest.json
File metadata and controls
181 lines (181 loc) · 6.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
{
"author": {
"name": "Cloudinary",
"url": "https://cloudinary.com"
},
"description": "Cloudinary Environment Configuration MCP Server",
"display_name": "Cloudinary Environment Config",
"documentation": "https://cloudinary.com/documentation/cloudinary_llm_mcp",
"homepage": "https://github.com/cloudinary/environment-config-mcp",
"icon": "icon.png",
"keywords": [
"cloudinary",
"environment-config",
"transformations",
"upload-presets",
"streaming-profiles",
"webhooks",
"triggers",
"upload-mappings"
],
"license": "MIT",
"long_description": "MCP server for managing Cloudinary environment configuration including transformations, upload presets, streaming profiles, triggers, and upload mappings.",
"manifest_version": "0.3",
"name": "@cloudinary/environment-config-mcp",
"privacy_policies": [
"https://cloudinary.com/privacy"
],
"prompts": [],
"repository": {
"type": "git",
"url": "https://github.com/cloudinary/environment-config-mcp.git"
},
"screenshots": [
"icon.png"
],
"server": {
"type": "node",
"entry_point": "./bin/mcp-server.js",
"mcp_config": {
"command": "node",
"args": [
"${__dirname}/bin/mcp-server.js",
"start",
"--api-key",
"${user_config.api_key}",
"--api-secret",
"${user_config.api_secret}",
"--cloud-name",
"${user_config.cloud_name}"
]
}
},
"user_config": {
"api_key": {
"description": "Your Cloudinary API key. Found in Dashboard → Settings → Access Keys.",
"required": true,
"sensitive": true,
"title": "API Key",
"type": "string"
},
"api_secret": {
"description": "Your Cloudinary API secret. Found in Dashboard → Settings → Access Keys.",
"required": true,
"sensitive": true,
"title": "API Secret",
"type": "string"
},
"cloud_name": {
"description": "Your Cloudinary cloud name (required). Find it in your Cloudinary Dashboard.",
"required": true,
"title": "Cloud Name",
"type": "string"
},
"region": {
"default": "api",
"description": "Regional endpoint for optimal performance. Options: api (US), api-eu (Europe), api-ap (Asia-Pacific).",
"required": false,
"title": "Region",
"type": "string"
}
},
"version": "0.6.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"
},
{
"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"
},
{
"name": "update-transformation",
"description": "Updates the definition of an existing named transformation\n\nUpdate an existing named or unnamed transformation.\n"
},
{
"name": "delete-transformation",
"description": "Deletes a named transformation from your account\n\nDelete a named or unnamed transformation. Optionally invalidate derived resources generated using the named transformation.\n"
},
{
"name": "create-upload-preset",
"description": "Creates a new upload preset with specified configuration settings"
},
{
"name": "list-upload-presets",
"description": "Lists all upload presets configured in the account"
},
{
"name": "get-upload-preset-details",
"description": "Retrieves details of a single upload preset"
},
{
"name": "update-upload-preset",
"description": "Updates an existing upload preset's configuration settings"
},
{
"name": "delete-upload-preset",
"description": "Deletes an upload preset from the account"
},
{
"name": "list-upload-mappings",
"description": "Retrieves a list of all upload mapping rules configured in your Cloudinary product environment\n\nReturns a list of all upload mappings defined for your account.\nUpload mappings allow you to map an upload preset to a specific folder and URL template.\n"
},
{
"name": "create-upload-mapping",
"description": "Creates a new upload mapping\n\nCreates a new upload mapping for the specified folder"
},
{
"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"
},
{
"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"
},
{
"name": "create-trigger",
"description": "Creates a new notification trigger (webhook) by specifying an event type and a destination\n\nCreates a new trigger.\nYour product environment supports triggers up to a maximum determined by multiplying the number of unique event types by the limit of 30 notification URLs.\n"
},
{
"name": "update-trigger",
"description": "Updates the callback URL of an existing webhook trigger in your Cloudinary account\n\nUpdates a notification URL for a trigger."
},
{
"name": "delete-trigger",
"description": "Deletes a notification trigger\n\nDeletes a trigger."
},
{
"name": "test-trigger",
"description": "Tests an existing trigger's filter against sample data\n\nEvaluates an existing trigger's filter against provided sample data.\nUse this endpoint to verify that a trigger's filter will match expected events.\n"
},
{
"name": "create-streaming-profile",
"description": "Creates a new adaptive streaming profile in your Cloudinary account"
},
{
"name": "list-streaming-profiles",
"description": "Lists all adaptive streaming profiles (both built-in and custom) defined in your Cloudinary account"
},
{
"name": "get-streaming-profile",
"description": "Retrieves the details of a single adaptive streaming profile by its name"
},
{
"name": "update-streaming-profile",
"description": "Modifies an existing adaptive streaming profile's configuration"
},
{
"name": "delete-streaming-profile",
"description": "Delete custom streaming profile or revert built-in profile to the original settings"
}
]
}