Skip to main content
Glama
README.md
# 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

## Installation

### Using npx (Recommended)

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

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

### Local Installation

```bash
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:

```json
{
  "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

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 issues