Gedfire
概要
作者による説明(英語の原文)
GEDCOM CLI and MCP server for AI-assisted family-history research with reviewable changesets.
PopNx MCPの3つの柱
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
- 利用者の声iレビューはまだありませんレビューは今後のステップで、アカウント機能と一緒に始まります
- 私たちの基本チェックi1項目中1項目に合格公開情報からチェック。コードはまだスキャンしていません
- 利用状況iとても新しい★ –
できること
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
- 接続方法: パソコンで動く
- トランスポート: stdio
- カテゴリ: 検索・AIの記憶
インストール
使っているAIアプリを選んで、設定をコピーしてください。
インストールの前に
- 基本チェック:1項目中1項目に合格
- あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
- レジストリには、入力が必要なキーは載っていません。
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"gedfire": {
"command": "dnx",
"args": [
"GedFire",
"--yes"
]
}
}
}ターミナルでこれを実行します
claude mcp add gedfire -- dnx GedFire --yesまたは、設定を自分でコピーする
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"gedfire": {
"command": "dnx",
"args": [
"GedFire",
"--yes"
]
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
または、設定を自分でコピーする
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"gedfire": {
"type": "stdio",
"command": "dnx",
"args": [
"GedFire",
"--yes"
]
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
できること
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
基本チェックi
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月9日にチェック
- ✓ 合格
作者とリポジトリが一致
レジストリ名は、リポジトリを所有するGitHubアカウント morrillonline で確認済みです
- … 未チェック
今もメンテナンスされている
このリポジトリはまだGitHubから読み取っていません
- … 未チェック
ライセンスがある
このリポジトリはまだGitHubから読み取っていません
- – 対象外
エンドポイントが応答する
これはパソコンで動くため、インターネット上のエンドポイントはありません
- – 対象外
OAuthでサインイン
パソコンで動き、代わりにローカルの設定を使います
- … 未チェック
ツールの説明に隠れた指示がない
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
検索・AIの記憶のほかのサーバーとの比較i
- このカテゴリのほかの5764件のうち0%よりスターが多い
- このカテゴリのほかの5764件のうち42%より最近レジストリに公開
- 基本チェックの結果が、このカテゴリのほかの5764件のうち100%と同じかそれ以上
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
よくある質問
Gedfireは安全ですか?
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
どんなキーやコードが必要ですか?
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
パソコンで動きますか、それともクラウドですか?
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
今もメンテナンスされていますか?
GitHubリポジトリの最終更新は–、最新バージョン(4.1.7)がレジストリに届いたのは2 か月前です。
どのアプリで使えますか?
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンに.NETも必要です。
代わりに使えるものは?
同じカテゴリには:Context7, Codebase Memory, Exa
代わりの候補
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Codebase Memory
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
Exa
Connect AI agents to Exa for web search, content fetching, and multi-step research.
作者のREADME
READMEを開く
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
GedFire
Give an AI agent genealogy tools, not a text editor for your GEDCOM.
GedFire is a local Model Context Protocol (MCP) server and command-line tool. It helps an agent find people, compare records, draft cited changes, and validate them before writing your family history. It also generates static family-page websites from the same data.
GedFire supports local MCP mode only, using stdio (standard input/output). Your MCP client launches the installed executable as a local process. There is no remote HTTP, Streamable HTTP or SSE transport, server URL, or listening port. This describes the MCP connection, not where your client's AI model runs.
historical records -> findings -> changesets -> review -> GEDCOM -> website
GedFire handles the mechanics. You and your reviewer judge the evidence. The server exposes nineteen typed tools; only apply_changeset can modify the bound GEDCOM. Other tools can write drafts and reports to separate files. Review and permission limits matter: GedFire validates changes, but it does not collect or authenticate your approval.
Quick start
Install with the .NET 10 SDK:
dotnet tool install --global GedFire
gedfire --version
Or download a self-contained release without installing .NET.
Start with a copy of your GEDCOM. Configure your MCP client to launch:
gedfire mcp --input "C:\Genealogy\family.ged" --read-only --enforce-privacy
Replace the input path with your file's absolute path. Let the client launch the local stdio server rather than running a second copy in a terminal; it communicates through the process streams, not a network connection.
Ask your agent: "How many people and families are in this file?" It should call get_document_stats and report both counts.
--read-only blocks GEDCOM changes, not drafting or report files. --enforce-privacy masks protected and plausibly living individuals in tool output. Keep both flags until you understand the safety and privacy limits.
Try the fictional demo
Browse the generated family pages. CI rebuilds this site from the fictional Ash family on every push. Hover over the footnotes to read each fact's citations.
To run the demo yourself, download or clone this repository. From its root:
Copy-Item docs\demo\ash-whitfield.ged family.ged
gedfire apply --input family.ged --changes docs\demo\proposed-findings.json --items all --dry-run gedfire apply --input family.ged --changes docs\demo\proposed-findings.json --items all gedfire generate --input family.ged --output-dir site --template docs\demo\template.html
The first apply only previews the changes. The second writes them to the copy. Open site/index.html to browse the result. All people, records, places, and sources in the demo are fictional. On Linux or macOS, use cp and / paths.
Why GedFire?
Online trees offer leads, not proof. Repeated claims can spread an error without adding evidence. GedFire supports a different workflow: capture what a record says, identify whom it concerns, then propose a cited change.
- Typed changes, not raw text edits. GedFire applies operations to a parsed GEDCOM document. It checks structure, pointers, and record-count changes before writing.
- Citations travel with facts. Findings carry verbatim extracts, source details, and quality grades. Drafted changes and generated pages retain them.
- Deterministic mechanics. Tools rank identity candidates, reconcile compatible findings, reuse sources, and flag disagreements. The agent supplies the evidence and judgment.
- Rules you control. A policy file can reject banned prose, require verification notes, and demand evidence for a death place.
- Local processing. GedFire makes no network requests and sends no telemetry. Your MCP client controls where tool results go.
- One publishing source. Generate family pages directly from the reviewed GEDCOM rather than maintaining a separate copy of its facts.
Agents exchange compact findings and operations instead of rewriting whole records. Token use depends on the client and task; this README makes no quantified savings claim.
GedFire is not a graphical tree editor, record provider, or hosted genealogy service. It cannot establish that a quotation is genuine or an identification is correct.
Connect an AI client
Choose local or stdio if your client asks for the MCP server type. Configure an executable command and arguments, not a remote server URL.
VS Code / GitHub Copilot
Add this to .vscode/mcp.json in your workspace:
{
"servers": { "gedfire": { "type": "stdio", "command": "gedfire", "args": [ "mcp", "--input", "C:\\Genealogy\\family.ged", "--read-only", "--enforce-privacy" ] } } }
Replace the input path, start the server from VS Code's MCP controls, and approve trust when prompted. Enable its tools in chat. See the VS Code MCP guide for user-level configuration and tool permissions.
Claude Desktop, Claude Code, Cursor, Windsurf, and Gemini CLI
These clients use an mcpServers entry:
{
"mcpServers": { "gedfire": { "command": "gedfire", "args": [ "mcp", "--input", "C:\\Genealogy\\family.ged", "--read-only", "--enforce-privacy" ] } } }
| Client | Configuration file |
|---|---|
| Claude Desktop | Open Settings > Developer > Edit Config to edit claude_desktop_config.json. |
| Claude Code | .mcp.json in the project root. |
| Cursor | .cursor/mcp.json in the project, or the client's global mcp.json. |
| Windsurf | ~/.codeium/windsurf/mcp_config.json. |
| Gemini CLI | .gemini/settings.json in the project, or ~/.gemini/settings.json. |
Codex
Add this to .codex/config.toml in the project or ~/.codex/config.toml:
[mcp_servers.gedfire]
command = "gedfire" args = ["mcp", "--input", "C:\\Genealogy\\family.ged", "--read-only", "--enforce-privacy"]
Options and troubleshooting
All examples use Windows paths. On Linux or macOS, replace the input with an absolute path such as /home/me/genealogy/family.ged. JSON and TOML double-quoted strings require escaped backslashes on Windows.
| Option | Effect |
|---|---|
--read-only | Refuse every apply_changeset call. Leave all other tools available, including draft and report output. |
--enforce-privacy | Mask protected and plausibly living people in tool output. See privacy limits. |
--policy | Enforce editorial rules during changeset validation and apply. See the example policy and policy reference. |
Restart or reload your client after changing its configuration. If startup fails, check:
gedfire --versionworks in a new terminal.- The absolute GEDCOM path exists.
- The client's MCP log shows no startup error.
commandnames an absolute executable path if the client cannot findgedfireon its inheritedPATH.
GedFire needs no API keys, credentials, or environment variables.
Research workflow
A finding records what a source says. Capture a verbatim extract, source and locator, source and information classes, claimed facts, and quality grades. Keep conflicting findings instead of flattening them into one conclusion.
Correlation identifies the person. Use find_person for a hinted name lookup or match_record for a household, obituary, or other multi-person record. Inspect the candidates and exclusions. A deterministic match score is not a probability or a substitute for a proof argument.
A changeset specifies the edits. draft_changeset compiles findings into typed operations. It reconciles compatible facts, preserves their citations, and leaves genuine disagreements as open decisions. Fix the findings and draft again when validation exposes a defect.
A proposal presents the case for review. After validate_changeset and check_plausibility, call draft_package. It writes a numbered proposal from the finished changesets, including evidence, grades, and any identity arguments the author supplied.
Apply only what your review process accepts. Select the approved items with apply_changeset. It validates and verifies them again before writing. Generate the site when you are ready to publish.
Source and information classes bound citation quality; they do not prove a claim. A death certificate may offer primary information about death but secondary information about birth. Read the grading and drafting reference for the QUAY ceilings.
The tools
The server binds to one GEDCOM and reloads it when the file changes on disk. Every returned xref belongs to that document only; never reuse it against a different file or provider.
| Tool | Purpose |
|---|---|
get_document_stats | Report person and family counts, GEDCOM version, and GedFire version. |
find_person | Rank name matches with optional birth, death, parent, and marriage hints. |
find_family | Find a person through a named spouse, parent, or child. |
find_source | Find existing sources by title, author, or URL. |
get_record | Fetch a person, family, or source with citations and optional source text. |
get_records | Fetch several records at once, optionally selecting fields. |
list_people | Page through people in stable surname/name/xref order. |
list_unanchored_people | Find people with no dated or placed anchors of their own or through immediate kin. |
match_record | Compare a multi-person record with tree families and survey same-name rivals. |
research_brief | Summarize a person's facts, kin, gaps, notes, duplicates, and plausibility issues. |
select_targets | Score research gaps and draw targets, or score specified people. |
date_calc | Normalize dual dates, add or subtract ages, or calculate elapsed time. |
describe_changeset_ops | Return the changeset envelope, operation schemas, and worked examples. |
draft_changeset | Compile findings into cited changesets and report unresolved decisions. |
draft_package | Write a review proposal from finished changesets. |
validate_changeset | Preview selected edits, enforce policy, and optionally score gap closures. |
check_plausibility | Report chronological and biological issues the edits would introduce. |
validate_document | Check the whole document for GEDCOM 7 conformance. |
apply_changeset | Validate, apply, and verify selected items, then write the GEDCOM. |
Use the advertised MCP schemas for exact parameters and the MCP reference for behavior and examples. Every tool rejects missing required parameters and unrecognized parameters. The error names the offending fields and lists the accepted ones.
Safety and review
What GedFire enforces
- Dry-run and apply use the same validation. If an operation fails validation, GedFire writes nothing.
- Path-based apply holds an exclusive file lock from the initial read through the verified write to prevent competing GedFire writers from racing.
- Before creating a person, validation rejects high-confidence duplicates among existing and planned people. Ambiguous candidates do not block c
冒頭だけを表示しています。続きはリポジトリで読めます