Gatherings MCP Server

Gatherings MCP Server

一个 MCP 服务器,帮助 AI 助手管理社交活动的费用分摊,支持创建聚会、跟踪费用以及计算参与者之间公平的报销金额。

金融
访问服务器

README

Gatherings MCP 服务器

一个用于 Gatherings 费用分摊应用程序的机器会话协议 (MCP) 服务器接口。

概述

Gatherings MCP 服务器提供了一个 API,允许 AI 助手通过机器会话协议与 Gatherings 应用程序进行交互。 这使 AI 系统能够帮助用户管理社交活动、郊游或任何参与者之间分摊费用的聚会的共享费用。

功能

  • 创建和管理包含多个成员的聚会
  • 为特定成员添加费用
  • 计算公平的报销金额
  • 记录付款和报销
  • 生成详细的付款摘要
  • 从聚会中添加/删除成员
  • 根据需要重命名成员

安装

前提条件

  • Python 3.8+
  • SQLAlchemy
  • MCP SDK

设置

  1. 克隆此存储库:

    git clone https://your-repository.git
    cd accel
    
  2. 安装所需的依赖项:

    pip install -r requirements.txt
    
  3. 设置环境变量(可选):

    # 自定义数据库位置
    export GATHERINGS_DB_PATH=path/to/database.db
    
    # 自定义脚本位置
    export GATHERINGS_SCRIPT=path/to/gatherings.py
    

用法

启动 MCP 服务器:

python gatherings_mcp_server.py

该服务器在 stdio 上运行,这使其与 MCP 协议客户端兼容。

API 参考

MCP 服务器公开以下工具:

create_gathering(gathering_id: str, members: int)

创建一个具有指定成员数量的新聚会。

add_expense(gathering_id: str, member_name: str, amount: float)

为聚会中的成员添加费用。

calculate_reimbursements(gathering_id: str)

计算聚会中谁欠谁多少钱。

record_payment(gathering_id: str, member_name: str, amount: float)

记录成员进行的付款(正值)或对成员的报销(负值)。

rename_member(gathering_id: str, old_name: str, new_name: str)

重命名聚会中的成员。

show_gathering(gathering_id: str)

显示聚会的详细信息,包括费用和付款状态。

list_gatherings()

列出数据库中的所有聚会。

close_gathering(gathering_id: str)

将聚会标记为已关闭。

delete_gathering(gathering_id: str, force: bool = False)

删除聚会和所有关联的数据。 设置 force=True 以删除已关闭的聚会。

add_member(gathering_id: str, member_name: str)

向现有聚会添加新成员。

remove_member(gathering_id: str, member_name: str)

从聚会中删除成员(仅当他们没有费用时)。

示例流程

  1. 为与 5 个朋友的晚餐创建一个聚会:

    create_gathering("2023-10-15-dinner", 5)
    
  2. 在人们为事物付款时添加费用:

    add_expense("2023-10-15-dinner", "Alice", 120.50)
    add_expense("2023-10-15-dinner", "Bob", 35.00)
    
  3. 计算报销金额:

    calculate_reimbursements("2023-10-15-dinner")
    
  4. 在人们结算时记录付款:

    record_payment("2023-10-15-dinner", "Charlie", 31.10)
    
  5. 当所有付款都结算完毕后,关闭聚会:

    close_gathering("2023-10-15-dinner")
    

架构

Gatherings MCP 服务器由三个主要组件组成:

  1. MCP 服务器接口 (gatherings_mcp_server.py): 提供 AI 工具可以与之交互的 MCP 协议接口。

  2. 服务层 (services.py): 包含用于管理聚会、费用和付款的业务逻辑。

  3. 数据层 (models.py): 使用 SQLAlchemy ORM 定义数据库模式并处理数据持久性。

数据模型

  • Gathering: 代表一个有费用需要分摊的社交活动
  • Member: 聚会的参与者
  • Expense: 成员为聚会花费的钱
  • Payment: 成员为结算余额而支付的钱

贡献

欢迎贡献! 请随时提交 Pull Request。

推荐服务器

Crypto Price & Market Analysis MCP Server

Crypto Price & Market Analysis MCP Server

一个模型上下文协议 (MCP) 服务器,它使用 CoinCap API 提供全面的加密货币分析。该服务器通过一个易于使用的界面提供实时价格数据、市场分析和历史趋势。 (Alternative, slightly more formal and technical translation): 一个模型上下文协议 (MCP) 服务器,利用 CoinCap API 提供全面的加密货币分析服务。该服务器通过用户友好的界面,提供实时价格数据、市场分析以及历史趋势数据。

精选
TypeScript
chromia-mcp

chromia-mcp

使人工智能能够与 Chromia 钱包交互,以发送 $CHR 交易。

官方
本地
TypeScript
TripleWhale MCP Server

TripleWhale MCP Server

一个模型上下文协议 (MCP) 的实现,允许用户通过 Claude Desktop 使用自然语言查询与 TripleWhale 的电子商务分析平台进行交互。

官方
本地
TypeScript
Adamik MCP Server

Adamik MCP Server

通过 Claude Desktop 实现与 60 多个区块链网络的读写交互,为交易管理、账户洞察、质押和代币交互提供标准化的多链 API。

官方
本地
TypeScript
Open-Ledger-MCP-Server

Open-Ledger-MCP-Server

一个用于 OpenLedger API 的模型上下文协议 (MCP) 服务器实现。该服务器根据 MCP 规范为 AI 模型提供结构化的上下文。

官方
TypeScript
ntropy-mcp MCP Server

ntropy-mcp MCP Server

启用使用 Ntropy API 丰富银行数据的功能,并提供高效创建账户持有人和丰富交易信息的工具。

官方
Python
Iaptic MCP Server

Iaptic MCP Server

一个用于与 Iaptic API 交互的服务器,允许像 Claude 这样的人工智能模型查询客户、购买和交易数据,并检索统计见解。

官方
TypeScript
Bitrefill Search and Shop

Bitrefill Search and Shop

这个 MCP 封装了 Bitrefill 的公共 API,允许代理使用比特币、以太坊、Solana 等加密货币搜索产品和购物。

官方
TypeScript
MCP EVM Signer

MCP EVM Signer

一个服务器,可以在本地安全地管理以太坊私钥,并使 Claude for Desktop 能够通过 Infura 与 EVM 兼容的区块链进行交互。

本地
TypeScript
Cryptocurrency Daemon MCP Server

Cryptocurrency Daemon MCP Server

通过人工智能助手实现与加密货币守护进程RPC接口的安全交互,支持基于比特币的加密货币的交易管理、钱包操作和守护进程监控。

本地
TypeScript