家庭事件查询服务

一个用于查询家庭成员事件和日期的服务器工具,支持从数据库获取特定成员的事件信息。

  • by aldanin
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 aldanin/family-mcp-server

使用说明

家庭MCP服务器

MCP服务器,用于TheDaninFamily数据库,带有查询家庭事件和日期的工具。

设置

  1. 安装依赖项:
npm install
  1. 在中更新数据库密码 src/index.ts:
const pool = new Pool({
  // ...
  password: 'your_actual_password',
});
  1. 构建服务器:
npm run build

工具

getDPOC

返回成员表中最早出生日期的EPOCH时间戳(DPOC-日历的数据库原点)。

参数: 无

退货:

{
  "dpoc": 1234567890,
  "description": "EPOCH timestamp of the oldest birthdate in the members table"
}

getEvents

获取特定家庭成员的活动。如果提供了参考日期,则返回从该日期开始的事件。否则,将从DPOC返回所有事件。

参数:

  • name (必填):家庭成员的姓名
  • refDate (可选):参考日期为EPOCH编号

退货:

{
  "name": "Roy",
  "refDate": 1234567890,
  "events": [
    {
      "event_date": "2019-03-12",
      "event_type": "University Graduation",
      "name": "Roy",
      "event_epoch": 1552348800
    }
  ],
  "count": 1
}

用法

添加到MCP设置配置文件中(例如,VS代码设置):

{
  "mcpServers": {
    "family-db": {
      "command": "node",
      "args": ["e:\\D F G\\_ProfessionalProgramming\\SideProjects\\MCP\\MCP1\\family-mcp-server\\dist\\index.js"]
    }
  }
}

数据库模式

此服务器需要一个名为的PostgreSQL数据库 thedaninfamily 如下表所示:

  • members:有身份证、姓名、出生日期等的家庭成员。
  • events:使用event_date和event_type链接到成员的事件