Skip to main content
Glama

HubSpot Website MCP

An MCP (Model Context Protocol) server providing comprehensive HubSpot CMS development documentation. Use it with Claude Desktop or any MCP-compatible client to get contextual information about building HubSpot websites.

Features

  • HubL Templating: Variables, loops, conditionals, filters, functions, macros, tags

  • Modules: Creation, configuration, fields, meta.json

  • Templates: Page, blog, email, partials, drag-and-drop areas

  • Themes: Structure, theme.json, fields.json, theme fields

  • Sections: Reusable drag-and-drop layouts

  • Fields: All field types, visibility, repeaters, groups

  • Global Content: Global modules and partials

  • Tailwind CSS: Basic setup and Vite integration

  • CLI: Installation, commands, workflows

Related MCP server: Aindreyway MCP Codex Keeper

Installation

Add to your Claude Desktop config (~/.claude/claude_desktop_config.json):

{
  "mcpServers": {
    "hubspot-website": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "github:GustavoGomezPG//HS-CMS-Website-MCP"]
    }
  }
}

Local Installation

git clone https://github.com/GustavoGomezPG/HS-CMS-Website-MCP.git
cd hubspot-website-mcp
npm install
npm start

Then add to Claude Desktop config:

{
  "mcpServers": {
    "hubspot-website": {
      "type": "stdio",
      "command": "node",
      "args": ["/path/to/hubspot-website-mcp/server.js"]
    }
  }
}

Available Tools

Tool

Description

list_topics

List all available topics

get_document

Get a specific document from a topic

get_topic

Get all documents from a topic

search

Search across all documents

get_index

Get the main overview

Topics

  • getting-started - CMS overview, file structure

  • cli - Installation, commands

  • hubl - Variables, conditionals, loops, filters, functions, macros, tags

  • modules - Overview, configuration, hiding modules

  • templates - Overview, drag-and-drop areas

  • themes - Theme development

  • sections - Section templates

  • fields - Field types, configuration

  • global-content - Global modules and partials

  • tailwind - CSS setup, Vite integration

Example Usage

Once configured, ask Claude:

  • "How do I create a HubSpot module?"

  • "What are the available HubL filters?"

  • "How do I set up Tailwind CSS with HubSpot?"

  • "Explain drag-and-drop areas in HubSpot templates"

License

MIT

Available Tools

5 tools
get_documentB

Get a specific document from a topic

Inputs: topic (required), document (required).

get_indexA

Get the main index/overview of all available information

Inputs: no named parameters.

get_topicC

Get all documents from a specific topic

Inputs: topic (required).

list_topicsA

List all available information topics and their documents

Inputs: no named parameters.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A3.7/5.0

    Scored across 5 tools

    Disambiguation5/5

    Each tool has a clearly distinct purpose: getting a specific document, getting an overview, getting documents by topic, listing topics, and searching across all documents. No overlap.

    Naming Consistency5/5

    All tools follow a consistent verb_noun snake_case pattern (get_document, get_index, get_topic, list_topics, search). Even 'search' fits as a verb-only name.

    Tool Count5/5

    Five tools is well-scoped for a documentation/knowledge base server; each tool covers a necessary retrieval operation without being too few or too many.

    Completeness4/5

    The set covers all basic retrieval needs (single document, topic, index, listing, search). No create/update/delete operations, but that is appropriate for a read-only CMS documentation server.

    Maintenance

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers