MCP Server Setup
Install MCP server for AI agent access to brand assets
What is the MCP Server?
The Model Context Protocol (MCP) server allows AI agents like Claude to programmatically access Hermes Intelligence brand assets. Instead of manually looking up colors, logos, or guidelines, AI agents can query the MCP server directly.
Benefits:
- Automatically generate brand-compliant materials (presentations, emails, social posts)
- Query brand colors, logos, and typography on demand
- Validate content against brand guidelines
- Access templates and assets programmatically
Prerequisites
Python 3.11+
Check: python3 --version
Claude Desktop
Or any MCP-compatible client
Internal Access
Restricted to internal users
Installation Steps
Download MCP Server Files
Clone the Hermes Portal repository or download the brand_portal_mcp directory:
git clone https://github.com/Hermes-Intelligence/HermesPortal.git
cd HermesPortal/brand_portal_mcp
Alternative: Download ZIP from internal file share
Install MCP SDK
pip install mcp
Configure Claude Desktop
Add the MCP server to your Claude Desktop configuration:
Add this configuration:
{
"mcpServers": {
"hermes-brand": {
"command": "python3",
"args": ["/path/to/HermesPortal/brand_portal_mcp/server.py"],
"env": {
"BRAND_DATA_PATH": "/path/to/HermesPortal/brand_data.json"
}
}
}
}
Replace /path/to/HermesPortal with the actual path to your HermesPortal directory.
Restart Claude Desktop
Close and reopen Claude Desktop. The MCP server will load automatically.
To verify, ask Claude:
Claude should use the get_brand_colors tool to answer.
Available Tools
get_brand_colors
Get color palettes with hex/RGB/CMYK values. Filter by product.
format: "hex" | "rgb" | "cmyk"
get_logo
Get logo SVG code or download URL for any product.
context: "dark" | "light"
search_brand_guidelines
Search brand guidelines by keyword.
category: "all" | "logos"
get_typography
Get font specs, CSS, or Google Fonts URLs.
get_template
Get template download URLs (presentation, video, email).
name: "Title Slide" (optional)
validate_brand_compliance
Check if content matches brand guidelines.
value: "#2DD4BF" | "Manrope"
Usage Examples
Example 1: Create a Vextrum Presentation
"Create a Vextrum presentation title slide with the brand colors and logo"
get_logo(product: "vextrum", context: "dark")→ Gets logo SVGget_brand_colors(product: "vextrum")→ Gets #2DD4BFget_typography(format: "specs")→ Gets Manrope font specs
Example 2: Check Brand Compliance
"Is #2DD4BF a valid brand color?"
validate_brand_compliance(content_type: "color", value: "#2DD4BF")
→ Returns: ✓ Compliant - Vextrum Primary Teal
Troubleshooting
MCP server not loading
- Check that Python 3.11+ is installed
- Verify the path in claude_desktop_config.json is correct
- Check Claude Desktop logs for errors
Permission errors
- Ensure server.py has execute permissions:
chmod +x server.py - Verify brand_data.json is readable
Need help?
Contact internal support or check #brand-portal on Slack