伊斯兰继承份额计算服务

基于FastMCP的服务,用于计算伊斯兰教(哈纳菲派)的现金和土地继承份额,并生成包含详细土地分配的PDF报告。

  • by MSMuneerIqbal
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 MSMuneerIqbal/Islamic-Inheritance-pdf-report-generator-MCP-Server

使用说明

继承服务MCP服务器

基于FastMCP的服务器,用于计算伊斯兰遗产份额(Hanafi) 现金 和 陆地,生成一份PDF报告,其中包含精确的土地分布,包括以平方英尺为单位的Marla分数。


特性

  • 计算以下继承份额:
    • 配偶
    • 儿子(与女儿的比例为2:1)
    • 女儿们
  • 对……的支持 现金 和 陆地 (在卡纳尔斯和马拉斯)。
  • 将分数Marla转换为 平方英尺 用于精确测量。
  • 生成一个 PDF报告 完整的分销细分。
  • 设计用于 双子星命令行工具 或任何HTTP客户端。

土地转换常数

  • 1卡纳尔=20条泥灰岩
  • 1玛拉=272.25平方英尺
  • 将部分Marla转换为平方英尺,以进行准确的土地分配。

设置

  1. 安装依赖项
pip install fastmcp reportlab uvicorn httpx
  1. 保存服务器代码 到 server.py.

在本地运行服务器

要在本地计算机上启动MCP服务器,请执行以下操作:

fastmcp run inheritance_distribution_mcp_server.py --transport="http" --port="8080"
  • 服务器将公开该工具 calculate_inheritance 通过HTTP。
  • 您现在可以向发送请求 http://127.0.0.1:8080/mcp/calculate_inheritance.

配置客户端以进行连接

例如,在Gemini CLI或任何兼容的客户端中,按如下方式配置MCP服务器:

{
  "mcpServers": {
    "my-mcp-server": {
      "httpUrl": "http://127.0.0.1:8080/mcp/"
    }
  }
}
  • 替换 my-mcp-server 使用服务器的任何描述性名称。
  • 客户端现在可以调用 calculate_inheritance 工具。

MCP工具: calculate_inheritance

参数

参数 类型 说明
estate_cash float 以货币单位(如卢比)表示的现金财产总额。
land_kanals float 卡纳尔群岛的总土地面积(可以是小数)。
has_spouse bool的。 true 如果配偶还活着,否则 false.
num_sons int 幸存的儿子数量。
num_daughters int 幸存女儿的数量。

退货

{
  "distribution": {
    "cash": {
      "wife": float,
      "sons": [float, ...],
      "daughters": [float, ...]
    },
    "land": {
      "wife": {
        "kanals": int,
        "marlas": int,
        "fractional_marla": float,
        "square_feet_total": float,
        "square_feet_fractional_marla": float
      },
      "sons": [...],
      "daughters": [...],
      "total": { ... }
    }
  },
  "pdf_file": "inheritance_report.pdf"
}
  • 现金和土地份额根据哈纳菲继承规则划分:
    • 妻子:1/8有孩子,1/4没有孩子。
    • 子女:儿子的收入是女儿的两倍。
  • 土地份额包括 分数马拉和总平方英尺 用于精确测量。

示例用法(HTTP)

curl -X POST http://127.0.0.1:8080/mcp/calculate_inheritance \
  -H "Content-Type: application/json" \
  -d '{
        "estate_cash": 500000,
        "land_kanals": 16,
        "has_spouse": true,
        "num_sons": 2,
        "num_daughters": 1
      }'

答复:

{
  "distribution": { ... },
  "pdf_file": "inheritance_report.pdf"
}
  • PDF文件 inheritance_report.pdf 将在同一目录中生成详细报告。

备注

  • 此工具侧重于 逊尼派/哈纳菲法律 并且只支持主要继承人(配偶和子女)。
  • 分数玛拉被表示为 十进制玛拉 并在 平方英尺 用于精确的土地测量。
  • 兼容 双子星命令行工具 或任何支持POST请求的REST客户端。

许可证

MIT许可证