Personal Expense Tracker MCP
Personal Expense Tracker MCP
Что этот проект делает
Personal Expense Tracker MCP — это простой локальный MCP-сервер для учёта личных расходов
Он хранит данные о расходах в локальном CSV-файле
Сервер предоставляет MCP-клиенту пять инструментов
добавить новый расход
вывести список сохранённых расходов
создать сводку по расходам
обновить существующий расход
удалить существующий расход
Проект создан простым и лёгким для локального запуска
Ни банковский счёт, ни внешний API не нужны
Related MCP server: expense-mcp
Требования
Перед началом убедитесь, что у вас установлено
Node.js версии 20 или нове
npm
Git
Проверьте Node.js
node --versionПроверьте npm
npm --versionПроверьте Git
git --versionУстановка
1 Клонируйте репозиторий
git clone https://github.com/MohammadYousef-001/Personal-Expenses-Tracker.git2 Перейдите в папку проекта
cd Personal-Expenses-Tracker3 Установите пакеты
npm installДождитесь, пока npm завершит установку необходимых пакетов
Файл данных
Расходы хранятся локально в
data/expenses.csvВ CSV-файле используются такие столбцы
id,amount,category,date,descriptionНе меняйте названия столбцов
Запуск MCP-сервера
Чтобы запустить сервер, выполните
npm run devСервер использует стандартный ввод и вывод для MCP-взаимодействия
Это локальный сервер, и ему не нужен веб-порт
Запуск MCP Inspector
MCP Inspector — это самый простой способ проверить инструменты вручную
Выполните
npm run inspectВ браузере должно открыться окно с MCP Inspector
Если оно не открылось автоматически, используйте URL, указанный в терминале
В Inspector
подключитесь к серверу
откройте раздел Tools
выберите инструмент
введите входные данные
нажмите Execute Tool
проверьте результат
Доступные инструменты
Инструмент | Что делает | Основные входные параметры |
| добавляет новый расход в CSV-файл | amount category date description |
| выводит сохранённые расходы и может их фильтровать | month category |
| вычисляет итоговые расходы за месяц | month |
| обновляет один существующий расход | id and at least one expense field |
| удаляет один существующий расход | id |
Инструмент 1: add_expense
Используйте add_expense, чтобы сохранить новый расход
Входные данные
amount
Сумма потраченных денег
Она должна быть положительным числом
category
Категория расхода
Примеры
groceries
transport
bills
shoppingКатегория хранится в нижнем регистре, поэтому названия категорий остаются единообразными
date
Дата расхода
Она должна использовать
YYYY-MM-DDПример
2026-08-12Дата также должна быть реальной календарной датой
Это недопустимо
2026-99-99description
Необязательная краткая информация о расходе
Пример
{
"amount": 25,
"category": "groceries",
"date": "2026-08-12",
"description": "milk and bread"
}Успешный запрос добавляет расход в
data/expenses.csvИнструмент 2: list_expenses
Используйте list_expenses, чтобы просмотреть сохранённые расходы
Без фильтров
{}Фильтр по категории
{
"category": "groceries"
}Фильтр по месяцу
{
"month": "2026-08"
}Используйте оба фильтра
{
"month": "2026-08",
"category": "groceries"
}Месяц должен использовать
YYYY-MMМесяц должен быть между 01 и 12
Это недопустимо
2026-99Инструмент 3: get_spending_summary
Используйте get_spending_summary, чтобы увидеть сводку по расходам
Пример
{
"month": "2026-08"
}Результат может включать
выбранный месяц
общую сумму расходов
количество расходов
общую сумму расходов по каждой категории
Пример результата
month: 2026-08
total amount: 150
expense count: 4
category totals:
groceries: 80
transport: 30
bills: 40Реальные значения зависят от данных в data/expenses.csv
Примерные запросы
Добавление расхода
I spent 25 on groceries todayДля этого можно использовать
add_expenseПоиск расходов
show my grocery expenses for this monthДля этого можно использовать
list_expensesПроверка расходов
how much did I spend this monthДля этого можно использовать
get_spending_summaryВалидация входных данных
Проект проверяет входные данные инструмента перед его использованием
Примеры недопустимых данных
отрицательная сумма
нулевая сумма
ошибочный формат даты
невозможная календарная дата
недопустимый месяц
слишком длинная категория
слишком длинное описание
Недопустимые данные отклоняются до сохранения
Тестирование схем
Выполните
npm run check:schemaПри успешном выполнении должно появиться
All expense schemas are valid.Устранение неполадок
Проблема 1: отсутствуют пакеты
Если вы видите ошибку о том, что пакет или модуль не найден, выполните
npm installЗатем попробуйте снова
npm run devПроблема 2: MCP Inspector не запускается
Убедитесь, что пакеты установлены
npm installЗатем выполните
npm run inspectЕсли старый процесс Inspector всё ещё работает, нажмите
Ctrl + CЗатем снова запустите Inspector
Проблема 3: ошибка TypeScript или схемы
Выполните
npm run check:schemaЕсли всё правильно, вы должны увидеть
All expense schemas are valid.Если есть ошибка, проверьте имя файла и номер строки, указанных в терминале
Исправьте ошибку перед повторным запуском Inspector
Проблема 4: недопустимая дата
Допустимая дата должна использовать
YYYY-MM-DDДопустимый пример
2026-08-12Недопустимый пример
2026-99-99Проблема 5: расходы не возвращаются
Проверьте
data/expenses.csvУбедитесь, что в файле есть строки с расходами под заголовком CSV
Если файл содержит только заголовок, пустой результат — это нормально
Структура проекта
Важные файлы проекта
Personal-Expenses-Tracker/
│
├── data/
│ └── expenses.csv
│
├── docs/
│ ├── design.md
│ └── threat-model.md
│
├── examples/
│
├── src/
│ ├── index.ts
│ ├── schemas/
│ ├── tools/
│ └── lib/
│
├── SECURITY.md
├── package.json
└── README.mdБезопасность
Входные данные инструментов считаются недоверенными
Проект проверяет входные данные перед важными операциями
Путь к файлу с расходами контролируется приложением
Ошибки, возвращаемые MCP-клиенту, остаются краткими
Более подробные ошибки остаются в локальном терминале для отладки
Инструменты для работы с расходами не требуют внешних сетевых запросов
Дополнительные сведения о безопасности доступны в
SECURITY.mdОбласть проекта
Этот проект — небольшой локальный учётный журнал личных расходов
Он не включает
подключения к банковским счетам
автоматический импорт из банка
вход пользователя
облачную базу данных
полноценное графическое приложение
финансовое прогнозирование
Основная цель — предоставить простые MCP-инструменты для локального ведения учёта расходов
License
Этот проект использует лицензию MIT
См. LICENSE
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables users to track personal expenses through natural language interactions with comprehensive category support and financial summaries. Provides both local and remote MCP server options with SQLite storage for fast expense management operations.
- AlicenseAqualityDmaintenancePersonal expense tracker MCP server that enables tracking expenses, income, budgets, and savings goals through natural language.10MIT
- FlicenseNot gradedqualityCmaintenanceMCP server for tracking expenses with local SQLite storage. Provides tools to add, list, and summarize expenses by category.
- FlicenseNot gradedqualityCmaintenanceA personal expense tracker exposed over MCP, enabling users to log and query expenses in natural language sentences. It features category inference, recurring expenses, soft deletes, and SQLite storage with no external database.
Related MCP Connectors
Log, query, and edit expenses, budgets, and accounts in Ledgy from any MCP-compatible AI assistant.
Hosted MCP server for Mini Accountant: invoices, expenses, customers, analytics, tax estimates.
CSV <-> JSON MCP.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/RafeefSholy/personal-expenses-tracker-rafeef'
If you have feedback or need assistance with the MCP directory API, please join our Discord server