API ВЕГА
English

Cashly API и MCP Server

Приложение для учёта расходов, EMI и долгов с REST API и удалённым MCP-сервером.

Позвольте ChatGPT, Claude, n8n или собственному AI-агенту просматривать и записывать ваши финансовые операции в любой валюте.

Сайт · Руководство по MCP · Документация API · Google Play · Реестр MCP


Что такое Cashly?

Cashly — бесплатное приложение для Android и веба, которое помогает вести личные финансы. Им пользуются по всему миру, в разных валютах и часовых поясах. Приложение отслеживает расходы и доходы, фактические остатки на банковских счетах, картах и в кошельках, EMI и кредиты, одолженные и занятые деньги, а также счета с приближающимся сроком оплаты. Cashly никогда не запрашивает данные для входа в банк, не читает SMS и не показывает рекламу.

В этом репозитории собраны общедоступные инструменты Cashly для разработчиков:

MCP-серверhttps://cashly.corenexis.com/api/mcp — удалённый сервер с поддержкой Streamable HTTP, OAuth 2.1 или API key
REST APIhttps://cashly.corenexis.com/api/v1 — формат JSON, заголовок x-api-key
WebhooksПодписанные уведомления о каждом создании, изменении и удалении
n8nУзел сообщества @corenexis/n8n-nodes-cashly
Имя в реестреcom.corenexis/cashly в официальном реестре MCP

Сервер размещён на стороне Corenexis. Устанавливать и запускать ничего не нужно — достаточно указать URL в клиенте.

Что можно делать с помощью Cashly

Можно задавать ассистенту, например, такие запросы:

  • «Добавь сегодняшние расходы на продукты — 450, оплата через UPI».

  • «Сколько я потратил на еду в этом месяце по сравнению с прошлым?»

  • «Какие счета нужно оплатить в ближайшие 7 дней?»

  • «Отметь EMI по автокредиту за этот месяц как оплаченную».

  • «Кто должен мне деньги и сколько осталось по каждому долгу?»

  • «Создай кредитную карту Travel Card с лимитом 2,00,000».

Все действия выполняются только с данными вошедшего в систему пользователя. Реальные деньги не перемещаются: запись об оплате лишь обновляет данные в трекере.

Быстрый старт

1. Получите доступ

  • ChatGPT и другие клиенты с поддержкой OAuth: ключ не нужен. Войдите в Cashly и подтвердите доступ.

  • Все остальные клиенты: создайте API key в Cashly: Settings -> Developer -> API keys. Ключи имеют формат cn_cashly_... и могут предоставлять доступ только для чтения или для чтения и записи. Для одной учётной записи можно создать до 5 ключей.

Доступ к API, MCP и webhook входит в планы Cashly Pro и Pro Plus.

2. Подключите клиент

ChatGPT (OAuth, без ключа)

  • В ChatGPT откройте Settings -> Apps (Connectors) -> Advanced и включите Developer mode.

  • Нажмите Create app (добавьте собственный MCP-сервер):

    • Name: Cashly

    • Server URL: https://cashly.corenexis.com/api/mcp

    • Authentication: OAuth (оставьте поля client ID и secret пустыми — ChatGPT зарегистрируется самостоятельно)

  • Нажмите Connect, войдите в Cashly и нажмите Allow. Если ChatGPT должен только просматривать данные, отметьте Read only.

Claude Code

claude mcp add --transport http cashly https://cashly.corenexis.com/api/mcp \
  --header "x-api-key: cn_cashly_your_key_here"

Claude Desktop

Добавьте эту конфигурацию в claude_desktop_config.json (см. examples/claude_desktop_config.json):

{
  "mcpServers": {
    "cashly": {
      "command": "npx",
      "args": [
        "-y", "mcp-remote", "https://cashly.corenexis.com/api/mcp",
        "--header", "x-api-key:cn_cashly_your_key_here"
      ]
    }
  }
}

Cursor, VS Code и другие MCP-клиенты

Любой клиент с поддержкой удалённых серверов Streamable HTTP можно подключить с помощью такой конфигурации:

{
  "mcpServers": {
    "cashly": {
      "url": "https://cashly.corenexis.com/api/mcp",
      "headers": { "x-api-key": "cn_cashly_your_key_here" }
    }
  }
}

n8n

  • Рабочие процессы: установите узел сообщества @corenexis/n8n-nodes-cashly (Settings -> Community nodes).

В нём доступны все действия Cashly и триггер мгновенного webhook.

  • AI Agent: добавьте узел MCP Client (или инструмент MCP Client в узле AI Agent), выберите тип транспорта HTTP Streamable, укажите адрес https://cashly.corenexis.com/api/mcp и передайте ключ в заголовке x-api-key.

curl / любой HTTP-клиент

# List the tools
curl -X POST https://cashly.corenexis.com/api/mcp \
  -H "x-api-key: cn_cashly_your_key_here" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

# Log an expense
curl -X POST https://cashly.corenexis.com/api/mcp \
  -H "x-api-key: cn_cashly_your_key_here" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -d '{
    "jsonrpc": "2.0",
    "id": 2,
    "method": "tools/call",
    "params": {
      "name": "create_transaction",
      "arguments": { "type": "debit", "amount": 500, "category": "Groceries" }
    }
  }'

Инструменты MCP

Доступен 71 инструмент. Операции чтения помечены как доступные только для чтения, а удаление — как необратимое действие. Поэтому клиент может запросить подтверждение перед выполнением таких операций.

РазделИнструменты
Учётная записьget_profile, health_check, get_rate_limit_status, get_usage, get_user, update_user, get_billing_status, get_billing_payments, list_signed_in_devices, list_connected_apps, update_notifications
Справочники и статистикаget_categories, get_payment_methods, get_stats
Транзакцииlist_transactions, get_transaction, create_transaction, update_transaction, delete_transaction
Долги (одолженные и занятые деньги)list_debts, get_debt, create_debt, update_debt, delete_debt, record_debt_payment, settle_debt, add_to_debt, unsettle_debt
Счетаlist_accounts, а также операции получения списка, создания, изменения и удаления банковских счетов, кредитных карт, дебетовых карт и кошельков
EMI и кредитыlist_emis, get_emi, get_emi_payments, create_emi, update_emi, delete_emi, record_emi_payment
Подпискиlist_subscriptions, get_subscription, get_subscription_payments, create_subscription, update_subscription, delete_subscription, record_subscription_payment
Предстоящие счетаget_upcoming_bills, record_bill_payment, skip_upcoming_bill
Webhookslist_webhook_events, list_webhooks, get_webhook, create_webhook, update_webhook, rotate_webhook_secret, delete_webhook, send_webhook_test, list_webhook_deliveries

Полный список инструментов с аргументами: docs/mcp.md.

REST API

Базовый URL: https://cashly.corenexis.com/api/v1. Используйте заголовок x-api-key: или Authorization: Bearer .

curl https://cashly.corenexis.com/api/v1/transactions \
  -H "x-api-key: cn_cashly_your_key_here" \
  -H "User-Agent: my-app/1.0"

Ресурсы: /me, /usage, /categories, /payment-methods, /stats, /transactions, /debts,

/accounts, /banks, /credit-cards, /debit-cards, /wallets, /emis, /subscriptions,

/upcoming-bills, /webhooks. Для ресурсов с данными доступны операции получения списка, чтения, создания, изменения и удаления.

Подробнее о возможностях, ограничениях запросов и кодах ошибок: docs/rest-api.md. Информация о webhooks: docs/webhooks.md.

Безопасность и конфиденциальность

  • Используется OAuth 2.1 с PKCE и Dynamic Client Registration; срок действия токенов доступа — один час.

  • API keys могут предоставлять доступ только для чтения; каждый запрос ограничен данными владельца ключа.

  • Ключи и подключённые приложения можно в любой момент отозвать в разделе Settings -> Developer.

  • Cashly не запрашивает данные для входа в банк и доступ к SMS, а также не хранит номера карт. Данные никогда не продаются и не передаются рекламодателям.

Ссылки


Cashly создан компанией Corenexis. В этом репозитории размещены документация и примеры; сам сервис Cashly размещён на стороне Corenexis. Примеры распространяются по лицензии MIT License.