# monarch-money

Подключает личные финансы из Monarch Money к ИИ-ассистенту: балансы, транзакции, бюджеты и правила. Работает через GraphQL API сервиса.

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

## Что делает

Сервер даёт доступ к 23 инструментам, разделённым на группы `readonly` и `manage`. С их помощью агент запрашивает выписки, следит за чистой стоимостью активов и денежными потоками, а также меняет категории, теги или бюджеты. Вместо сторонних библиотек здесь работает собственный клиент к `api.monarch.com/graphql`.

Для защиты сессии используется файл `~/.monarch-money-mcp/session.enc` с шифрованием AES-256-GCM. Пароль от аккаунта через промпты передавать нельзя. При первой авторизации по логину и паролю сервис требует код из письма, поэтому надёжнее передавать готовый `MONARCH_SESSION_TOKEN` из веб-версии.

Без указания `MONARCH_SESSION_TOKEN` или связки почты с одноразовым кодом агент не получит доступ к данным. Набор функций можно сузить переменной `MONARCH_ENABLED_TOOL_GROUPS=readonly`, запретив любые изменения в кошельке.

## Требования
- Нужно: Node.js (команды через npx)
- Переменные окружения: `MONARCH_SESSION_TOKEN`, `MONARCH_EMAIL`, `MONARCH_PASSWORD`, `MONARCH_TOTP`, `MONARCH_EMAIL_OTP`, `MONARCH_SESSION_PASSPHRASE`, `MONARCH_STATE_DIR`, `MONARCH_ENABLED_TOOL_GROUPS`, `MONARCH_ENABLED_TOOLS`, `MONARCH_DISABLED_TOOLS` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

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

**Командой платформы**
```bash
claude mcp add monarch-money -e MONARCH_SESSION_TOKEN=<MONARCH_SESSION_TOKEN> -e MONARCH_PASSWORD=<MONARCH_PASSWORD> -e MONARCH_TOTP=<MONARCH_TOTP> -e MONARCH_EMAIL_OTP=<MONARCH_EMAIL_OTP> -e MONARCH_SESSION_PASSPHRASE=<MONARCH_SESSION_PASSPHRASE> -- npx -y monarch-money-mcp-server
```
Вместо <…> подставьте свои значения. Ещё 5 переменных окружения — в README сервера

### Codex

**Командой платформы**
```bash
codex mcp add monarch-money --env MONARCH_SESSION_TOKEN=<MONARCH_SESSION_TOKEN> --env MONARCH_EMAIL=<MONARCH_EMAIL> --env MONARCH_PASSWORD=<MONARCH_PASSWORD> --env MONARCH_TOTP=<MONARCH_TOTP> --env MONARCH_EMAIL_OTP=<MONARCH_EMAIL_OTP> -- npx -y monarch-money-mcp-server
```
Вместо <…> подставьте свои значения. Ещё 5 переменных окружения — в README сервера

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "monarch-money": {
            "command": "npx",
            "args": [
                "-y",
                "monarch-money-mcp-server"
            ],
            "env": {
                "MONARCH_SESSION_TOKEN": "<MONARCH_SESSION_TOKEN>",
                "MONARCH_EMAIL": "<MONARCH_EMAIL>",
                "MONARCH_PASSWORD": "<MONARCH_PASSWORD>",
                "MONARCH_TOTP": "<MONARCH_TOTP>",
                "MONARCH_EMAIL_OTP": "<MONARCH_EMAIL_OTP>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. Ещё 5 переменных окружения — в README сервера

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "monarch-money": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "monarch-money-mcp-server"
            ],
            "env": {
                "MONARCH_SESSION_TOKEN": "<MONARCH_SESSION_TOKEN>",
                "MONARCH_EMAIL": "<MONARCH_EMAIL>",
                "MONARCH_PASSWORD": "<MONARCH_PASSWORD>",
                "MONARCH_TOTP": "<MONARCH_TOTP>",
                "MONARCH_EMAIL_OTP": "<MONARCH_EMAIL_OTP>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. Ещё 5 переменных окружения — в README сервера

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add -e MONARCH_SESSION_TOKEN=<MONARCH_SESSION_TOKEN> -e MONARCH_EMAIL=<MONARCH_EMAIL> -e MONARCH_PASSWORD=<MONARCH_PASSWORD> -e MONARCH_TOTP=<MONARCH_TOTP> -e MONARCH_EMAIL_OTP=<MONARCH_EMAIL_OTP> monarch-money npx -y monarch-money-mcp-server
```
Вместо <…> подставьте свои значения. Ещё 5 переменных окружения — в README сервера

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

## Примеры запросов агенту
- Покажи список всех подключённых счетов вместе с инвестиционными позициями
- Проверь статус авторизации в Monarch Money
- Найди последние операции и обнови категорию у недавнего списания

## Похожие
- [Monarch MCP Server](https://affpapa.org/nevibecode/mcp/monarch-mcp-server.md) — MCP-сервер · ★ 28
- [Lunch Money](https://affpapa.org/nevibecode/mcp/lunch-money.md) — MCP-сервер · ★ 110
- [Copilot Money](https://affpapa.org/nevibecode/mcp/copilot-money.md) — MCP-сервер · ★ 84
- [emergency-fund](https://affpapa.org/nevibecode/skills/emergency-fund.md) — скилл · 709 установок
- [zero-based-budget](https://affpapa.org/nevibecode/skills/zero-based-budget.md) — скилл · 450 установок
- [insurance-audit](https://affpapa.org/nevibecode/skills/insurance-audit.md) — скилл · 423 установки

Из того же набора: [pulsemcp/mcp-servers](https://affpapa.org/nevibecode/by/pulsemcp/mcp-servers.md) — 28 карточек

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