# ConnectWise Manage

MCP-сервер открывает агенту доступ к 84 инструментам ConnectWise Manage. Позволяет искать тикеты, списывать рабочее время и проверять контакты прямо из чата.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 28
- Автор: WYRE-AI
- Лицензия: Apache-2.0 · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/WYRE-AI/connectwise-manage-mcp
- Обновлён: 2026-10-22
- HTML: https://affpapa.org/nevibecode/mcp/connectwise-manage

## Что делает

MCP-сервер связывает языковую модель с системой ConnectWise Manage PSA через протокол MCP. Ассистент получает 84 инструмента для чтения и изменения данных: от поиска карточек компаний до учёта отработанного времени и управления проектами. В хостах с поддержкой интерактивных карточек вызов `cw_get_ticket` выводит тикет в виде визуального блока, где можно сразу добавить внутреннюю служебную заметку через `cw_add_ticket_note`.

Поддерживаются как облачные инстансы CWM, так и локальные серверы (self-hosted). При подключении к собственному серверу базовый путь API дописывается автоматически. Если на локальном узле установлен самоподписанный сертификат, проверку SSL можно отключить параметром `CW_MANAGE_REJECT_UNAUTHORIZED=false`.

Для запуска в режиме `stdio` нужен Docker или Node.js версии не ниже 20.0.0. Если выбрать транспорт `http`, сервер потребует обязательный ключ `CONDUIT_S2S_SECRET` и будет сверять HMAC-подпись `X-Gateway-S2S` в каждом запросе, иначе процесс просто завершит работу с ошибкой.

## Требования
- Нужно: Docker
- Переменные окружения: `CW_MANAGE_COMPANY_ID`, `CW_MANAGE_PUBLIC_KEY`, `CW_MANAGE_PRIVATE_KEY`, `CW_MANAGE_CLIENT_ID`, `CW_MANAGE_URL`, `MCP_TRANSPORT`, `AUTH_MODE`, `LOG_LEVEL` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

### Claude Code (родная платформа)

**Командой платформы**
```bash
claude mcp add --env CW_MANAGE_COMPANY_ID=<CW_MANAGE_COMPANY_ID> --env CW_MANAGE_PUBLIC_KEY=<CW_MANAGE_PUBLIC_KEY> --env CW_MANAGE_PRIVATE_KEY=<CW_MANAGE_PRIVATE_KEY> --env CW_MANAGE_CLIENT_ID=<CW_MANAGE_CLIENT_ID> --env CW_MANAGE_URL=<CW_MANAGE_URL> --transport stdio connectwise-manage -- docker run -i --rm -e CW_MANAGE_COMPANY_ID -e CW_MANAGE_PUBLIC_KEY -e CW_MANAGE_PRIVATE_KEY -e CW_MANAGE_CLIENT_ID -e CW_MANAGE_URL ghcr.io/wyre-ai/connectwise-manage-mcp:v1.15.11
```
Вместо <…> подставьте свои значения. Ещё 3 переменные окружения — в README сервера

### Codex

**Командой платформы**
```bash
codex mcp add connectwise-manage --env CW_MANAGE_COMPANY_ID=<CW_MANAGE_COMPANY_ID> --env CW_MANAGE_PUBLIC_KEY=<CW_MANAGE_PUBLIC_KEY> --env CW_MANAGE_PRIVATE_KEY=<CW_MANAGE_PRIVATE_KEY> --env CW_MANAGE_CLIENT_ID=<CW_MANAGE_CLIENT_ID> --env CW_MANAGE_URL=<CW_MANAGE_URL> -- docker run -i --rm -e CW_MANAGE_COMPANY_ID -e CW_MANAGE_PUBLIC_KEY -e CW_MANAGE_PRIVATE_KEY -e CW_MANAGE_CLIENT_ID -e CW_MANAGE_URL ghcr.io/wyre-ai/connectwise-manage-mcp:v1.15.11
```
Вместо <…> подставьте свои значения. Ещё 3 переменные окружения — в README сервера

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "connectwise-manage": {
            "command": "docker",
            "args": [
                "run",
                "-i",
                "--rm",
                "-e",
                "CW_MANAGE_COMPANY_ID",
                "-e",
                "CW_MANAGE_PUBLIC_KEY",
                "-e",
                "CW_MANAGE_PRIVATE_KEY",
                "-e",
                "CW_MANAGE_CLIENT_ID",
                "-e",
                "CW_MANAGE_URL",
                "ghcr.io/wyre-ai/connectwise-manage-mcp:v1.15.11"
            ],
            "env": {
                "CW_MANAGE_COMPANY_ID": "<CW_MANAGE_COMPANY_ID>",
                "CW_MANAGE_PUBLIC_KEY": "<CW_MANAGE_PUBLIC_KEY>",
                "CW_MANAGE_PRIVATE_KEY": "<CW_MANAGE_PRIVATE_KEY>",
                "CW_MANAGE_CLIENT_ID": "<CW_MANAGE_CLIENT_ID>",
                "CW_MANAGE_URL": "<CW_MANAGE_URL>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. Ещё 3 переменные окружения — в README сервера

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "connectwise-manage": {
            "type": "stdio",
            "command": "docker",
            "args": [
                "run",
                "-i",
                "--rm",
                "-e",
                "CW_MANAGE_COMPANY_ID",
                "-e",
                "CW_MANAGE_PUBLIC_KEY",
                "-e",
                "CW_MANAGE_PRIVATE_KEY",
                "-e",
                "CW_MANAGE_CLIENT_ID",
                "-e",
                "CW_MANAGE_URL",
                "ghcr.io/wyre-ai/connectwise-manage-mcp:v1.15.11"
            ],
            "env": {
                "CW_MANAGE_COMPANY_ID": "<CW_MANAGE_COMPANY_ID>",
                "CW_MANAGE_PUBLIC_KEY": "<CW_MANAGE_PUBLIC_KEY>",
                "CW_MANAGE_PRIVATE_KEY": "<CW_MANAGE_PRIVATE_KEY>",
                "CW_MANAGE_CLIENT_ID": "<CW_MANAGE_CLIENT_ID>",
                "CW_MANAGE_URL": "<CW_MANAGE_URL>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. Ещё 3 переменные окружения — в README сервера

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add -e CW_MANAGE_COMPANY_ID=<CW_MANAGE_COMPANY_ID> -e CW_MANAGE_PUBLIC_KEY=<CW_MANAGE_PUBLIC_KEY> -e CW_MANAGE_PRIVATE_KEY=<CW_MANAGE_PRIVATE_KEY> -e CW_MANAGE_CLIENT_ID=<CW_MANAGE_CLIENT_ID> -e CW_MANAGE_URL=<CW_MANAGE_URL> connectwise-manage docker run -i --rm -e CW_MANAGE_COMPANY_ID -e CW_MANAGE_PUBLIC_KEY -e CW_MANAGE_PRIVATE_KEY -e CW_MANAGE_CLIENT_ID -e CW_MANAGE_URL ghcr.io/wyre-ai/connectwise-manage-mcp:v1.15.11
```
Вместо <…> подставьте свои значения. Ещё 3 переменные окружения — в README сервера

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
