继承服务MCP服务器
基于FastMCP的服务器,用于计算伊斯兰遗产份额(Hanafi) 现金 和 陆地,生成一份PDF报告,其中包含精确的土地分布,包括以平方英尺为单位的Marla分数。
______________________________________________________________________
特性
- 计算以下继承份额:
- 配偶 - 儿子(与女儿的比例为2:1) - 女儿们
- 对……的支持 现金 和 陆地 (在卡纳尔斯和马拉斯)。
- 将分数Marla转换为 平方英尺 用于精确测量。
- 生成一个 PDF报告 完整的分销细分。
- 设计用于 双子星命令行工具 或任何HTTP客户端。
______________________________________________________________________
土地转换常数
- 1卡纳尔=20条泥灰岩
- 1玛拉=272.25平方英尺
- 将部分Marla转换为平方英尺,以进行准确的土地分配。
______________________________________________________________________
设置
- 安装依赖项
pip install fastmcp reportlab uvicorn httpx- 保存服务器代码 到
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许可证
