Skip to main content
Glama

Gatherings MCP Server

by abutbul

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
  • Optimizar Dockerfile

Características

Herramientas

  • create_gathering - Crea una nueva reunión
    • Toma gathering_id y members como parámetros obligatorios
  • add_expense - Agregar un gasto para un miembro
    • Toma gathering_id , member_name y amount como parámetros obligatorios
  • calculate_reimbursements - Calcular reembolsos para una reunión
    • Toma gathering_id como parámetro obligatorio
  • record_payment - Registra un pago realizado por un miembro
    • Toma gathering_id , member_name y amount como parámetros obligatorios
  • rename_member - Cambiar el nombre de un miembro sin nombre
    • Toma gathering_id , old_name y new_name como parámetros obligatorios
  • show_gathering - Mostrar detalles de una reunión
    • Toma gathering_id como parámetro obligatorio
  • list_gatherings - Listar todas las reuniones
  • close_gathering - Cerrar una reunión
    • Toma gathering_id como parámetro obligatorio
  • delete_gathering - Eliminar una reunión
    • Toma gathering_id como parámetro obligatorio, parámetro force opcional
  • add_member - Agregar un nuevo miembro a una reunión
    • Toma gathering_id y member_name como parámetros obligatorios
  • remove_member - Eliminar un miembro de una reunión
    • Toma gathering_id y member_name como parámetros obligatorios

Desarrollo

Instalar dependencias:

npm install

Construir el servidor:

npm run build

Para desarrollo con reconstrucción automática:

npm run watch

Instalación

Configuración

Para utilizar con Claude Desktop, agregue la configuración del servidor:

{ "mcpServers": { "gatherings": { "command": "node", "args": ["/path/to/gatherings-server/build/index.js"], "env": { "GATHERINGS_DB_PATH": "gatherings.db", "GATHERINGS_SCRIPT": "/path/to/gatherings-server/gatherings.py" }, "disabled": false, "autoApprove": [], "alwaysAllow": [ "create_gathering", "add_expense", "calculate_reimbursements", "record_payment", "rename_member", "show_gathering", "list_gatherings", "close_gathering", "delete_gathering", "add_member", "remove_member" ], "timeout": 300 } } }
Opciones de configuración
  • command y args : especifica cómo ejecutar el servidor
  • env : Variables de entorno
    • GATHERINGS_DB_PATH : Ruta al archivo de base de datos
    • GATHERINGS_SCRIPT : Ruta al script de Python para manejar operaciones de recopilación
  • alwaysAllow : Lista de herramientas que se permitirán automáticamente sin preguntar
  • timeout : 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:

npm run inspector

El Inspector proporcionará una URL para acceder a las herramientas de depuración en su navegador.

Install Server
A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

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.

  1. Nota de arquitectura
    1. HACER
  2. Características
    1. Herramientas
  3. Desarrollo
    1. Instalación
      1. Configuración
      2. Depuración

    Related MCP Servers

    • -
      security
      F
      license
      -
      quality
      A server implementing the Model Context Protocol to make and query payments through Worldpay APIs, enabling payment processing, payment queries, and checkout form generation.
      Last updated -
      TypeScript
    • A
      security
      A
      license
      A
      quality
      A Model Context Protocol server that provides tools for interacting with the Paddle Billing API, enabling users to manage products, prices, customers, transactions, subscriptions, and create custom financial reports.
      Last updated -
      8
      30
      26
      TypeScript
      Apache 2.0
    • -
      security
      F
      license
      -
      quality
      A Model Context Protocol server that connects to a payments company's developer portal, providing AI assistants with access to payment documentation, APIs, and guides.
      Last updated -
      JavaScript
    • -
      security
      A
      license
      -
      quality
      A simple implementation of a Model Context Protocol server that demonstrates core functionality including mathematical tools (add, subtract) and personalized greeting resources.
      Last updated -
      58
      Python
      GPL 3.0

    View all related MCP servers

    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/abutbul/gatherings-mcp'

    If you have feedback or need assistance with the MCP directory API, please join our Discord server