HubSpot CMS MCP Server
MCP-сервер
Этот проект представляет собой сервер MCP (Multi-Agent Conversation Protocol) для указанного URL-адреса OpenAPI - https://api.apis.guru/v2/specs/hubapi.com/cms/v3/openapi.json , автоматически сгенерированный с помощью конструктора MCP AG2.
Предпосылки
Питон 3.9+
пип и уф
Related MCP server: HubSpot MCP Server
Установка
Клонируйте репозиторий:
git clone <repository-url> cd mcp-serverУстановка зависимостей: Скрипт .devcontainer/setup.sh управляет установкой зависимостей с помощью
pip install -e ".[dev]". Если вы не используете контейнер dev, вы можете запустить эту команду вручную.pip install -e ".[dev]"В качестве альтернативы вы можете использовать
uv:uv pip install --editable ".[dev]"
Разработка
В этом проекте используется ruff для линтинга и форматирования, mypy для статической проверки типов и pytest для тестирования.
Линтинг и форматирование
Чтобы проверить наличие проблем с линтингом:
ruff checkЧтобы отформатировать код:
ruff formatЭти команды также доступны через скрипт scripts/lint.sh .
Статический анализ
Чтобы запустить статический анализ (mypy, bandit, semgrep):
./scripts/static-analysis.shЭтот скрипт также настроен как pre-commit hook в .pre-commit-config.yaml .
Проведение тестов
Для запуска тестов с покрытием:
./scripts/test.shЭто запустит pytest и сгенерирует отчет о покрытии. Для объединенного отчета и очистки вы можете использовать:
./scripts/test-cov.shПредварительные фиксации Хуков
Этот проект использует pre-commit hooks, определенные в .pre-commit-config.yaml . Чтобы установить hooks:
pre-commit installХуки будут запускаться автоматически перед каждым коммитом.
Запуск сервера
Сервер MCP можно запустить с помощью скрипта mcp_server/main.py . Он поддерживает различные транспортные режимы (например, stdio , sse ).
Для запуска сервера (например, в режиме stdio):
python mcp_server/main.py stdioСервер можно настроить с помощью переменных среды:
CONFIG_PATH: Путь к файлу конфигурации JSON (например, mcp_server/mcp_config.json ).CONFIG: строка JSON, содержащая конфигурацию.SECURITY: переменные среды для параметров безопасности (например, ключи API).
Подробную информацию о том, как они загружаются, см. в блоке if __name__ == "__main__": в mcp_server/main.py.
Файл tests/test_mcp_server.py демонстрирует, как запустить сервер и взаимодействовать с ним программным способом для тестирования.
Строительство и издательское дело
Этот проект использует Hatch для сборки и публикации. Чтобы собрать проект:
hatch buildЧтобы опубликовать проект:
hatch publishЭти команды также доступны через скрипт scripts/publish.sh .
This server cannot be deployed
Maintenance
Related MCP Connectors
The HubSpot MCP Server acts as a bridge that enables AI assistants and Large Language Models to securely interact with HubSpot CRM data through natural conversation, without requiring users to understand complex API structures. It provides read-only access to standard CRM objects (contacts, companies, deals, tickets, products, invoices, and more) and their associations, secured via OAuth 2.0, allowing AI agents to perform tasks like summarizing deals, fetching company updates, and looking up record changes.
MCP server for the HubSpot Integrations Center HubDB: search and retrieve integration data.
- TinOAuthcomputer.tin
Open-source marketing system, designed for coding agents.
CRM, inbox, meetings, revenue intelligence, analytics and automations for AI agents.
Related MCP Servers
- AlicenseNot gradedqualityNot gradedmaintenanceA server that enables AI models to interact with HubSpot CRM data and operations through a standardized interface, supporting contact and company management with multi-user token-based authentication.15 npmMIT
- AlicenseAqualityDmaintenanceA server implementation that enables AI assistants to interact with HubSpot CRM data, allowing for seamless creation and management of contacts and companies, retrieval of activity history, and access to engagement data through natural language commands.8589 npm13MIT
- FlicenseNot gradedqualityDmaintenanceA Multi-Agent Conversation Protocol server that enables interaction with HubSpot's Business Units API, allowing users to manage company business units through natural language.-
- FlicenseNot gradedqualityDmaintenanceAn auto-generated Multi-Agent Conversation Protocol server that enables interaction with Notion's API, allowing agents to work with Notion's database, pages, and other features through standardized protocols.-