HubSpot CMS Website MCP
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