Skip to content

Commit 893033b

Browse files
Merge pull request #70 from webflow/mcp-sdk-update
2 parents e15b7bf + 69cf041 commit 893033b

18 files changed

Lines changed: 1468 additions & 1588 deletions

package-lock.json

Lines changed: 92 additions & 101 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,20 +9,15 @@
99
"start": "concurrently \"npm run dev:local\" \"npm run inspector:local\"",
1010
"dev:local": "npm run build:watch",
1111
"inspector:local": "npx @modelcontextprotocol/inspector -- nodemon --env-file=.env -q --watch dist dist/index.js",
12-
"dev:cf": "wrangler dev src/index.worker.ts",
13-
"inspector:cf": "npx @modelcontextprotocol/inspector",
14-
"deploy:cf": "npm run build && wrangler deploy",
15-
"types:cf": "wrangler types",
16-
"build": "tsup src/index.ts src/index.worker.ts --external=cloudflare:workers --dts --clean",
17-
"build:watch": "tsup src/index.ts src/index.worker.ts --external=cloudflare:workers --dts --watch"
12+
"build": "tsup src/index.ts --dts --clean",
13+
"build:watch": "tsup src/index.ts --dts --watch"
1814
},
1915
"dependencies": {
20-
"@modelcontextprotocol/sdk": "^1.8.0",
21-
"agents": "^0.0.59",
16+
"@modelcontextprotocol/sdk": "1.21.1",
2217
"cors": "^2.8.5",
2318
"express": "^5.1.0",
2419
"socket.io": "^4.8.1",
25-
"webflow-api": "3.1.1",
20+
"webflow-api": "3.2.1",
2621
"zod": "^3.24.2"
2722
},
2823
"devDependencies": {

src/mcp.ts

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -53,10 +53,7 @@ export function registerTools(
5353
registerSiteTools(server, getClient);
5454
}
5555

56-
export function registerDesignerTools(
57-
server: McpServer,
58-
rpc: RPCType
59-
) {
56+
export function registerDesignerTools(server: McpServer, rpc: RPCType) {
6057
registerDEAssetTools(server, rpc);
6158
registerDEComponentsTools(server, rpc);
6259
registerDEElementTools(server, rpc);
@@ -72,9 +69,6 @@ export function registerMiscTools(server: McpServer) {
7269
/**
7370
* IMPORTANT: registerLocalTools is only valid for OSS MCP Version
7471
*/
75-
export function registerLocalTools(
76-
server: McpServer,
77-
rpc: RPCType
78-
) {
72+
export function registerLocalTools(server: McpServer, rpc: RPCType) {
7973
registerLocalDeMCPConnectionTools(server, rpc);
8074
}

src/schemas/StaticFieldSchema.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ export const StaticFieldSchema = z.object({
2424
z.literal("PlainText"),
2525
z.literal("RichText"),
2626
z.literal("Switch"),
27-
z.literal("Video"),
27+
z.literal("VideoLink"),
2828
])
2929
.describe("Type of the field. Choose of these appropriate field types."),
3030
displayName: z.string().describe("Name of the field."),

src/tools/aiChat.ts

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,18 @@ const BASE_URL = "https://developers.webflow.com/";
66
const X_FERN_HOST = "developers.webflow.com";
77

88
export function registerAiChatTools(server: McpServer) {
9-
server.tool(
9+
server.registerTool(
1010
"ask_webflow_ai",
11-
"Ask Webflow AI about anything related to Webflow API.",
12-
{ message: z.string() },
11+
{
12+
description: "Ask Webflow AI about anything related to Webflow API.",
13+
title: "Ask Webflow AI",
14+
annotations: {
15+
openWorldHint: true,
16+
},
17+
inputSchema: {
18+
message: z.string().describe("The message to ask Webflow AI about."),
19+
},
20+
},
1321
async ({ message }) => {
1422
const result = await postChat(message);
1523
return {

0 commit comments

Comments
 (0)