<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: A Muh Mufqi Zuhudi</title>
    <description>The latest articles on DEV Community by A Muh Mufqi Zuhudi (@moefqy).</description>
    <link>https://dev.to/moefqy</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2476681%2Ffd955c35-6d34-4ec8-8169-0191c8cc0a7b.png</url>
      <title>DEV Community: A Muh Mufqi Zuhudi</title>
      <link>https://dev.to/moefqy</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/moefqy"/>
    <language>en</language>
    <item>
      <title>Set Up Free Custom Domain Email Using CloudFlare</title>
      <dc:creator>A Muh Mufqi Zuhudi</dc:creator>
      <pubDate>Tue, 02 Sep 2025 02:38:44 +0000</pubDate>
      <link>https://dev.to/moefqy/set-up-free-custom-domain-email-using-cloudflare-38ea</link>
      <guid>https://dev.to/moefqy/set-up-free-custom-domain-email-using-cloudflare-38ea</guid>
      <description>&lt;p&gt;Setting up a free custom email for your own domain is easier than you think. You don’t need to pay for expensive email hosting to get a professional-looking email address. Using Cloudflare’s email forwarding feature, you can have a custom domain email that forwards to your personal inbox without extra costs or complications.&lt;/p&gt;

&lt;p&gt;In this post, I’ll show you how to forward emails from your custom domain to your personal inbox, like Gmail, Yahoo Mail, etc. I’ll also cover how to send emails using your custom domain through popular email providers.&lt;/p&gt;

&lt;h2&gt;
  
  
  Set Up a Custom Email for Forwarding on Cloudflare
&lt;/h2&gt;

&lt;p&gt;Cloudflare allows you to forward incoming emails from your custom domain email address to your personal email account from an email service provider (ESP) such as Gmail, Yahoo Mail, etc. If your domain is not currently managed by Cloudflare, you can migrate your nameservers (NS) to Cloudflare to enable these features.&lt;/p&gt;

&lt;p&gt;Follow these steps to activate email forwarding from your custom domain email address to your personal email account in Cloudflare:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Visit &lt;a href="https://dash.cloudflare.com" rel="noopener noreferrer"&gt;https://dash.cloudflare.com&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;At &lt;strong&gt;Account home&lt;/strong&gt;, click your domain (for example: &lt;code&gt;yourdomain.com&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Navigate to &lt;strong&gt;Email &amp;gt; Email Routing&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;At &lt;strong&gt;Email Routing&lt;/strong&gt;, click &lt;strong&gt;Get started&lt;/strong&gt; and add your forwarding details in the table below:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Custom address&lt;/th&gt;
&lt;th&gt;Action&lt;/th&gt;
&lt;th&gt;Destination&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;me@yourdomain.com&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Send to an email&lt;/td&gt;
&lt;td&gt;&lt;code&gt;me@email.com&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;note:&lt;/strong&gt; &lt;code&gt;me@yourdomain.com&lt;/code&gt; is your desired custom domain email address, and &lt;code&gt;me@email.com&lt;/code&gt; is your personal email account from ESP.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Click &lt;strong&gt;Create and continue&lt;/strong&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Confirm by clicking &lt;strong&gt;Continue&lt;/strong&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;At &lt;strong&gt;Configure your DNS&lt;/strong&gt;, add the missing DNS records by clicking &lt;strong&gt;Add records and enable&lt;/strong&gt;:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;Record type&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Hostname&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Priority&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Value&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Status&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;MX&lt;/td&gt;
&lt;td&gt;yourdomain.com&lt;/td&gt;
&lt;td&gt;43&lt;/td&gt;
&lt;td&gt;route1.mx.cloudflare.net.&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MX&lt;/td&gt;
&lt;td&gt;yourdomain.com&lt;/td&gt;
&lt;td&gt;58&lt;/td&gt;
&lt;td&gt;route2.mx.cloudflare.net.&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MX&lt;/td&gt;
&lt;td&gt;yourdomain.com&lt;/td&gt;
&lt;td&gt;89&lt;/td&gt;
&lt;td&gt;route3.mx.cloudflare.net.&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TXT&lt;/td&gt;
&lt;td&gt;cf2024-1._domainkey.yourdomain.com&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;"v=DKIM1; h=sha256; k=rsa; p=XXX/xxx"&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TXT&lt;/td&gt;
&lt;td&gt;yourdomain.com&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;"v=spf1 include:_spf.mx.cloudflare.net ~all"&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; This table is an example of the DNS records you’ll see. Some values will be unique to your setup.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Finally, wait until the &lt;strong&gt;Routing status&lt;/strong&gt; shows as &lt;strong&gt;Enabled&lt;/strong&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Once completed, emails sent to your custom domain address will be forwarded automatically to your personal email account.&lt;/p&gt;

&lt;h2&gt;
  
  
  Set Up a Custom Email for Sending on Yahoo Mail
&lt;/h2&gt;

&lt;p&gt;Follow these steps to send emails using your custom domain email address in Yahoo Mail:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Visit &lt;a href="https://mail.yahoo.com" rel="noopener noreferrer"&gt;https://mail.yahoo.com&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Navigate to &lt;strong&gt;Settings&lt;/strong&gt; &amp;gt; &lt;strong&gt;More Settings&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;At &lt;strong&gt;Settings&lt;/strong&gt; menu, click on &lt;strong&gt;Mailboxes&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Add&lt;/strong&gt; button at the bottom of the &lt;strong&gt;Mailbox Management&lt;/strong&gt; options.&lt;/li&gt;
&lt;li&gt;Enter your custom email address (for example: &lt;code&gt;me@yourdomain.com&lt;/code&gt;) and click &lt;strong&gt;Next&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Verify to setup&lt;/strong&gt; your email.&lt;/li&gt;
&lt;li&gt;Check your inbox for a new email with the subject: &lt;code&gt;Please verify your email address&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Open the email and click the verification link labeled &lt;code&gt;click here&lt;/code&gt; to confirm.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;After completing these steps, you will be able to send emails using your custom email address through Yahoo Mail.&lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;p&gt;[1] “Easily creating and routing email addresses with Cloudflare Email Routing,” Cloudflare Blog, Sep. 26, 2021. [Online]. Available: &lt;a href="https://blog.cloudflare.com/introducing-email-routing" rel="noopener noreferrer"&gt;https://blog.cloudflare.com/introducing-email-routing&lt;/a&gt;.&lt;br&gt;
[2] “Add, delete, or edit a Send-only address in Yahoo Mail,” Yahoo Help, [Online]. Available: &lt;a href="https://help.yahoo.com/kb/add-delete-edit-send-only-address-yahoo-mail-sln28342.html" rel="noopener noreferrer"&gt;https://help.yahoo.com/kb/add-delete-edit-send-only-address-yahoo-mail-sln28342.html&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>email</category>
      <category>cloudflare</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Set Up a Local MCP Server for Perplexity (macOS Guide)</title>
      <dc:creator>A Muh Mufqi Zuhudi</dc:creator>
      <pubDate>Thu, 24 Jul 2025 08:59:31 +0000</pubDate>
      <link>https://dev.to/moefqy/set-up-a-local-mcp-server-for-perplexity-macos-guide-548m</link>
      <guid>https://dev.to/moefqy/set-up-a-local-mcp-server-for-perplexity-macos-guide-548m</guid>
      <description>&lt;p&gt;This guide helps you set up Perplexity’s Model Context Protocol (MCP) system to automate your macOS securely and efficiently. With the latest Perplexity app update, MCP capability is now built in, enabling seamless integration with local automation tools on your Mac. In this tutorial, you’ll install all required tools and configure your local machine, focusing on connecting Perplexity with &lt;code&gt;@peakmojo/applescript-mcp&lt;/code&gt; server for seamless automation.&lt;/p&gt;

&lt;p&gt;The diagram below gives you a clear picture of how Perplexity’s automation works on macOS. Commands start in the Perplexity app, pass through the Helper App for secure local communication, and then reach the AppleScript MCP server, which handles all the automation. This setup lets you control Finder, Notes, Calendar, and more, seamlessly and privately, right from within Perplexity.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhqv9tvejh3sr2ahglmel.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhqv9tvejh3sr2ahglmel.png" alt="Architecture diagram of Perplexity MCP - AppleScript MCP server" width="800" height="444"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Architecture diagram of Perplexity MCP, illustrating the role of the Helper App and AppleScript MCP server in enabling secure automation of macOS applications from Perplexity.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Requirements
&lt;/h2&gt;

&lt;p&gt;You’ll need Node.js v20 or higher to run the AppleScript MCP server and use automation features.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;node&amp;gt;=20.0.0
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Installation Steps
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Check Your Node.js Installation
&lt;/h3&gt;

&lt;p&gt;First, ensure you have Node.js (version 20 or above):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;node &lt;span class="nt"&gt;--version&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If Node.js is below version 20, uninstall the old version first to prevent conflicts before installing the latest.&lt;/p&gt;

&lt;p&gt;To uninstall older Node.js versions installed via Homebrew:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;brew uninstall node
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then, install the latest version:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;brew &lt;span class="nb"&gt;install &lt;/span&gt;node
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2. Run the AppleScript MCP Server
&lt;/h3&gt;

&lt;p&gt;Install and start the AppleScript MCP server using &lt;code&gt;npx&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx &lt;span class="nt"&gt;-y&lt;/span&gt; @peakmojo/applescript-mcp
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If the installation runs successfully, you should see logs similar to:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;2025-07-24T06:23:39.024Z - applescript-mcp - INFO - Starting AppleScript MCP server
2025-07-24T06:23:39.026Z - applescript-mcp - INFO - Using remote host: localhost
2025-07-24T06:23:39.027Z - applescript-mcp - INFO - Remote user: not &lt;span class="nb"&gt;set
&lt;/span&gt;2025-07-24T06:23:39.027Z - applescript-mcp - INFO - Remote password is not &lt;span class="nb"&gt;set
&lt;/span&gt;2025-07-24T06:23:39.028Z - applescript-mcp - INFO - MCP server started and ready to receive requests
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If you see the &lt;code&gt;MCP server started and ready to receive requests&lt;/code&gt; log, your setup is successful!&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Connect Perplexity to Your MCP Server
&lt;/h3&gt;

&lt;p&gt;Open the Perplexity app and follow these steps:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Go to &lt;strong&gt;Settings&lt;/strong&gt; &amp;gt; &lt;strong&gt;Connectors&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Add Connector&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Download and install &lt;code&gt;Helper App&lt;/code&gt; (if prompted). This enables local communication with your MCP servers.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  4. Example Connector Configuration
&lt;/h3&gt;

&lt;p&gt;When adding a new connector, use the following configuration for the Local MCP &lt;code&gt;AppleScript&lt;/code&gt; connector:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Server Name:&lt;/strong&gt; &lt;code&gt;AppleScript&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;JSON:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"args"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"-y"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"@peakmojo/applescript-mcp"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"npx"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"env"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;

  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; In the connector setup, select the &lt;strong&gt;Advanced&lt;/strong&gt; option (not &lt;strong&gt;Simple&lt;/strong&gt;), then paste the following in &lt;strong&gt;JSON&lt;/strong&gt; format.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Wrapping Up
&lt;/h2&gt;

&lt;p&gt;Now, Perplexity is set up to control your Mac efficiently through the MCP server and AppleScript automation. This setup gives Perplexity the ability to automate Finder, Spotlight, Notes, Calendar, Contacts, Messages, and other apps, securely and privately, running on your own machine. Happy automating!&lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;p&gt;[1] Perplexity Help Center, "Local and Remote MCPs for Perplexity," &lt;a href="https://www.perplexity.ai/help-center/en/articles/11502712-local-and-remote-mcps-for-perplexity" rel="noopener noreferrer"&gt;https://www.perplexity.ai/help-center/en/articles/11502712-local-and-remote-mcps-for-perplexity&lt;/a&gt;, accessed July 24, 2025.&lt;br&gt;
[2] peakmojo, “applescript-mcp,” GitHub repository, &lt;a href="https://github.com/peakmojo/applescript-mcp" rel="noopener noreferrer"&gt;https://github.com/peakmojo/applescript-mcp&lt;/a&gt;, accessed July 24, 2025.&lt;/p&gt;

</description>
      <category>mcp</category>
      <category>perplexity</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
