diff --git a/CHANGELOG.md b/CHANGELOG.md index 503ef7c..0e78107 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,36 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [2.20.0] - 2025-10-18 + +### ✨ Features + +**MCP Server Icon Support (SEP-973)** + +- Added custom server icons for MCP clients + - Icons served from https://www.n8n-mcp.com/logo*.png + - Multiple sizes: 48x48, 128x128, 192x192 + - Future-proof for Claude Desktop icon UI support +- Added websiteUrl field pointing to https://n8n-mcp.com +- Server now reports correct version from package.json instead of hardcoded '1.0.0' + +### 📦 Dependency Updates + +- Upgraded `@modelcontextprotocol/sdk` from ^1.13.2 to ^1.20.1 + - Enables icon support as per MCP specification SEP-973 + - No breaking changes, fully backward compatible + +### 🔧 Technical Improvements + +- Server version now dynamically sourced from package.json via PROJECT_VERSION +- Enhanced server metadata to include branding and website information + +### 📝 Notes + +- Icons won't display in Claude Desktop yet (pending upstream UI support) +- Icons will appear automatically when Claude Desktop adds icon rendering +- Other MCP clients (Cursor, Windsurf) may already support icon display + ## [2.19.6] - 2025-10-14 ### 📦 Dependency Updates diff --git a/data/nodes.db b/data/nodes.db index 4111320..e6e795d 100644 Binary files a/data/nodes.db and b/data/nodes.db differ diff --git a/package-lock.json b/package-lock.json index b7f161f..5ac76d4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,15 +1,15 @@ { "name": "n8n-mcp", - "version": "2.18.11", + "version": "2.20.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "n8n-mcp", - "version": "2.18.11", + "version": "2.20.0", "license": "MIT", "dependencies": { - "@modelcontextprotocol/sdk": "^1.13.2", + "@modelcontextprotocol/sdk": "^1.20.1", "@n8n/n8n-nodes-langchain": "^1.114.1", "@supabase/supabase-js": "^2.57.4", "dotenv": "^16.5.0", @@ -9304,9 +9304,9 @@ } }, "node_modules/@modelcontextprotocol/sdk": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.18.1.tgz", - "integrity": "sha512-d//GE8/Yh7aC3e7p+kZG8JqqEAwwDUmAfvH1quogtbk+ksS6E0RR6toKKESPYYZVre0meqkJb27zb+dhqE9Sgw==", + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.20.1.tgz", + "integrity": "sha512-j/P+yuxXfgxb+mW7OEoRCM3G47zCTDqUPivJo/VzpjbG8I9csTXtOprCf5FfOfHK4whOJny0aHuBEON+kS7CCA==", "license": "MIT", "dependencies": { "ajv": "^6.12.6", diff --git a/package.json b/package.json index 82fa713..d6572cd 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "n8n-mcp", - "version": "2.19.6", + "version": "2.20.0", "description": "Integration between n8n workflow automation and Model Context Protocol (MCP)", "main": "dist/index.js", "types": "dist/index.d.ts", @@ -139,7 +139,7 @@ "vitest": "^3.2.4" }, "dependencies": { - "@modelcontextprotocol/sdk": "^1.13.2", + "@modelcontextprotocol/sdk": "^1.20.1", "@n8n/n8n-nodes-langchain": "^1.114.1", "@supabase/supabase-js": "^2.57.4", "dotenv": "^16.5.0", diff --git a/src/mcp/server.ts b/src/mcp/server.ts index fc4d67b..7428d88 100644 --- a/src/mcp/server.ts +++ b/src/mcp/server.ts @@ -128,7 +128,25 @@ export class N8NDocumentationMCPServer { this.server = new Server( { name: 'n8n-documentation-mcp', - version: '1.0.0', + version: PROJECT_VERSION, + icons: [ + { + src: "https://www.n8n-mcp.com/logo.png", + mimeType: "image/png", + sizes: ["192x192"] + }, + { + src: "https://www.n8n-mcp.com/logo-128.png", + mimeType: "image/png", + sizes: ["128x128"] + }, + { + src: "https://www.n8n-mcp.com/logo-48.png", + mimeType: "image/png", + sizes: ["48x48"] + } + ], + websiteUrl: "https://n8n-mcp.com" }, { capabilities: {