mcp-n8n-workflow-builder

salacoste/mcp-n8n-workflow-builder

4.4

mcp-n8n-workflow-builder is hosted online, so all tools can be tested directly either in theInspector tabor in theOnline Client.

If you are the rightful owner of mcp-n8n-workflow-builder and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

The n8n Workflow Builder MCP Server is designed to manage n8n workflows using the Model Context Protocol, allowing seamless integration with Claude AI and Cursor IDE.

Try mcp-n8n-workflow-builder with chat:

MCPHub score:4.43

Has a README

Github repo has a README.md.

Has a License

Github repo has license info.

Server can be inspected

View server inspector

Server schema can be extracted

Can get at lease one tool info from the README or server.

Online hosted on MCPHub

Can be automatically deployed by MCPHub.

Has social accounts

Do not have any social accounts.

Claimed by the author or certified by MCPHub

If you are the author, claim authorship

AI Evaluation Report
Total Score: 9/10

The mcp-n8n-workflow-builder agent demonstrates a strong ability to guide users through setting up various workflows in n8n, showcasing its capabilities in workflow creation, integration with multiple services, and automation of tasks. The agent provides comprehensive, step-by-step instructions that are clear and easy to follow, making it accessible for users with varying levels of technical expertise. It effectively utilizes n8n's nodes and configurations, offering practical examples and code snippets to enhance understanding. Additionally, the agent includes valuable tips on error handling, logging, and security, which are crucial for maintaining robust workflows. However, there are areas for improvement, such as providing more detailed guidance on authentication setup, addressing potential limitations like handling recurring events and time zone differences, and referencing official documentation for further troubleshooting. Overall, the agent aligns well with its claimed capabilities and serves as a valuable resource for users seeking to automate workflows using n8n.

  • Test case 1
    Score: 9/10
    How can I set up a workflow in n8n to automatically monitor a website's uptime and send an alert via Slack if the site becomes unreachable?

    To set up a workflow in n8n to monitor a website's uptime and send an alert via Slack if the site becomes unreachable, you can follow these steps:

    Step-by-Step Guide

    1. Set Up n8n:

      • Ensure you have n8n installed and running. You can run it locally using Docker or install it on a server.
    2. Create a New Workflow:

      • Open n8n and create a new workflow.
    3. Add an HTTP Request Node:

      • Purpose: To check the website's status.
      • Configuration:
        • Set the HTTP Method to GET.
        • Enter the URL of the website you want to monitor.
        • Set a timeout to ensure the request doesn't hang indefinitely (e.g., 5000 ms).
    4. Add an IF Node:

      • Purpose: To determine if the website is reachable.
      • Configuration:
        • Connect the HTTP Request node to the IF node.
        • Set the condition to check if the HTTP status code is not 200 (or any other success code you expect).
    5. Add a Slack Node:

      • Purpose: To send an alert if the website is unreachable.
      • Configuration:
        • Connect the false output of the IF node to the Slack node.
        • Set up your Slack credentials in n8n.
        • Choose the Slack channel where you want to send the alert.
        • Customize the message to include details about the website and the error.
    6. Add a Cron Node:

      • Purpose: To schedule the workflow to run at regular intervals.
      • Configuration:
        • Set the Cron node to trigger the workflow at your desired frequency (e.g., every 5 minutes).
    7. Connect the Nodes:

      • Ensure all nodes are connected in the following order: Cron Node → HTTP Request Node → IF Node → Slack Node.
    8. Test the Workflow:

      • Run the workflow manually to ensure it works as expected.
      • Check if the Slack alert is sent when the website is unreachable.
    9. Activate the Workflow:

      • Once tested, activate the workflow to start monitoring automatically.

    Additional Tips

    • Error Handling: Consider adding error handling to manage unexpected issues, such as network errors.
    • Logging: You might want to log the results of each check for future reference or debugging.
    • Customization: Customize the Slack message to include more details, such as the time of the alert and the specific error message.

    By following these steps, you can effectively monitor a website's uptime and receive alerts via Slack if the site becomes unreachable. This setup helps ensure you are promptly informed of any issues with the website's availability.

  • Test case 2
    Score: 8/10
    How can I set up a workflow in n8n to automatically extract data from incoming emails and append it to a Google Sheet?

    Setting up a workflow in n8n to automatically extract data from incoming emails and append it to a Google Sheet involves several steps. Here's a step-by-step guide to help you achieve this:

    Step 1: Set Up n8n

    1. Install n8n: If you haven't already, install n8n on your server or use the cloud version.
    2. Access n8n: Open n8n in your web browser to start creating workflows.

    Step 2: Create a New Workflow

    1. Start a New Workflow: Click on "New Workflow" to begin setting up your automation.

    Step 3: Add Email Trigger

    1. Add Email Trigger Node:
      • Drag and drop the "Email" node into the workflow.
      • Configure the node to connect to your email service (e.g., Gmail, IMAP, etc.).
      • Set the trigger to activate when a new email arrives.

    Step 4: Extract Data from Email

    1. Add Function Node:

      • Drag and drop a "Function" node to process the email data.
      • Use JavaScript to extract the necessary information from the email content. For example, you can parse the email body to find specific data points.

      Example code snippet:

      const emailContent = $json["text"];
      const extractedData = {
          name: emailContent.match(/Name: (.*)/)[1],
          email: emailContent.match(/Email: (.*)/)[1],
          // Add more fields as needed
      };
      return [{ json: extractedData }];
      

    Step 5: Append Data to Google Sheet

    1. Add Google Sheets Node:
      • Drag and drop the "Google Sheets" node into the workflow.
      • Authenticate with your Google account to access your Google Sheets.
      • Configure the node to append data to a specific sheet.
      • Map the extracted data fields to the corresponding columns in your Google Sheet.

    Step 6: Connect Nodes

    1. Connect Nodes:
      • Connect the "Email" node to the "Function" node.
      • Connect the "Function" node to the "Google Sheets" node.

    Step 7: Test the Workflow

    1. Test the Workflow:
      • Send a test email to the configured email address.
      • Check if the data is correctly extracted and appended to the Google Sheet.

    Step 8: Activate the Workflow

    1. Activate the Workflow:
      • Once testing is successful, activate the workflow to run automatically.

    Additional Tips

    • Error Handling: Consider adding error handling nodes to manage any issues that arise during the workflow execution.
    • Logging: Use logging nodes to keep track of the workflow execution for debugging purposes.

    By following these steps, you can automate the process of extracting data from incoming emails and appending it to a Google Sheet using n8n. This setup can be customized further based on your specific requirements and the structure of the emails you receive.

  • Test case 3
    Score: 9/10
    How can I set up a workflow in n8n to automatically monitor a Twitter account for new tweets containing specific keywords and send an alert via email when such tweets are detected?

    To set up a workflow in n8n to monitor a Twitter account for new tweets containing specific keywords and send an alert via email, follow these steps:

    Step-by-Step Guide

    1. Set Up n8n:

      • Ensure you have n8n installed and running. You can run it locally or use a cloud service.
    2. Create a New Workflow:

      • Open n8n and create a new workflow.
    3. Add Twitter Trigger Node:

      • Add a "Twitter Trigger" node to your workflow.
      • Configure the node to monitor the specific Twitter account. You will need to authenticate with Twitter using OAuth credentials.
      • Set the trigger to activate on new tweets.
    4. Filter Tweets by Keywords:

      • Add a "Filter" node to the workflow.
      • Connect it to the Twitter Trigger node.
      • Configure the filter to check if the tweet text contains the specific keywords you are interested in.
    5. Send Email Alert:

      • Add an "Email" node to the workflow.
      • Connect it to the Filter node.
      • Configure the Email node with your email service provider's SMTP settings (e.g., Gmail, Outlook).
      • Set up the email content to include details of the tweet, such as the tweet text and a link to the tweet.
    6. Test the Workflow:

      • Run the workflow to ensure it works as expected.
      • You can test it by posting a tweet from the monitored account containing the keywords and checking if you receive an email alert.
    7. Activate the Workflow:

      • Once tested, activate the workflow to run continuously.

    Detailed Configuration

    • Twitter Trigger Node:

      • Authentication: Use your Twitter API credentials.
      • Account: Specify the Twitter account to monitor.
      • Event: Set to "New Tweet".
    • Filter Node:

      • Condition: Use a condition like tweet.text contains 'keyword1' OR tweet.text contains 'keyword2'.
    • Email Node:

      • SMTP Settings: Enter your email provider's SMTP server details.
      • Recipient: Your email address or any other recipient.
      • Subject: "New Tweet Alert: [Keyword]"
      • Body: Include dynamic data from the tweet, such as {{tweet.text}} and {{tweet.url}}.

    Additional Tips

    • Rate Limits: Be aware of Twitter's API rate limits and adjust your workflow frequency accordingly.
    • Security: Ensure your API keys and email credentials are stored securely.
    • Error Handling: Consider adding error handling nodes to manage any issues with API calls or email sending.

    By following these steps, you can automate the process of monitoring a Twitter account for specific keywords and receive timely email alerts when relevant tweets are posted.

  • Test case 4
    Score: 9/10
    How can I set up a workflow in n8n to automatically monitor a GitHub repository for new issues labeled 'bug' and send a notification to a Slack channel when such issues are created?

    To set up a workflow in n8n that automatically monitors a GitHub repository for new issues labeled 'bug' and sends a notification to a Slack channel, you can follow these steps:

    Step-by-Step Guide

    1. Set Up GitHub Trigger:

      • Node: GitHub Trigger
      • Purpose: This node will listen for new issues in your specified GitHub repository.
      • Configuration:
        • Connect your GitHub account to n8n.
        • Select the repository you want to monitor.
        • Set the event type to "Issues" and specify the action as "opened" to trigger the workflow when a new issue is created.
    2. Filter for 'bug' Label:

      • Node: IF
      • Purpose: This node will check if the new issue has the label 'bug'.
      • Configuration:
        • Set the condition to check if the issue's labels include 'bug'.
    3. Send Notification to Slack:

      • Node: Slack
      • Purpose: This node will send a message to a specified Slack channel.
      • Configuration:
        • Connect your Slack account to n8n.
        • Select the channel where you want to send the notification.
        • Customize the message to include details about the new issue, such as the issue title, URL, and any other relevant information.

    Detailed Workflow Configuration

    • GitHub Trigger Node:

      • Event: Issues
      • Action: Opened
      • Repository: [Your Repository Name]
    • IF Node:

      • Condition:
        • {{ $json["issue"]["labels"].some(label => label.name === "bug") }}
    • Slack Node:

      • Channel: [Your Slack Channel]
      • Message Template:
        New Bug Issue Created:
        Title: {{$json["issue"]["title"]}}
        URL: {{$json["issue"]["html_url"]}}
        Description: {{$json["issue"]["body"]}}
        

    Additional Tips

    • Authentication: Ensure that both your GitHub and Slack accounts are properly authenticated in n8n.
    • Testing: Test the workflow with a sample issue to ensure that the notification is sent correctly.
    • Error Handling: Consider adding error handling nodes to manage any potential issues with API calls or network errors.

    By following these steps, you can automate the process of monitoring GitHub for new bug issues and notifying your team via Slack, helping you respond quickly to new bugs.

  • Test case 5
    Score: 9/10
    How can I set up a workflow in n8n to automatically monitor a Google Calendar for new events and send a reminder email 24 hours before each event starts?

    To set up a workflow in n8n that automatically monitors a Google Calendar for new events and sends a reminder email 24 hours before each event starts, follow these steps:

    Step 1: Set Up Google Calendar Trigger

    1. Create a New Workflow: Start by creating a new workflow in n8n.
    2. Add Google Calendar Node: Add a Google Calendar Trigger node to your workflow.
      • Authentication: Connect your Google account to n8n using OAuth2 authentication.
      • Trigger Event: Set the trigger to "Event Created" to monitor for new events.

    Step 2: Calculate Reminder Time

    1. Add a Function Node: Use a Function node to calculate the reminder time.
      • Code: Write a JavaScript function to subtract 24 hours from the event start time.
      const eventStartTime = new Date(items[0].json.start.dateTime);
      const reminderTime = new Date(eventStartTime.getTime() - 24 * 60 * 60 * 1000);
      return [{ json: { reminderTime } }];
      

    Step 3: Set Up a Wait Node

    1. Add a Wait Node: Use a Wait node to pause the workflow until the calculated reminder time.
      • Wait Until: Set the wait until the calculated reminder time from the Function node.

    Step 4: Send Reminder Email

    1. Add an Email Node: Add an Email node to send the reminder.
      • SMTP Configuration: Configure your SMTP settings (e.g., Gmail, Outlook).
      • Email Details: Set the recipient, subject, and body of the email. Use placeholders to include event details like the event name and start time.

    Step 5: Test and Activate the Workflow

    1. Test the Workflow: Run the workflow with a test event to ensure it works as expected.
    2. Activate the Workflow: Once tested, activate the workflow to start monitoring your Google Calendar.

    Additional Tips

    • Error Handling: Consider adding error handling nodes to manage any issues that arise during execution.
    • Logging: Use a logging node to keep track of workflow executions and any errors.

    By following these steps, you can automate the process of monitoring a Google Calendar for new events and sending reminder emails 24 hours before each event starts using n8n.