<?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>Forem: HIDE</title>
    <description>The latest articles on Forem by HIDE (@hdmt).</description>
    <link>https://forem.com/hdmt</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%2F804502%2Fa9793688-57ad-4206-bb75-0c250f77bf51.jpeg</url>
      <title>Forem: HIDE</title>
      <link>https://forem.com/hdmt</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/hdmt"/>
    <language>en</language>
    <item>
      <title>I Built an MCP Server to Create HubSpot Marketing Emails with Claude</title>
      <dc:creator>HIDE</dc:creator>
      <pubDate>Tue, 09 Dec 2025 22:54:26 +0000</pubDate>
      <link>https://forem.com/hdmt/i-built-an-mcp-server-to-create-hubspot-marketing-emails-with-claude-1k04</link>
      <guid>https://forem.com/hdmt/i-built-an-mcp-server-to-create-hubspot-marketing-emails-with-claude-1k04</guid>
      <description>&lt;p&gt;Creating newsletters regularly is surprisingly time-consuming.&lt;/p&gt;

&lt;p&gt;Log into HubSpot, pick a template, think of a subject line, write the body... I wanted to offload this repetitive work to AI.&lt;/p&gt;

&lt;p&gt;So I built an &lt;strong&gt;MCP server&lt;/strong&gt; that lets Claude directly interact with HubSpot's marketing email features, and I've open-sourced it on GitHub.&lt;/p&gt;

&lt;p&gt;

&lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/hdmt" rel="noopener noreferrer"&gt;
        hdmt
      &lt;/a&gt; / &lt;a href="https://github.com/hdmt/hubspot-email-mcp" rel="noopener noreferrer"&gt;
        hubspot-email-mcp
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      MCP server for HubSpot Marketing Email API
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;HubSpot Email MCP Server&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;A Model Context Protocol (MCP) server for the HubSpot Marketing Email API. Manage HubSpot marketing emails from Claude Desktop.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/hdmt/hubspot-email-mcp/README.ja.md" rel="noopener noreferrer"&gt;日本語版 README&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Features&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;List marketing emails&lt;/li&gt;
&lt;li&gt;Get email details&lt;/li&gt;
&lt;li&gt;Create email drafts&lt;/li&gt;
&lt;li&gt;Update emails&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; This server does not include email sending functionality to prevent accidental sends.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Setup&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;1. Install Dependencies&lt;/h3&gt;

&lt;/div&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npm install&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;2. Get HubSpot Access Token&lt;/h3&gt;

&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Log in to your HubSpot account&lt;/li&gt;
&lt;li&gt;Go to Development &amp;gt; Legacy Apps (開発 &amp;gt; 旧アプリ)&lt;/li&gt;
&lt;li&gt;Create a new app&lt;/li&gt;
&lt;li&gt;Set the required scopes: &lt;code&gt;content&lt;/code&gt; (for Marketing Emails)&lt;/li&gt;
&lt;li&gt;Copy the Access Token (&lt;code&gt;pat-na1-...&lt;/code&gt; format)&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;3. Build&lt;/h3&gt;

&lt;/div&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npm run build&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;4. Configure Claude Desktop&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;Edit &lt;code&gt;~/Library/Application Support/Claude/claude_desktop_config.json&lt;/code&gt;:&lt;/p&gt;
&lt;div class="highlight highlight-source-json notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;{
  &lt;span class="pl-ent"&gt;"mcpServers"&lt;/span&gt;: {
    &lt;span class="pl-ent"&gt;"hubspot-email"&lt;/span&gt;: {
      &lt;span class="pl-ent"&gt;"command"&lt;/span&gt;: &lt;span class="pl-s"&gt;&lt;span class="pl-pds"&gt;"&lt;/span&gt;npx&lt;span class="pl-pds"&gt;"&lt;/span&gt;&lt;/span&gt;,
      &lt;span class="pl-ent"&gt;"args"&lt;/span&gt;: [&lt;span class="pl-s"&gt;&lt;span class="pl-pds"&gt;"&lt;/span&gt;-y&lt;span class="pl-pds"&gt;"&lt;/span&gt;&lt;/span&gt;, &lt;span class="pl-s"&gt;&lt;span class="pl-pds"&gt;"&lt;/span&gt;/path/to/hubspot-email-mcp&lt;span class="pl-pds"&gt;"&lt;/span&gt;&lt;/span&gt;],
      &lt;span class="pl-ent"&gt;"env"&lt;/span&gt;: {
        &lt;span class="pl-ent"&gt;"HUBSPOT_ACCESS_TOKEN"&lt;/span&gt;: &lt;span class="pl-s"&gt;&lt;span class="pl-pds"&gt;"&lt;/span&gt;your-access-token&lt;span class="pl-pds"&gt;"&lt;/span&gt;&lt;/span&gt;
      }
    }
  }
}&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;5. Restart Claude Desktop&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;Restart Claude…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/hdmt/hubspot-email-mcp" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;




&lt;h2&gt;
  
  
  What is MCP?
&lt;/h2&gt;

&lt;p&gt;MCP (Model Context Protocol) is a standard protocol for connecting AI assistants with external tools. With this, Claude Desktop can directly access HubSpot's email functionality.&lt;/p&gt;

&lt;h2&gt;
  
  
  Features
&lt;/h2&gt;

&lt;p&gt;This MCP server lets you do the following just by chatting with Claude:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;List emails&lt;/strong&gt; – View your existing marketing emails&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Get email details&lt;/strong&gt; – Check the content of a specific email&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Create drafts&lt;/strong&gt; – Write new newsletter content&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Update emails&lt;/strong&gt; – Edit existing emails&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Note: I intentionally left out the send feature to prevent accidental sends. The workflow assumes you'll do the final review and send from HubSpot's dashboard.&lt;/p&gt;

&lt;h2&gt;
  
  
  Usage Examples
&lt;/h2&gt;

&lt;p&gt;Just talk to Claude Desktop like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"Create a newsletter in HubSpot announcing our new product.
Subject: Introducing Product A
Body: We're excited to announce the release of Product A..."
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"Show me the emails I created last week"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"Check the content of email ID 12345"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h2&gt;
  
  
  Why I Built This
&lt;/h2&gt;

&lt;p&gt;The main goal is &lt;strong&gt;automating routine tasks&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Newsletter creation is simple in concept, but it eats up time every single time. By letting AI handle the drafting, you can cut down significantly on both planning and writing time.&lt;/p&gt;

&lt;p&gt;Humans just do the final check and hit send. The time saved can go to other work.&lt;/p&gt;
&lt;h2&gt;
  
  
  Setup
&lt;/h2&gt;

&lt;p&gt;Here's how to get started:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Get an access token from HubSpot (create via Legacy Apps, requires &lt;code&gt;content&lt;/code&gt; scope)&lt;/li&gt;
&lt;li&gt;Add the MCP server to your Claude Desktop config file&lt;/li&gt;
&lt;li&gt;Restart Claude Desktop&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Check the GitHub repo's README for detailed setup instructions.&lt;/p&gt;
&lt;h2&gt;
  
  
  What's Next
&lt;/h2&gt;

&lt;p&gt;I'm planning to add &lt;strong&gt;WordPress integration&lt;/strong&gt; next.&lt;/p&gt;

&lt;p&gt;The goal is to automatically fetch content from published WordPress blog posts and create newsletters promoting those articles—a fully automated workflow.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;"Publish a blog post, and a newsletter draft is already waiting for you."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;If we can streamline newsletter creation with AI and MCP, the operational burden of content marketing drops significantly.&lt;/p&gt;



&lt;p&gt;⭐ If this sounds useful, check out the repo and give it a star!&lt;/p&gt;

&lt;p&gt;

&lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/hdmt" rel="noopener noreferrer"&gt;
        hdmt
      &lt;/a&gt; / &lt;a href="https://github.com/hdmt/hubspot-email-mcp" rel="noopener noreferrer"&gt;
        hubspot-email-mcp
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      MCP server for HubSpot Marketing Email API
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;HubSpot Email MCP Server&lt;/h1&gt;
&lt;/div&gt;

&lt;p&gt;A Model Context Protocol (MCP) server for the HubSpot Marketing Email API. Manage HubSpot marketing emails from Claude Desktop.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/hdmt/hubspot-email-mcp/README.ja.md" rel="noopener noreferrer"&gt;日本語版 README&lt;/a&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Features&lt;/h2&gt;
&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;List marketing emails&lt;/li&gt;
&lt;li&gt;Get email details&lt;/li&gt;
&lt;li&gt;Create email drafts&lt;/li&gt;
&lt;li&gt;Update emails&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; This server does not include email sending functionality to prevent accidental sends.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Setup&lt;/h2&gt;
&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;1. Install Dependencies&lt;/h3&gt;

&lt;/div&gt;

&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npm install&lt;/pre&gt;

&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;2. Get HubSpot Access Token&lt;/h3&gt;

&lt;/div&gt;

&lt;ol&gt;
&lt;li&gt;Log in to your HubSpot account&lt;/li&gt;
&lt;li&gt;Go to Development &amp;gt; Legacy Apps (開発 &amp;gt; 旧アプリ)&lt;/li&gt;
&lt;li&gt;Create a new app&lt;/li&gt;
&lt;li&gt;Set the required scopes: &lt;code&gt;content&lt;/code&gt; (for Marketing Emails)&lt;/li&gt;
&lt;li&gt;Copy the Access Token (&lt;code&gt;pat-na1-...&lt;/code&gt; format)&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;3. Build&lt;/h3&gt;

&lt;/div&gt;

&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npm run build&lt;/pre&gt;

&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;4. Configure Claude Desktop&lt;/h3&gt;

&lt;/div&gt;

&lt;p&gt;Edit &lt;code&gt;~/Library/Application Support/Claude/claude_desktop_config.json&lt;/code&gt;:&lt;/p&gt;

&lt;div class="highlight highlight-source-json notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;{
  &lt;span class="pl-ent"&gt;"mcpServers"&lt;/span&gt;: {
    &lt;span class="pl-ent"&gt;"hubspot-email"&lt;/span&gt;: {
      &lt;span class="pl-ent"&gt;"command"&lt;/span&gt;: &lt;span class="pl-s"&gt;&lt;span class="pl-pds"&gt;"&lt;/span&gt;npx&lt;span class="pl-pds"&gt;"&lt;/span&gt;&lt;/span&gt;,
      &lt;span class="pl-ent"&gt;"args"&lt;/span&gt;: [&lt;span class="pl-s"&gt;&lt;span class="pl-pds"&gt;"&lt;/span&gt;-y&lt;span class="pl-pds"&gt;"&lt;/span&gt;&lt;/span&gt;, &lt;span class="pl-s"&gt;&lt;span class="pl-pds"&gt;"&lt;/span&gt;/path/to/hubspot-email-mcp&lt;span class="pl-pds"&gt;"&lt;/span&gt;&lt;/span&gt;],
      &lt;span class="pl-ent"&gt;"env"&lt;/span&gt;: {
        &lt;span class="pl-ent"&gt;"HUBSPOT_ACCESS_TOKEN"&lt;/span&gt;: &lt;span class="pl-s"&gt;&lt;span class="pl-pds"&gt;"&lt;/span&gt;your-access-token&lt;span class="pl-pds"&gt;"&lt;/span&gt;&lt;/span&gt;
      }
    }
  }
}&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;5. Restart Claude Desktop&lt;/h3&gt;

&lt;/div&gt;

&lt;p&gt;Restart Claude…&lt;/p&gt;
&lt;/div&gt;


&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/hdmt/hubspot-email-mcp" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;





</description>
      <category>ai</category>
      <category>mcp</category>
      <category>automation</category>
      <category>hubspot</category>
    </item>
  </channel>
</rss>
