Copilot Money MCP
MCP-сервер для Copilot Money
Запрашивайте и управляйте своими личными финансами с помощью ИИ, используя локальные данные Copilot Money
Отказ от ответственности
Это независимый проект, созданный сообществом, который никак не связан с Copilot Money или ее материнской компанией, не поддерживается и не одобрен ими. Этот инструмент был создан независимым разработчиком для обеспечения возможности ИИ-запросов к локально кэшированным данным. «Copilot Money» является торговой маркой соответствующего владельца.
Обзор
MCP-сервер, который предоставляет ИИ-ассистентам доступ к вашим данным о личных финансах в Copilot Money. Он считывает данные из локально кэшированной базы данных Firestore (LevelDB + Protocol Buffers) на вашем Mac. Чтение происходит на 100% локально без сетевых запросов. Опциональный режим записи (включается через --write) отправляет запрошенные вами изменения напрямую в бэкенд Firebase/Firestore приложения Copilot Money — тот же бэкенд, который использует само приложение Copilot Money — с аутентификацией через ваши собственные учетные данные, минуя любые сторонние сервисы.
35 инструментов для работы с расходами, инвестициями, бюджетами, целями и многим другим:
17 инструментов чтения — запрос транзакций, счетов, активов, балансов, категорий, регулярных платежей, бюджетов, целей, эффективности инвестиций и многого другого
18 инструментов записи (опционально) — консолидация изменений транзакций, управление тегами, создание бюджетов, обновление регулярных платежей и организация ваших финансов
По умолчанию доступен только для чтения. Инструменты записи требуют явного запуска сервера с флагом --write для активации.
Приоритет конфиденциальности
Мы никогда не собираем, не храним и не передаем ваши данные на какой-либо сервер, управляемый этим проектом — у нас их просто нет. Подробности см. в нашей Политике конфиденциальности.
Никакой аналитики, телеметрии или отслеживания любого рода
Чтение полностью локальное — ноль сетевых запросов
По умолчанию только чтение (инструменты записи отключены, если вы не используете
--write)В режиме записи запросы идут напрямую с вашего компьютера в бэкенд Firebase/Firestore приложения Copilot Money с использованием ваших собственных учетных данных — никогда через сторонние сервисы
Открытый исходный код — проверяйте код самостоятельно
Быстрый старт
Предварительные требования
Node.js 18+ (поставляется в комплекте с Claude Desktop)
Copilot Money (версия из macOS App Store)
Claude Desktop, Cursor или любой другой MCP-совместимый клиент
Установка через Claude Desktop
Загрузите последний пакет
.mcpbиз раздела ReleasesДважды щелкните файл
.mcpbдля установки в Claude DesktopПерезапустите Claude Desktop
Начните задавать вопросы о своих финансах!
Установка через npm
npm install -g copilot-money-mcpЗатем добавьте в конфигурацию Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"copilot-money": {
"command": "copilot-money-mcp"
}
}
}Установка для Cursor
Установите пакет глобально:
npm install -g copilot-money-mcpОткройте настройки Cursor (
Cmd + ,) > Features > MCP ServersДобавьте конфигурацию сервера:
{
"mcpServers": {
"copilot-money": {
"command": "copilot-money-mcp"
}
}
}Что вы можете делать
Анализ расходов
«Сколько я потратил на рестораны в прошлом месяце?»
«Покажи мне все мои покупки на Amazon за последние 30 дней»
«Какие 5 категорий расходов у меня самые крупные в этом году?»
Использует get_transactions, get_categories с диапазонами дат, текстовым поиском и фильтрами категорий.
Обзор счетов
«Каков мой чистый капитал по всем счетам?»
«Покажи мне баланс моего расчетного счета за последние 6 месяцев по месяцам»
«Какие банковские подключения требуют внимания?»
Использует get_accounts, get_balance_history, get_connection_status.
Инвестиционный портфель
«Какие у меня текущие активы и общая доходность?»
«Покажи мне историю цен AAPL за последний год»
«Какова моя доходность с учетом времени (TWR) за этот квартал?»
Использует get_holdings, get_investment_prices, get_securities, get_investment_performance, get_twr_returns.
Бюджеты и цели
«Укладываюсь ли я в свои бюджеты в этом месяце?»
«Как продвигается мой резервный фонд?»
«Покажи мне историю моих целей за последние 6 месяцев»
Использует get_budgets, get_goals, get_goal_history.
Подписки и регулярные платежи
«За какие подписки я плачу?»
«Сколько я трачу на регулярные платежи в месяц?»
Использует get_recurring_transactions.
Организация финансов (режим записи)
«Классифицируй все мои транзакции Uber как транспорт»
«Отметь мои расходы на отпуск тегом #vacation»
«Создай ежемесячный бюджет на питание в размере $500»
«Настрой Netflix как ежемесячный регулярный платеж»
Использует инструменты записи, такие как update_transaction, create_budget, update_recurring и другие. Требуется флаг --write.
Доступные инструменты
Инструменты чтения (17)
Инструмент | Описание |
| Запрос транзакций с фильтрами — диапазон дат, категория, продавец, сумма, счет, местоположение, текстовый поиск и специальные типы (иностранные, возвраты, дубликаты, подходящие для HSA). |
| Список всех счетов с балансами, фильтрация по типу (расчетный, сберегательный, кредитный, инвестиционный). Включает расчет чистого капитала. |
| Список категорий с количеством транзакций и общими суммами расходов. Поддерживает списочный, древовидный и поисковый виды. |
| Идентификация подписок и регулярных платежей с частотой, стоимостью и следующей ожидаемой датой. |
| Получение бюджетов со сравнением расходов и лимитов. |
| Получение финансовых целей с целевыми суммами, прогрессом и ежемесячными взносами. |
| Ежемесячные снимки прогресса по целям с ежедневными данными и записями о взносах. |
| Ежедневные снимки баланса счетов во времени. Поддерживает ежедневную, еженедельную или ежемесячную детализацию. |
| Текущие инвестиционные активы с тикером, количеством, ценой, базой затрат и общей доходностью. |
| Исторические данные о ценах (ежедневные + высокочастотные) для акций, ETF, взаимных фондов и криптовалют. |
| История дробления акций с коэффициентами, датами и множителями. |
| Данные об эффективности инвестиций по ценным бумагам. |
| Ежемесячные данные о доходности с учетом времени (TWR) для инвестиционных активов. |
| Основные данные о ценных бумагах — тикер, название, тип, цена и идентификаторы (ISIN/CUSIP). |
| Состояние банковской синхронизации для связанных учреждений, включая метки времени последней синхронизации и ошибки. |
| Метаданные локального кэша — диапазон дат, количество транзакций, возраст кэша. |
| Перезагрузка данных с диска. Кэш автоматически обновляется каждые 5 минут. |
Инструменты записи (18) — требуется флаг --write
Категория | Инструменты |
Транзакции |
|
Теги |
|
Категории |
|
Бюджеты |
|
Цели |
|
Регулярные |
|
Режим записи
По умолчанию сервер запускается в режиме только для чтения. Чтобы включить инструменты записи, запустите сервер с флагом --write:
{
"mcpServers": {
"copilot-money": {
"command": "copilot-money-mcp",
"args": ["--write"]
}
}
}Инструменты записи изменяют ваши данные Copilot Money, отправляя аутентифицированные запросы напрямую в бэкенд Firebase/Firestore приложения Copilot Money — тот же бэкенд, который использует приложение Copilot Money, — поэтому ваши изменения немедленно отражаются в вашей учетной записи. Запись аутентифицируется с использованием токена обновления Firebase, извлеченного из вашей локальной сессии Copilot Money; ваши учетные данные никогда не покидают ваш компьютер, за исключением аутентифицированного запроса к конечным точкам Google Firebase/Firestore. Сторонние сервисы не участвуют. Полную информацию см. в PRIVACY.md.
Конфигурация
TTL кэша
Сервер кэширует данные в памяти на 5 минут. Настраивается через переменную окружения:
# Set cache TTL to 10 minutes
COPILOT_CACHE_TTL_MINUTES=10 copilot-money-mcp
# Disable caching (always reload from disk)
COPILOT_CACHE_TTL_MINUTES=0 copilot-money-mcpВы также можете обновить данные вручную с помощью инструмента refresh_database.
Тайм-аут декодирования
Для больших баз данных (500 МБ+) увеличьте тайм-аут декодирования (по умолчанию: 90 секунд):
# Via environment variable
DECODE_TIMEOUT_MS=600000 copilot-money-mcp
# Via CLI flag
copilot-money-mcp --timeout 600000Для баз данных объемом более 1 ГБ также увеличьте память Node.js:
{
"mcpServers": {
"copilot-money": {
"command": "node",
"args": [
"--max-old-space-size=4096",
"/path/to/copilot-money-mcp/dist/cli.js",
"--timeout", "600000"
]
}
}
}Поддерживаемые периоды дат
Параметр period поддерживает следующие сокращения:
this_month last_month last_7_days last_30_days last_90_days ytd this_year last_year
Известные ограничения
Зависимость от локального кэша
Этот сервер считывает данные из локального кэша Firestore приложения Copilot Money, а не из облака. Автономное хранилище Firestore кэширует каждый документ, который когда-либо загружало приложение, поэтому локальная база данных обычно содержит все транзакции, счета, бюджеты, цели и другие данные, которые вы просматривали в приложении. Размер кэша Firestore по умолчанию составляет 100 МБ (достаточно для десятков тысяч транзакций), а старые документы удаляются только через сборщик мусора LRU, если этот лимит превышен.
Чтобы максимизировать объем кэшированных данных: Откройте приложение Copilot Money и просмотрите свои данные (историю транзакций, счета, бюджеты), чтобы убедиться, что они были загружены и кэшированы локально.
Устранение неполадок
База данных не найдена
Если вы видите «Database not available»:
Убедитесь, что Copilot Money установлена и данные синхронизированы
Проверьте расположение базы данных:
~/Library/Containers/com.copilot.production/Data/Library/Application Support/firestore/__FIRAPP_DEFAULT/copilot-production-22904/mainУбедитесь, что файлы
.ldbсуществуют в каталогеУкажите пользовательский путь:
copilot-money-mcp --db-path /path/to/database
Тайм-аут рабочего процесса декодирования
Если вы видите «Decode worker timed out»:
Увеличьте тайм-аут:
copilot-money-mcp --timeout 300000(5 минут)Для баз данных 1 ГБ+ также увеличьте память Node.js:
node --max-old-space-size=4096 dist/cli.js --timeout 300000
Транзакции не найдены
Откройте приложение Copilot Money и дождитесь синхронизации
Структура базы данных могла измениться — откройте issue
Участие в разработке
См. CONTRIBUTING.md для настройки среды разработки, архитектуры и информации о том, как добавлять новые инструменты.
Лицензия
Лицензия MIT — подробности см. в LICENSE.
Благодарности
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ignaciohermosillacornejo/copilot-money-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server