Genealogy

com.eacpartners由 eacpartners.com 发布v1.4.1更新于 Nov 3, 2026

Reads and edits local GEDCOM/BegatAll over stdio. Living people shown unless you hide them.

发布方自己的服务:Concierge

已验证STDIO仅桌面文件与存储数据与分析

概览

AI 生成的概览

在本机读取和编辑 GEDCOM 与 BegatAll 家谱文件,支持检索、亲属关系、研究缺口分析与暂存式编辑。

可以做什么
  • 加载家谱文件,按姓名或编号检索并查看人物记录(默认显示在世者)
  • 查看亲属关系、祖先与后代谱系、时间线、来源与引文
  • 查找缺失父母、日期矛盾、疑似重复与无来源人物,并给出下一步研究建议
  • 列出并查看人物与事件关联的媒体
  • 在私有会话副本中编辑:增改人物与事件、关联或解除家庭关系、添加来源、撤销最近一次修改、查看通俗的变更差异
  • 将会话导出为新文件、提交覆盖原文件,以及列出和恢复受管备份
适用场景
适合用 GEDCOM 或 BegatAll 文件管理家谱、希望助手帮忙浏览族谱、检查数据质量、规划研究步骤,或在确认前安全地做修改的场景。
运行要求
通过 npx 以 stdio 在本机运行(需 Node.js),不联网、无需认证。可选环境变量 GENEALOGY_MCP_ALLOW_COMMIT、GENEALOGY_MCP_HIDE_LIVING、GENEALOGY_MCP_SHOW_LIVING 控制写入与隐私。仅支持桌面端。
安装前请注意
commit_session 与 restore_backup 会替换本机文件,未设置 GENEALOGY_MCP_ALLOW_COMMIT 时会被拒绝,且需多次确认;export_session 会写出新文件。默认显示在世者,分享结果前应开启隐藏开关。媒体与文件路径仅限已加载的包内。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Genealogy,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

工具

27

load_file

Load a genealogy file from a path on this computer. Accepts a GEDCOM file (.ged or .gedcom), a zip that contains one, a .begatallx package, a BegatAll project folder, or a legacy BegatAll SQLite file (.begatall or .bgallged). Returns counts, including livingPeople and hiddenLivingPeople. The file stays on this computer. Living people are included in later results unless you hide them. Pass hideLiving true for this file, or set GENEALOGY_MCP_HIDE_LIVING. export_session still leaves living people out unless you opt out there.

输入参数path必填hideLiving

search_people

Search people in the loaded file by name or id. Living people are included unless hiding is turned on.

输入参数querysessionId

get_person

Get the full record for one person by id. A hidden living person is reported as not visible. Empty death and burial events are omitted. Media lists the id, caption, and file name, not the file bytes.

输入参数personId必填sessionId

relationships

List parents, spouses, children, and siblings for one person. Hidden living relatives are counted but not named. Living people are included unless hiding is turned on.

输入参数personId必填sessionId

ancestors

List ancestor lines for a person. Depth 1 is the parents. Hidden living people are not named and stop that line. Living people are included unless hiding is turned on.

输入参数depthpersonId必填sessionId

descendants

List descendant lines for a person. Depth 1 is the children. Hidden living people are not named and stop that line. Living people are included unless hiding is turned on.

输入参数depthpersonId必填sessionId

timeline

List events in chronological order for one person, or for every visible person when no person id is given. Empty death and burial events are omitted. Linked media ids are included.

输入参数personIdsessionId

source_citations

List sources and citations for a person or for one event.

输入参数eventIdpersonIdsessionId

find_gaps_and_conflicts

Find missing parents, contradictory dates, possible duplicates, and people with no source in the loaded file.

输入参数sessionId

research_suggestions

Suggest concrete next research steps from the gaps and conflicts in the loaded file.

输入参数sessionId

list_media

List media in the loaded file. Filter by person id, event id, or media id. A media id wins over an event id, and an event id wins over a person id. Returns captions, file names, and whether image bytes exist. It does not return the bytes. Media attached only to hidden living people is omitted when hiding is on.

输入参数eventIdmediaIdpersonIdsessionId

get_media

Get one media item from the loaded package. JPEG and PNG images are returned as image content. The thumbnail is used when it exists, unless full is true. Pass file true to read the package file instead. PDF and other files must sit in the package files folder and are returned as a resource. The server does not open a path outside the package or follow a network link. Thumbnails are limited to 512 KiB. Full images are limited to 5 MiB. Package files are limited to 10 MiB. PDF text is limited to 2 MiB characters.

输入参数filefullmediaId必填sessionId

start_edit_session

Copy the loaded genealogy into a private folder on this computer and return a session id. Later edits, diff, export, and commit use that id. The original file is not changed.

无需输入参数。

add_person

Add a person to the edit session copy. A first name or a last name is required. The original file is not changed.

输入参数sexnoteslastNamebirthDatedeathDatefirstNamesessionIdbirthPlacedeathPlace

update_person

Update fields on a person in the edit session copy. Send only the fields that should change. Null leaves a field as it is. An empty string clears it. The original file is not changed.

输入参数sexnotesprefixsuffixlastNamepersonId必填birthDatedeathDatefirstNamesessionIdbirthPlacedeathPlace

add_event

Add an event to one person, or a marriage to one family, in the edit session copy. Send a person id or a family id, not both. The original file is not changed.

输入参数datetype必填notesplacesourcefamilyIdpersonIdsessionId

update_event

Update an event in the edit session copy. Send only the fields that should change. Birth, death, burial, and marriage keep their type. The original file is not changed.

输入参数datetypenotesplacesourceeventId必填sessionId

add_source

Add a source to the edit session copy. Optionally cite it on a person or an event. The original file is not changed.

输入参数datenoteplacetitle必填authoreventIdpersonIdsessionIdrepositorypublication

undo_change

Undo the latest change in the edit session. Only the latest change can be undone. Pass its change id, or omit the id. Earlier changes stay until they become the latest.

输入参数changeIdsessionId

diff_session

List, in plain language, every change made in the edit session since it started.

输入参数sessionId

run_diagnostics

Report date problems and broken links in the loaded file, or in an edit session when a session id is sent. This does not change the file and does not repair anything. find_gaps_and_conflicts is the research list (missing parents, missing sources, possible duplicates). This tool is the data check (dates, links, empty families, unlinked media).

输入参数sessionId

export_session

Write the edit session to a new GEDCOM (.ged or .gedcom) or BegatAll package (.begatallx). The format and the file extension are both required. Existing files are never overwritten. Living people are left out of this file even though read tools show them by default. Pass includeLiving true to keep them, or set GENEALOGY_MCP_SHOW_LIVING. A hide control wins and still leaves them out. The result includes the local path. Small files are also embedded; larger files are a resource link.

输入参数format必填sessionIdoutputPath必填includeLiving

commit_session

Replace the original file with the full edit session after three confirmations: "Would you like to update the original file?", "Are you sure?", and "Are you really sure?". When the client can ask the user, those questions are asked in the client and the result has no confirmation code. Otherwise a code is written for the user on the server console and in a local file. This result names that file and does not include the code. Pass the code the user gives you as confirmationCode. The write is refused when allowCommitToOriginal is off, when a code is skipped, reused, expired, or out of order, or when the original file changed. A managed backup is written first. Living-person redaction is not applied; export_session is the redacted copy.

输入参数sessionIdconfirmationCode

list_backups

List managed backups. Each entry has an id, the original path, the time, and the size. Pass an original file path or a project folder to limit the list. Omit the path to list every managed backup. A loose backup file beside the original is not a restorable backup.

输入参数path

restore_backup

Restore one managed backup onto the original file recorded for that backup id. The only question is "Would you like to restore this backup over the current file?". When the client can ask the user, the question is asked in the client and the result has no confirmation code. Otherwise a code is written for the user on the server console and in a local file. Pass the code the user gives you as confirmationCode. This result does not include the code. There is no target path. The current file is saved as another managed backup first. This is refused when allowCommitToOriginal is off, or when the backup id is unknown, the backup file does not match its manifest, or the backup is outside the managed folder. Older backups saved beside the original file are not accepted.

输入参数backupId必填confirmationCode

版本历史

2
  1. v1.4.1最新Nov 1, 2026
  2. v1.4.0Nov 1, 2026

评分

已满足适用检查项的 65%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分
  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分

    请声明包含 README 的 GitHub 仓库,或在 OAuth 受保护资源元数据中提供 resource_documentation。

  • 许可证10 分

    请在仓库或注册中心条目中声明许可证。

其他 Eacpartners 集成