Expense Tracker MCP Server
Тестовый удаленный MCP-сервер — Отслеживание расходов
Удаленный сервер на базе FastMCP для управления расходами с поддержкой категорий и детальным отслеживанием.
Обзор
Этот проект предоставляет реализацию протокола Model Context Protocol (MCP) для службы отслеживания расходов. Он использует FastMCP для предоставления инструментов управления расходами, которые можно интегрировать с Claude Desktop или другими MCP-совместимыми клиентами.
Related MCP server: Expense Tracker MCP Server
Функции
Добавление расходов: Регистрация новых записей о расходах с датой, суммой, категорией и примечаниями
Поддержка категорий: Организация расходов по категориям и подкатегориям
Постоянное хранение данных: База данных SQLite для надежного хранения информации
Асинхронные операции: Построено с использованием async/await для эффективных параллельных операций
Прокси-сервер: Включает конфигурацию прокси-сервера для удаленного доступа
Структура проекта
test-remote-mcp-server/
├── main.py # Main FastMCP server with expense tracking tools
├── proxy.py # Proxy configuration for remote server access
├── categories.json # Category definitions for expenses
├── pyproject.toml # Project configuration and dependencies
└── README.md # This fileУстановка
Предварительные требования
Python 3.11 или выше
Менеджер пакетов pip или Poetry
Настройка
Клонируйте репозиторий:
git clone https://github.com/deepakbishnoi717/test-remote-mcp-server.git
cd test-remote-mcp-serverСоздайте виртуальное окружение:
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activateУстановите зависимости:
pip install -e .Или с помощью Poetry:
poetry installИспользование
Запуск локального сервера
Запустите локальный сервер FastMCP:
python main.pyИспользование прокси-сервера
Для запуска прокси-сервера, который подключается к удаленному экземпляру FastMCP Cloud:
python proxy.pyДоступные инструменты
add_expense
Добавление новой записи о расходе в базу данных.
Параметры:
date(строка): Дата расхода (например, "2024-01-15")amount(число с плавающей точкой): Потраченная суммаcategory(строка): Основная категория расходаsubcategory(строка, необязательно): Подкатегория расходаnote(строка, необязательно): Дополнительные примечания о расходе
Пример:
await add_expense("2024-01-15", 25.50, "Food", "Groceries", "Weekly shopping")База данных
Проект использует SQLite для хранения данных. База данных автоматически инициализируется при первом запуске и включает:
Автоматическое создание таблиц
WAL (Write-Ahead Logging) для лучшей параллельной работы
Таблицу категорий для организации расходов
Расположение файла базы данных: системная временная директория (expenses.db)
Технологический стек
FastMCP: Фреймворк протокола Model Context Protocol
aiosqlite: Асинхронный драйвер SQLite
Python 3.11+: Современный Python с поддержкой асинхронности
Конфигурация
Категории
Категории расходов определены в файле categories.json. Настройте этот файл, чтобы добавить или изменить категории расходов для вашего случая использования.
Интеграция с Claude Desktop
Чтобы использовать этот сервер с Claude Desktop:
Настройте сервер, следуя инструкциям по установке выше
Настройте Claude Desktop для подключения к этому MCP-серверу
Используйте запросы на естественном языке для управления своими расходами
Лицензия
Этот проект является открытым исходным кодом и доступен по соответствующей лицензии.
Участие в разработке
Вклад приветствуется! Пожалуйста, не стесняйтесь отправлять pull-запросы или открывать задачи (issues).
Поддержка
По вопросам или проблемам, пожалуйста, откройте задачу на GitHub по адресу: https://github.com/deepakbishnoi717/test-remote-mcp-server/issues
This server cannot be deployed
Maintenance
Related MCP Connectors
Track expenses from your AI chat: log, categorize, monthly CSV reports. All data is local.
Personal finance tracker — log transactions, view summaries, and browse a dashboard
Personal finance: log expenses in plain language, track accounts, budgets and spending
Track and split shared expenses across trips, events, and groups. Create groups, add expenses, and…
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables users to track and manage daily expenses through SQLite storage, supporting operations like adding, updating, deleting expenses, calculating totals by category, and filtering expenses by date range or category.-
- FlicenseCqualityDmaintenanceEnables personal expense management with SQLite storage, allowing users to add, update, delete, list, and summarize expenses by category through natural language interactions.5-
- FlicenseAqualityDmaintenanceEnables tracking and managing personal expenses through a local SQLite database. Supports adding, editing, deleting, listing, and summarizing expenses by category, as well as managing credit accounts.6-
- FlicenseBqualityDmaintenanceTracks and manages personal expenses with tools to add, view, filter by category, and summarize spending over date ranges using SQLite storage.4-