Skip to content

Commit 65c18ca

Browse files
committed
Add webflow to the catalog
Signed-off-by: David Gageot <[email protected]>
1 parent 1c3df1d commit 65c18ca

File tree

3 files changed

+308
-0
lines changed

3 files changed

+308
-0
lines changed

prompts/catalog.yaml

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1791,3 +1791,35 @@ registry:
17911791
- {name: exa.api_key}
17921792
prompts: 0
17931793
resources: {}
1794+
webflow:
1795+
description: "Model Context Protocol (MCP) server for the Webflow Data API."
1796+
ref: github:docker/labs-ai-tools-for-devs?ref=main&path=prompts/mcp/webflow.md
1797+
readme: github:docker/labs-ai-tools-for-devs?ref=main&path=prompts/mcp/readmes/webflow.md
1798+
source: https://github.com/slimslenderslacks/mcp-server/tree/slim/docker
1799+
icon: https://cdn.jsdelivr.net/npm/simple-icons@v7/icons/webflow.svg
1800+
tools:
1801+
- {name: collection_fields_create_option}
1802+
- {name: collection_fields_create_reference}
1803+
- {name: collection_fields_create_static}
1804+
- {name: collection_fields_update}
1805+
- {name: collections_create}
1806+
- {name: collections_get}
1807+
- {name: collections_items_create_item}
1808+
- {name: collections_items_create_item_live}
1809+
- {name: collections_items_list_items}
1810+
- {name: collections_items_publish_items}
1811+
- {name: collections_items_update_items}
1812+
- {name: collections_items_update_items_live}
1813+
- {name: collections_list}
1814+
- {name: pages_get_content}
1815+
- {name: pages_get_metadata}
1816+
- {name: pages_list}
1817+
- {name: pages_update_page_settings}
1818+
- {name: pages_update_static_content}
1819+
- {name: sites_get}
1820+
- {name: sites_list}
1821+
- {name: sites_publish}
1822+
secrets:
1823+
- {name: webflow.token}
1824+
prompts: 0
1825+
resources: {}

prompts/mcp/readmes/webflow.md

Lines changed: 267 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,267 @@
1+
# webflow MCP Server
2+
3+
Model Context Protocol (MCP) server for the Webflow Data API.
4+
5+
[What is an MCP Server?](https://www.anthropic.com/news/model-context-protocol)
6+
7+
| <!-- --> | <!-- --> |
8+
|-----------|---------|
9+
| **Image Source** | Official Image |
10+
| **Author** | [slimslenderslacks](https://github.com/slimslenderslacks) |
11+
| **Repository** | https://github.com/slimslenderslacks/mcp-server |
12+
| **Dockerfile** | https://github.com/slimslenderslacks/mcp-server/blob/slim/docker/Dockerfile |
13+
| **Docker Image built by** | Docker Inc. |
14+
| **Licence** | MIT License |
15+
16+
## Tools Summary
17+
18+
1. **`collection_fields_create_option`**:
19+
1. **`collection_fields_create_reference`**:
20+
1. **`collection_fields_create_static`**:
21+
1. **`collection_fields_update`**:
22+
1. **`collections_create`**:
23+
1. **`collections_get`**:
24+
1. **`collections_items_create_item`**:
25+
1. **`collections_items_create_item_live`**:
26+
1. **`collections_items_list_items`**:
27+
1. **`collections_items_publish_items`**:
28+
1. **`collections_items_update_items`**:
29+
1. **`collections_items_update_items_live`**:
30+
1. **`collections_list`**:
31+
1. **`pages_get_content`**:
32+
1. **`pages_get_metadata`**:
33+
1. **`pages_list`**:
34+
1. **`pages_update_page_settings`**:
35+
1. **`pages_update_static_content`**:
36+
1. **`sites_get`**:
37+
1. **`sites_list`**:
38+
1. **`sites_publish`**:
39+
40+
## Tools
41+
42+
### Tool: **`collection_fields_create_option`**
43+
44+
45+
46+
| Parameter | Type | Description |
47+
| - | - | - |
48+
| `collection_id` | `string` | |
49+
| `request` | `object` | |
50+
51+
### Tool: **`collection_fields_create_reference`**
52+
53+
54+
55+
| Parameter | Type | Description |
56+
| - | - | - |
57+
| `collection_id` | `string` | |
58+
| `request` | `object` | |
59+
60+
### Tool: **`collection_fields_create_static`**
61+
62+
63+
64+
| Parameter | Type | Description |
65+
| - | - | - |
66+
| `collection_id` | `string` | |
67+
| `request` | `object` | |
68+
69+
### Tool: **`collection_fields_update`**
70+
71+
72+
73+
| Parameter | Type | Description |
74+
| - | - | - |
75+
| `collection_id` | `string` | |
76+
| `field_id` | `string` | |
77+
| `request` | `object` | |
78+
79+
### Tool: **`collections_create`**
80+
81+
82+
83+
| Parameter | Type | Description |
84+
| - | - | - |
85+
| `request` | `object` | |
86+
| `site_id` | `string` | |
87+
88+
### Tool: **`collections_get`**
89+
90+
91+
92+
| Parameter | Type | Description |
93+
| - | - | - |
94+
| `collection_id` | `string` | |
95+
96+
### Tool: **`collections_items_create_item`**
97+
98+
99+
100+
| Parameter | Type | Description |
101+
| - | - | - |
102+
| `collection_id` | `string` | |
103+
| `request` | `object` | |
104+
105+
### Tool: **`collections_items_create_item_live`**
106+
107+
108+
109+
| Parameter | Type | Description |
110+
| - | - | - |
111+
| `collection_id` | `string` | |
112+
| `request` | `object` | |
113+
114+
### Tool: **`collections_items_list_items`**
115+
116+
117+
118+
| Parameter | Type | Description |
119+
| - | - | - |
120+
| `collection_id` | `string` | |
121+
| `cmsLocaleId` | `string` *optional* | |
122+
| `limit` | `number` *optional* | |
123+
| `name` | `string` *optional* | |
124+
| `offset` | `number` *optional* | |
125+
| `slug` | `string` *optional* | |
126+
| `sortBy` | `string` *optional* | |
127+
| `sortOrder` | `string` *optional* | |
128+
129+
### Tool: **`collections_items_publish_items`**
130+
131+
132+
133+
| Parameter | Type | Description |
134+
| - | - | - |
135+
| `collection_id` | `string` | |
136+
| `itemIds` | `array` | |
137+
138+
### Tool: **`collections_items_update_items`**
139+
140+
141+
142+
| Parameter | Type | Description |
143+
| - | - | - |
144+
| `collection_id` | `string` | |
145+
| `request` | `object` | |
146+
147+
### Tool: **`collections_items_update_items_live`**
148+
149+
150+
151+
| Parameter | Type | Description |
152+
| - | - | - |
153+
| `collection_id` | `string` | |
154+
| `request` | `object` | |
155+
156+
### Tool: **`collections_list`**
157+
158+
159+
160+
| Parameter | Type | Description |
161+
| - | - | - |
162+
| `site_id` | `string` | |
163+
164+
### Tool: **`pages_get_content`**
165+
166+
167+
168+
| Parameter | Type | Description |
169+
| - | - | - |
170+
| `page_id` | `string` | |
171+
| `limit` | `number` *optional* | |
172+
| `localeId` | `string` *optional* | |
173+
| `offset` | `number` *optional* | |
174+
175+
### Tool: **`pages_get_metadata`**
176+
177+
178+
179+
| Parameter | Type | Description |
180+
| - | - | - |
181+
| `page_id` | `string` | |
182+
| `localeId` | `string` *optional* | |
183+
184+
### Tool: **`pages_list`**
185+
186+
187+
188+
| Parameter | Type | Description |
189+
| - | - | - |
190+
| `site_id` | `string` | |
191+
| `limit` | `number` *optional* | |
192+
| `localeId` | `string` *optional* | |
193+
| `offset` | `number` *optional* | |
194+
195+
### Tool: **`pages_update_page_settings`**
196+
197+
198+
199+
| Parameter | Type | Description |
200+
| - | - | - |
201+
| `body` | `object` | |
202+
| `page_id` | `string` | |
203+
| `localeId` | `string` *optional* | |
204+
205+
### Tool: **`pages_update_static_content`**
206+
207+
208+
209+
| Parameter | Type | Description |
210+
| - | - | - |
211+
| `localeId` | `string` | |
212+
| `nodes` | `array` | |
213+
| `page_id` | `string` | |
214+
215+
### Tool: **`sites_get`**
216+
217+
218+
219+
| Parameter | Type | Description |
220+
| - | - | - |
221+
| `site_id` | `string` | |
222+
223+
### Tool: **`sites_list`**
224+
225+
226+
227+
### Tool: **`sites_publish`**
228+
229+
230+
231+
| Parameter | Type | Description |
232+
| - | - | - |
233+
| `site_id` | `string` | |
234+
| `customDomains` | `array` *optional* | |
235+
| `publishToWebflowSubdomain` | `boolean` *optional* | |
236+
237+
## Use this MCP Server
238+
239+
```json
240+
{
241+
"mcpServers": {
242+
"webflow": {
243+
"command": "docker",
244+
"args": [
245+
"run",
246+
"-i",
247+
"--rm",
248+
"-e",
249+
"WEBFLOW_TOKEN",
250+
"mcp/webflow"
251+
],
252+
"env": {
253+
"WEBFLOW_TOKEN": "your_api_token"
254+
}
255+
}
256+
}
257+
}
258+
```
259+
260+
[Why is it safer to run MCP Servers with Docker?](https://www.docker.com/blog/the-model-context-protocol-simplifying-building-ai-apps-with-anthropic-claude-desktop-and-docker/)
261+
262+
## Rebuild this image
263+
264+
```console
265+
docker build -t mcp/webflow -f Dockerfile https://github.com/slimslenderslacks/mcp-server.git#slim/docker
266+
```
267+

prompts/mcp/webflow.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
---
2+
mcp:
3+
- container:
4+
image: mcp/webflow:latest
5+
secrets:
6+
webflow.token: WEBFLOW_TOKEN
7+
source:
8+
url: https://github.com/slimslenderslacks/mcp-server/tree/slim/docker
9+
---

0 commit comments

Comments
 (0)