Expense Tracker MCP Server
Probar Servidor MCP Remoto - Seguimiento de Gastos
Un servidor remoto basado en FastMCP para gestionar gastos con soporte para categorías y seguimiento detallado.
Descripción general
Este proyecto proporciona una implementación del Protocolo de Contexto de Modelo (MCP) para un servicio de Seguimiento de Gastos. Utiliza FastMCP para exponer herramientas de gestión de gastos que pueden integrarse con Claude Desktop u otros clientes compatibles con MCP.
Related MCP server: Expense Tracker MCP Server
Características
Añadir Gastos: Registrar nuevas entradas de gastos con fecha, importe, categoría y notas
Soporte de Categorías: Organizar gastos por categoría y subcategoría
Persistencia de Base de Datos: Base de datos SQLite para un almacenamiento de datos fiable
Operaciones Asíncronas: Construido con async/await para operaciones concurrentes eficientes
Servidor Proxy: Incluye una configuración de servidor proxy para acceso remoto
Estructura del Proyecto
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 fileInstalación
Requisitos previos
Python 3.11 o superior
Gestor de paquetes pip o Poetry
Configuración
Clonar el repositorio:
git clone https://github.com/deepakbishnoi717/test-remote-mcp-server.git
cd test-remote-mcp-serverCrear un entorno virtual:
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activateInstalar dependencias:
pip install -e .O usando Poetry:
poetry installUso
Ejecutar el Servidor Local
Inicie el servidor FastMCP local:
python main.pyUsar el Servidor Proxy
Para ejecutar el servidor proxy que se conecta a una instancia remota de FastMCP Cloud:
python proxy.pyHerramientas Disponibles
add_expense
Añadir una nueva entrada de gasto a la base de datos.
Parámetros:
date(string): Fecha del gasto (ej. "2024-01-15")amount(float): Importe gastadocategory(string): Categoría principal del gastosubcategory(string, opcional): Subcategoría para el gastonote(string, opcional): Notas adicionales sobre el gasto
Ejemplo:
await add_expense("2024-01-15", 25.50, "Food", "Groceries", "Weekly shopping")Base de Datos
El proyecto utiliza SQLite para la persistencia de datos. La base de datos se inicializa automáticamente en la primera ejecución e incluye:
Creación automática de tablas
WAL (Write-Ahead Logging) para una mejor concurrencia
Mapeo de tablas de categorías para la organización de gastos
Ubicación del archivo de base de datos: Directorio temporal del sistema (expenses.db)
Stack Tecnológico
FastMCP: Framework del Protocolo de Contexto de Modelo
aiosqlite: Controlador SQLite asíncrono
Python 3.11+: Python moderno con soporte asíncrono
Configuración
Categorías
Las categorías de gastos se definen en categories.json. Personalice este archivo para añadir o modificar categorías de gastos para su caso de uso.
Integración con Claude Desktop
Para usar este servidor con Claude Desktop:
Configure el servidor siguiendo los pasos de instalación anteriores
Configure Claude Desktop para conectarse a este servidor MCP
Utilice consultas en lenguaje natural para gestionar sus gastos
Licencia
Este proyecto es de código abierto y está disponible bajo la licencia correspondiente.
Contribución
¡Las contribuciones son bienvenidas! Por favor, siéntase libre de enviar una solicitud de extracción (pull request) o abrir un problema.
Soporte
Para problemas o preguntas, por favor abra un problema en GitHub en: 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-