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 整合