local-only server
The server can only run on the client’s local machine because it depends on local resources.
Reuniones MCP Server
Un servidor de protocolo de contexto modelo para gestionar reuniones y compartir gastos.
Este es un servidor MCP basado en TypeScript que ayuda a rastrear gastos y pagos de eventos sociales, lo que facilita el cálculo de reembolsos y la liquidación de saldos entre amigos.
Nota de arquitectura
Importante : Este proyecto utiliza una arquitectura no estándar para una aplicación Node.js. El servidor MCP de TypeScript actúa como contenedor de una implementación backend de Python. El servidor Node.js recibe solicitudes MCP, las traduce a llamadas de línea de comandos al script de Python y devuelve los resultados.
Si bien esta arquitectura funciona para nuestras necesidades actuales, no es el enfoque más eficiente ni fácil de mantener para una aplicación de producción.
HACER
- Refactorice la implementación para utilizar una arquitectura más estándar:
- Migrar completamente el backend a TypeScript/JavaScript
- O implementar una comunicación entre procesos adecuada entre los componentes Node.js y Python
- O reemplazarlo con un enfoque de API REST donde el backend de Python proporciona una API que el servidor MCP consume
- Mejorar el manejo de errores entre los componentes Node.js y Python
- Añadir pruebas automatizadas para la integración entre componentes
Características
Herramientas
create_gathering
- Crea una nueva reunión- Toma
gathering_id
ymembers
como parámetros obligatorios
- Toma
add_expense
- Agregar un gasto para un miembro- Toma
gathering_id
,member_name
yamount
como parámetros obligatorios
- Toma
calculate_reimbursements
- Calcular reembolsos para una reunión- Toma
gathering_id
como parámetro obligatorio
- Toma
record_payment
- Registra un pago realizado por un miembro- Toma
gathering_id
,member_name
yamount
como parámetros obligatorios
- Toma
rename_member
- Cambiar el nombre de un miembro sin nombre- Toma
gathering_id
,old_name
ynew_name
como parámetros obligatorios
- Toma
show_gathering
- Mostrar detalles de una reunión- Toma
gathering_id
como parámetro obligatorio
- Toma
list_gatherings
- Lista todas las reunionesclose_gathering
- Cerrar una reunión- Toma
gathering_id
como parámetro obligatorio
- Toma
delete_gathering
- Eliminar una reunión- Toma
gathering_id
como parámetro obligatorio, parámetroforce
opcional
- Toma
add_member
- Agregar un nuevo miembro a una reunión- Toma
gathering_id
ymember_name
como parámetros obligatorios
- Toma
remove_member
- Eliminar un miembro de una reunión- Toma
gathering_id
ymember_name
como parámetros obligatorios
- Toma
Desarrollo
Instalar dependencias:
Construir el servidor:
Para desarrollo con reconstrucción automática:
Instalación
Configuración
Para utilizar con Claude Desktop, agregue la configuración del servidor:
Opciones de configuración
command
yargs
: especifica cómo ejecutar el servidorenv
: Variables de entornoGATHERINGS_DB_PATH
: Ruta al archivo de base de datosGATHERINGS_SCRIPT
: Ruta al script de Python para manejar operaciones de recopilación
alwaysAllow
: Lista de herramientas que se permitirán automáticamente sin preguntartimeout
: Tiempo máximo de ejecución en segundos
Depuración
Dado que los servidores MCP se comunican a través de stdio, la depuración puede ser complicada. Recomendamos usar el Inspector MCP , disponible como script de paquete:
El Inspector proporcionará una URL para acceder a las herramientas de depuración en su navegador.
This server cannot be installed
Un servidor de Protocolo de Contexto Modelo que ayuda a rastrear gastos y calcular reembolsos por eventos sociales, lo que facilita la liquidación de saldos entre amigos.