{"_id":"@cybercage/n8n-nodes-mcp-tool","_rev":"3-4cc9b4e0cb1cb0723d31b0ef28af2554","name":"@cybercage/n8n-nodes-mcp-tool","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@cybercage/n8n-nodes-mcp-tool","version":"1.0.0","keywords":["n8n-community-node-package","mcp","security","cybercage","model-context-protocol"],"author":{"name":"CyberCage","email":"contact@cybercage.io"},"license":"MIT","_id":"@cybercage/n8n-nodes-mcp-tool@1.0.0","maintainers":[{"name":"cybercageio-dev","email":"contact@cybercage.io"}],"homepage":"https://github.com/cybercageio/cybercage-n8n-mcp-tool","bugs":{"url":"https://github.com/cybercageio/cybercage-n8n-mcp-tool/issues"},"n8n":{"nodes":["dist/nodes/CyberCageMcpTool/CyberCageMcpTool.node.js"],"credentials":["dist/credentials/CyberCageApi.credentials.js","dist/credentials/McpBearerAuth.credentials.js","dist/credentials/McpHeaderAuth.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"7af63b23ed9bf66632aba521f8cd92bba67881a5","tarball":"https://registry.npmjs.org/@cybercage/n8n-nodes-mcp-tool/-/n8n-nodes-mcp-tool-1.0.0.tgz","fileCount":21,"integrity":"sha512-/pARiMqZRQyc0W9C6VHLTrPTB4zCJBdhMt6S+2Ih/3HQcnMWF+Yxc8fb1GfoQTZihLbsCNrtiy9JsZDHdRdMPQ==","signatures":[{"sig":"MEUCIQDniGgpOAovG4xFXy0mdHWBwKHfwv49FSqZDbHExZj2jAIgFsT/tqLiQtadMwwo8WbZ4n2DsYk8kDzeQQFHOb0tzGY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56914},"main":"index.js","engines":{"node":">=18.0.0"},"gitHead":"658f21f8d703d2e226524ee593f24d29cd5cf177","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc && npm run copy:icons","copy:icons":"cp nodes/CyberCageMcpTool/*.svg dist/nodes/CyberCageMcpTool/ 2>/dev/null || true","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"cybercageio-dev","email":"contact@cybercage.io"},"repository":{"url":"git+https://github.com/cybercageio/cybercage-n8n-mcp-tool.git","type":"git"},"_npmVersion":"11.5.1","description":"n8n community node for CyberCage MCP security integration","directories":{},"_nodeVersion":"24.7.0","dependencies":{"zod":"3.24.1","@langchain/core":"0.3.43","zod-to-json-schema":"^3.24.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.5","typescript":"^5.9.3","@types/jest":"^29.5.14","@types/node":"^18.19.130","n8n-workflow":"^1.117.0"},"peerDependencies":{"n8n-workflow":"*"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-mcp-tool_1.0.0_1765314029691_0.989759746617273","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@cybercage/n8n-nodes-mcp-tool","version":"1.0.1","keywords":["n8n-community-node-package","mcp","security","cybercage","model-context-protocol"],"author":{"name":"CyberCage","email":"contact@cybercage.io"},"license":"MIT","_id":"@cybercage/n8n-nodes-mcp-tool@1.0.1","maintainers":[{"name":"cybercageio-dev","email":"contact@cybercage.io"}],"homepage":"https://github.com/cybercageio/cybercage-n8n-mcp-tool","bugs":{"url":"https://github.com/cybercageio/cybercage-n8n-mcp-tool/issues"},"n8n":{"nodes":["dist/nodes/CyberCageMcpTool/CyberCageMcpTool.node.js"],"credentials":["dist/credentials/CyberCageApi.credentials.js","dist/credentials/McpBearerAuth.credentials.js","dist/credentials/McpHeaderAuth.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"13c8b484433b7a8fe45d92200d2a452e3badbace","tarball":"https://registry.npmjs.org/@cybercage/n8n-nodes-mcp-tool/-/n8n-nodes-mcp-tool-1.0.1.tgz","fileCount":21,"integrity":"sha512-4Mh35dIr8Y2KaMZQ95KA0owSFIysz8zw+x49Jc1+IjpFxc3+XlqPTZ0pPtAM3gCm6uTqEUYyMNGlmdqaaGOfiA==","signatures":[{"sig":"MEUCIBRAgQqNlSl/O5OzCt4HO6xi4NqxFlfD9Nuyv2s9iOYuAiEAi9Jyfi8vVLTHVGKhvwiDTLGYM/CSvI+IfnASh7zaSyY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56913},"main":"index.js","engines":{"node":">=18.0.0"},"gitHead":"3d5aad36615fe80bce10eb0d49291a34a9ad0cc0","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc && npm run copy:icons","copy:icons":"cp nodes/CyberCageMcpTool/*.svg dist/nodes/CyberCageMcpTool/ 2>/dev/null || true","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"cybercageio-dev","email":"contact@cybercage.io"},"repository":{"url":"git+https://github.com/cybercageio/cybercage-n8n-mcp-tool.git","type":"git"},"_npmVersion":"11.5.1","description":"n8n community node for CyberCage MCP security integration","directories":{},"_nodeVersion":"24.7.0","dependencies":{"zod":"3.24.1","@langchain/core":"0.3.43","zod-to-json-schema":"^3.24.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.5","typescript":"^5.9.3","@types/jest":"^29.5.14","@types/node":"^18.19.130","n8n-workflow":"^1.117.0"},"peerDependencies":{"n8n-workflow":"*"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-mcp-tool_1.0.1_1765314738315_0.13334725042866413","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@cybercage/n8n-nodes-mcp-tool","version":"1.0.2","description":"n8n community node for CyberCage MCP security integration","keywords":["n8n-community-node-package","mcp","security","cybercage","model-context-protocol"],"license":"MIT","homepage":"https://github.com/cybercageio/cybercage-n8n-mcp-tool","author":{"name":"CyberCage","email":"contact@cybercage.io"},"repository":{"type":"git","url":"git+https://github.com/cybercageio/cybercage-n8n-mcp-tool.git"},"bugs":{"url":"https://github.com/cybercageio/cybercage-n8n-mcp-tool/issues"},"main":"index.js","engines":{"node":">=18.0.0"},"scripts":{"build":"tsc && npm run copy:icons","copy:icons":"cp nodes/CyberCageMcpTool/*.svg dist/nodes/CyberCageMcpTool/ 2>/dev/null || true","dev":"tsc --watch","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"publishConfig":{"access":"public"},"n8n":{"n8nNodesApiVersion":1,"credentials":["dist/credentials/CyberCageApi.credentials.js","dist/credentials/McpBearerAuth.credentials.js","dist/credentials/McpHeaderAuth.credentials.js"],"nodes":["dist/nodes/CyberCageMcpTool/CyberCageMcpTool.node.js"]},"dependencies":{"@langchain/core":"0.3.43","zod":"3.24.1","zod-to-json-schema":"3.24.1"},"devDependencies":{"@types/jest":"^29.5.14","@types/node":"^18.19.130","jest":"^29.7.0","n8n-workflow":"^1.117.0","ts-jest":"^29.2.5","typescript":"^5.9.3"},"peerDependencies":{"n8n-workflow":"*"},"_id":"@cybercage/n8n-nodes-mcp-tool@1.0.2","gitHead":"94be0a44875eca72c5d78234a5fcc8aa81ea6cc9","_nodeVersion":"24.7.0","_npmVersion":"11.5.1","dist":{"integrity":"sha512-QdgGX7c6ScAXoxrWbviymKYYlJxP//3nnHemU1TuYTpkgwIZs1U4cDwgvaeXtkF0XQM3N7Lr9nZV6W0EziWuKg==","shasum":"cf6de796318795d9f36f5eacd2a8c0a526712090","tarball":"https://registry.npmjs.org/@cybercage/n8n-nodes-mcp-tool/-/n8n-nodes-mcp-tool-1.0.2.tgz","fileCount":21,"unpackedSize":56986,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCSb1yE0vT3O99JS1BEszT8ysC4krxDjSnMD0DwJdthqQIhAO4CrQYRvSJSbcZmKbJsCl8snsblGdTdxnbAcRsPzbUV"}]},"_npmUser":{"name":"cybercageio-dev","email":"contact@cybercage.io"},"directories":{},"maintainers":[{"name":"cybercageio-dev","email":"contact@cybercage.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/n8n-nodes-mcp-tool_1.0.2_1765315819684_0.49719402836891646"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-09T21:00:29.606Z","modified":"2025-12-09T21:30:20.073Z","1.0.0":"2025-12-09T21:00:29.851Z","1.0.1":"2025-12-09T21:12:18.452Z","1.0.2":"2025-12-09T21:30:19.824Z"},"bugs":{"url":"https://github.com/cybercageio/cybercage-n8n-mcp-tool/issues"},"author":{"name":"CyberCage","email":"contact@cybercage.io"},"license":"MIT","homepage":"https://github.com/cybercageio/cybercage-n8n-mcp-tool","keywords":["n8n-community-node-package","mcp","security","cybercage","model-context-protocol"],"repository":{"type":"git","url":"git+https://github.com/cybercageio/cybercage-n8n-mcp-tool.git"},"description":"n8n community node for CyberCage MCP security integration","maintainers":[{"name":"cybercageio-dev","email":"contact@cybercage.io"}],"readme":"<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/cybercageio/cybercage-n8n-mcp-tool/main/nodes/CyberCageMcpTool/cybercage-light.svg\" alt=\"CyberCage\" width=\"180\" />\n</p>\n\n<h1 align=\"center\">CyberCage MCP Client for n8n</h1>\n\n<p align=\"center\">\n  <strong>Secure MCP Server Integration for AI Workflows</strong>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@cybercage/n8n-nodes-mcp-tool\"><img src=\"https://img.shields.io/npm/v/@cybercage/n8n-nodes-mcp-tool.svg\" alt=\"npm version\" /></a>\n  <a href=\"https://github.com/cybercageio/cybercage-n8n-mcp-tool/blob/main/LICENSE\"><img src=\"https://img.shields.io/badge/license-MIT-blue.svg\" alt=\"License\" /></a>\n  <a href=\"https://modelcontextprotocol.io\"><img src=\"https://img.shields.io/badge/MCP-compatible-green.svg\" alt=\"MCP Compatible\" /></a>\n</p>\n\n---\n\nConnect your n8n workflows to [Model Context Protocol](https://modelcontextprotocol.io) servers securely through CyberCage's managed infrastructure.\n\n## Features\n\n- **Secure Gateway** — All MCP traffic routed via local agent and evaluated by CyberCage's cloud runtime with policy enforcement\n- **Multiple Auth Methods** — Support for Bearer tokens, custom headers, or unauthenticated servers\n- **AI Workflow Ready** — Seamless integration with n8n's AI Agent nodes\n- **Tool Discovery** — Automatic enumeration of available MCP tools\n\n---\n\n## Installation\n\n### Community Nodes (Recommended)\n\n```\nSettings → Community Nodes → Install → @cybercage/n8n-nodes-mcp-tool\n```\n\n### Docker Development\n\n```yaml\nvolumes:\n  - ./n8n-nodes-mcp-tool:/home/node/.n8n/custom/n8n-nodes-mcp-tool:ro\n```\n\n---\n\n## Quick Start\n\n### 1. Configure CyberCage Credential\n\nCreate a **CyberCage API** credential in n8n:\n\n| Field | Value |\n|:------|:------|\n| **Runtime URL** | `http://cybercage:28174` (Docker) or `http://localhost:28174` |\n| **API Key** | Organization key from [CyberCage Dashboard](https://app.cybercage.io) |\n\n### 2. Approve MCP Servers\n\nNavigate to **CyberCage Dashboard → MCP Servers** and approve the SSE servers for your organization.\n\n### 3. Add to Workflow\n\nDrag the **CyberCage MCP** node into your workflow, select your credential, and choose an approved server.\n\n---\n\n## Operations\n\n| Operation | Description |\n|:----------|:------------|\n| **List Tools** | Discover available tools from the MCP server. Ideal for AI Agent integration. |\n| **Execute Tool** | Invoke a specific tool with custom parameters. |\n\n---\n\n## Authentication\n\nConfigure MCP server authentication based on your server's requirements:\n\n| Method | Header Format | Use Case |\n|:-------|:--------------|:---------|\n| **None** | — | Public servers |\n| **Bearer Token** | `Authorization: Bearer <token>` | OAuth/JWT protected servers |\n| **Header Auth** | `X-API-Key: <value>` | API key protected servers |\n\n---\n\n## Troubleshooting\n\n| Error | Resolution |\n|:------|:-----------|\n| `Authorization failed` | Verify runtime URL and API key in credentials |\n| `No approved SSE MCP servers` | Approve servers in CyberCage Dashboard |\n| `N8N application not enabled` | Enable n8n in Dashboard → Applications |\n\n---\n\n## Resources\n\n- [CyberCage Documentation](https://docs.cybercage.io)\n- [MCP Specification](https://modelcontextprotocol.io)\n- [n8n Community Nodes](https://docs.n8n.io/integrations/community-nodes/)\n\n---\n\n<p align=\"center\">\n  <sub>MIT License — Built with care by <a href=\"https://cybercage.io\">CyberCage</a></sub>\n</p>\n","readmeFilename":"README.md"}