# gmc-mcp

Даёт агенту инструменты для работы с товарами, фидами и отчётами Google Merchant Center через Merchant API v1.

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

## Что делает

gmc-mcp подключает Google Merchant Center к MCP-клиенту. Через него агент может просматривать и менять товары и остатки, работать с фидами и акциями, проверять проблемы аккаунта и запрашивать отчёты. Набор включает 126 инструментов для Merchant API v1.

Изменения записываются в журнал с сохранением прежних значений; для массовых разрушительных операций требуется явное подтверждение. Можно включить пробный режим. Для подключения в Claude Code нужны `GMC_ACCOUNT_ID`, `GMC_SERVICE_ACCOUNT_KEY` и `GMC_OAUTH_TOKEN`; без этих значений сервер не получит доступ к аккаунту. Установка запускается через `uvx gmc-mcp`.

## Требования
- Нужно: Python и uv (команды через uvx)
- Переменные окружения: `GMC_ACCOUNT_ID`, `GMC_SERVICE_ACCOUNT_KEY`, `GMC_OAUTH_TOKEN`, `GMC_SUBACCOUNT_ID`, `GMC_DRY_RUN`, `GMC_LOG_LEVEL` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

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

**Командой платформы**
```bash
claude mcp add --env GMC_ACCOUNT_ID=<GMC_ACCOUNT_ID> --env GMC_SERVICE_ACCOUNT_KEY=<GMC_SERVICE_ACCOUNT_KEY> --env GMC_OAUTH_TOKEN=<GMC_OAUTH_TOKEN> --env GMC_SUBACCOUNT_ID=<GMC_SUBACCOUNT_ID> --env GMC_DRY_RUN=<GMC_DRY_RUN> --transport stdio gmc-mcp -- uvx gmc-mcp
```
Вместо <…> подставьте свои значения. Ещё 1 переменная окружения — в README сервера. uvx запускает команду с именем пакета; если в README она другая — uvx --from gmc-mcp <команда>

### Codex

**Командой платформы**
```bash
codex mcp add gmc-mcp --env GMC_ACCOUNT_ID=<GMC_ACCOUNT_ID> --env GMC_SERVICE_ACCOUNT_KEY=<GMC_SERVICE_ACCOUNT_KEY> --env GMC_OAUTH_TOKEN=<GMC_OAUTH_TOKEN> --env GMC_SUBACCOUNT_ID=<GMC_SUBACCOUNT_ID> --env GMC_DRY_RUN=<GMC_DRY_RUN> -- uvx gmc-mcp
```
Вместо <…> подставьте свои значения. Ещё 1 переменная окружения — в README сервера. uvx запускает команду с именем пакета; если в README она другая — uvx --from gmc-mcp <команда>

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "gmc-mcp": {
            "command": "uvx",
            "args": [
                "gmc-mcp"
            ],
            "env": {
                "GMC_ACCOUNT_ID": "<GMC_ACCOUNT_ID>",
                "GMC_SERVICE_ACCOUNT_KEY": "<GMC_SERVICE_ACCOUNT_KEY>",
                "GMC_OAUTH_TOKEN": "<GMC_OAUTH_TOKEN>",
                "GMC_SUBACCOUNT_ID": "<GMC_SUBACCOUNT_ID>",
                "GMC_DRY_RUN": "<GMC_DRY_RUN>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. Ещё 1 переменная окружения — в README сервера. uvx запускает команду с именем пакета; если в README она другая — uvx --from gmc-mcp <команда>

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "gmc-mcp": {
            "type": "stdio",
            "command": "uvx",
            "args": [
                "gmc-mcp"
            ],
            "env": {
                "GMC_ACCOUNT_ID": "<GMC_ACCOUNT_ID>",
                "GMC_SERVICE_ACCOUNT_KEY": "<GMC_SERVICE_ACCOUNT_KEY>",
                "GMC_OAUTH_TOKEN": "<GMC_OAUTH_TOKEN>",
                "GMC_SUBACCOUNT_ID": "<GMC_SUBACCOUNT_ID>",
                "GMC_DRY_RUN": "<GMC_DRY_RUN>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. Ещё 1 переменная окружения — в README сервера. uvx запускает команду с именем пакета; если в README она другая — uvx --from gmc-mcp <команда>

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add -e GMC_ACCOUNT_ID=<GMC_ACCOUNT_ID> -e GMC_SERVICE_ACCOUNT_KEY=<GMC_SERVICE_ACCOUNT_KEY> -e GMC_OAUTH_TOKEN=<GMC_OAUTH_TOKEN> -e GMC_SUBACCOUNT_ID=<GMC_SUBACCOUNT_ID> -e GMC_DRY_RUN=<GMC_DRY_RUN> gmc-mcp uvx gmc-mcp
```
Вместо <…> подставьте свои значения. Ещё 1 переменная окружения — в README сервера. uvx запускает команду с именем пакета; если в README она другая — uvx --from gmc-mcp <команда>

## Когда брать
- найти товары с отклонениями и сгруппировать их по проблемам
- изменить цены или остатки товаров
- сравнить CSV магазина с фидом Merchant Center
- получить отчёт о показах и кликах товаров
- откатить изменение по записи журнала аудита

## Примеры запросов агенту
- Покажи отклонённые товары и сгруппируй их по коду проблемы.
- Сравни мой CSV Shopify с фидом Merchant Center и найди пропущенные товары.
- Проверь товары с показами, но без кликов за прошлую неделю.

## Похожие
- [labelhead-artist-momentum](https://affpapa.org/nevibecode/mcp/labelhead-artist-momentum.md) — MCP-сервер · ★ 107423
- [openshorts](https://affpapa.org/nevibecode/mcp/openshorts.md) — MCP-сервер · ★ 7049
- [OpenScreen](https://affpapa.org/nevibecode/mcp/openscreen.md) — MCP-сервер · ★ 4863
- [Usertour MCP Server](https://affpapa.org/nevibecode/mcp/usertour-mcp-server.md) — MCP-сервер · ★ 2326
- [Appllama](https://affpapa.org/nevibecode/mcp/appllama.md) — MCP-сервер · ★ 3046
- [obsei](https://affpapa.org/nevibecode/mcp/obsei.md) — MCP-сервер · ★ 1441

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