n8n-workflow-downloader-mcp
Downloads n8n workflows from public URLs, returning the complete workflow JSON structure including metadata such as workflow ID, name, and original URL.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@n8n-workflow-downloader-mcpDownload the n8n workflow at https://n8n.io/workflows/3442"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
n8n Workflow Downloader MCP Server
An MCP (Model Context Protocol) server that enables AI agents to download n8n workflows from URLs.
Features
Download n8n workflows from URLs like
https://n8n.io/workflows/3442Returns the complete workflow JSON structure
Includes metadata (workflow ID, name, URL)
Handles errors gracefully
Related MCP server: n8n-manager-mcp
Installation
As a global npm package
npm install -g n8n-workflow-downloader-mcpFor development
git clone https://github.com/andrewlwn77/n8n-workflow-downloader-mcp.git
cd n8n-workflow-downloader-mcp
npm install
npm run buildUsage
With Claude Desktop or other MCP clients
Add to your MCP configuration:
Using npx (recommended):
{
"mcpServers": {
"n8n-workflow-downloader": {
"command": "npx",
"args": ["n8n-workflow-downloader-mcp"],
"transport": {
"type": "stdio"
},
"env": {
"PUPPETEER_EXECUTABLE_PATH": "/opt/google/chrome/google-chrome"
}
}
}
}If installed globally via npm:
{
"mcpServers": {
"n8n-workflow-downloader": {
"command": "n8n-workflow-downloader",
"transport": {
"type": "stdio"
},
"env": {
"PUPPETEER_EXECUTABLE_PATH": "/opt/google/chrome/google-chrome"
}
}
}
}If installed locally or from source:
{
"mcpServers": {
"n8n-workflow-downloader": {
"command": "node",
"args": ["./path/to/build/index.js"],
"transport": {
"type": "stdio"
},
"env": {
"PUPPETEER_EXECUTABLE_PATH": "/opt/google/chrome/google-chrome"
}
}
}
}Environment Variables
PUPPETEER_EXECUTABLE_PATH(optional): Path to Chrome/Chromium executableIf not set, Puppeteer will use its bundled Chromium
Useful for systems with Chrome installed in non-standard locations
Example:
/opt/google/chrome/google-chrome,/usr/bin/chromium-browser
Available Tools
download_n8n_workflow
Downloads an n8n workflow from a given URL.
Input:
url(string, required): The n8n workflow URL (e.g., https://n8n.io/workflows/3442)
Output:
workflow: The complete n8n workflow JSON objectmetadata: Object containing:id: The workflow IDname: The workflow nameurl: The original URL
Example usage in Claude:
Please download the n8n workflow from https://n8n.io/workflows/3442Development
# Install dependencies
npm install
# Build TypeScript
npm run build
# Watch mode for development
npm run dev
# Run tests
npm test
# Run specific test suites
npm run test:unit # Unit tests only
npm run test:integration # Integration tests only
# Run tests in watch mode
npm run test:watch
# Generate test coverage report
npm run test:coverage
# Test the server manually (for debugging/development)
node test-server.jsTesting
The project includes comprehensive test coverage:
Unit Tests (
tests/unit/): Test individual modules in isolationDownloader module validation and error handling
URL parsing and validation
Mock puppeteer interactions
Integration Tests (
tests/integration/): Test the complete MCP serverServer initialization
Tool listing and discovery
End-to-end workflow download simulation
Error handling and validation
Run npm test to execute all tests, or use the specific test commands listed above.
Manual Testing
The test-server.js script provides a quick way to manually test the MCP server:
Initializes the server
Lists available tools
Demonstrates a tool call
Shows real-time server output
This is useful for debugging and development, complementing the automated test suite.
Technical Details
Uses Puppeteer to automate the workflow download process
Intercepts clipboard operations to capture workflow JSON
Built with TypeScript and the official MCP SDK
Implements stdio transport for local communication
Supports custom Chrome/Chromium executable paths via
PUPPETEER_EXECUTABLE_PATH
Requirements
Node.js 16+
Chrome/Chromium (for Puppeteer)
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/andrewlwn77/n8n-workflow-downloader-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server