Ruflo
Agent teams, swarms, memory and hooks for Claude Code and Codex, served over MCP.
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
MCP server for Gramps genealogy via the Gramps Web API: CRUD, search, merge, timelines, DNA.
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
ผลตรวจผ่าน 2/3 · สิ่งที่คุณถามผ่านเซิร์ฟเวอร์ของผู้ทำ (ghcr.io)
ขั้นแรก: คุณใช้ AI ตัวไหน
เลือกแอปที่คุณใช้ ขั้นตอนจะขึ้นด้านล่าง
ต่อกับ Claude ได้ · ประมาณ 2 นาที
ไม่ต้องใช้คีย์ ไม่ต้องลงโปรแกรม · ตั้งครั้งเดียวที่ claude.ai หรือแอปบนคอม แล้วใช้ในแชตได้ · บัญชีฟรีเพิ่มได้ 1 ตัว
CustomizeConnectors
คัดลอกจากที่นี่ไปวางในช่องชื่อเดียวกันบนหน้าจอของ Claude แล้วกด Continue
Gramps MCP MCP Serverhttps://ghcr.io/oliverhruby/gramps-mcp:latestหัวข้อ Authentication ปล่อยตามที่ Claude ตรวจเจอ แล้วกด Add
+ConnectorsGramps MCP MCP Server
ใช้ Gramps MCP MCP Server บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า Claude บอกว่ากำลังใช้ Gramps MCP MCP Server หรือมีชื่อเครื่องมือของ Gramps MCP MCP Server ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Anthropic เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
ต่อกับ ChatGPT ได้ เฉพาะแผนองค์กร
ใช้ได้กับ ChatGPT Business, Enterprise หรือ Edu บนเว็บ และแอดมินหรือเจ้าของ workspace ต้องเป็นคนเพิ่ม · ถ้าใช้ Free, Plus หรือ Pro: ChatGPT แผนของคุณยังต่อ MCP เองไม่ได้
Plugins+Add custom MCP server
ใส่ชื่อ แล้ววางที่อยู่ใต้ Connection ติ๊กยอมรับคำเตือน แล้วกด Create as a plugin
Gramps MCP MCP Serverhttps://ghcr.io/oliverhruby/gramps-mcp:latestเปิดแชตใหม่แล้วเลือก Gramps MCP MCP Server จากรายการปลั๊กอินก่อนพิมพ์
ใช้ Gramps MCP MCP Server บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า ChatGPT บอกว่ากำลังใช้ Gramps MCP MCP Server หรือมีชื่อเครื่องมือของ Gramps MCP MCP Server ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ OpenAI เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
ต่อกับ Claude Code ได้ · ประมาณ 2 นาที
ไม่ต้องใช้คีย์ ไม่ต้องลงโปรแกรม
Mac: กด Command+Space พิมพ์ Terminal · Windows: เปิด PowerShell
claude mcp add --transport http gramps https://ghcr.io/oliverhruby/gramps-mcp:latestต้องเห็น Gramps MCP MCP Server ในรายการและขึ้นว่าเชื่อมต่อแล้ว
ใช้ Gramps MCP MCP Server บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า Claude Code บอกว่ากำลังใช้ Gramps MCP MCP Server หรือมีชื่อเครื่องมือของ Gramps MCP MCP Server ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Anthropic เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
ต่อกับ Cursor ได้ · ประมาณ 2 นาที
ไม่ต้องใช้คีย์ ไม่ต้องลงโปรแกรม
ใช้ Gramps MCP MCP Server บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า Cursor บอกว่ากำลังใช้ Gramps MCP MCP Server หรือมีชื่อเครื่องมือของ Gramps MCP MCP Server ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Cursor เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
ต่อกับ VS Code ได้ · ประมาณ 2 นาที
ไม่ต้องใช้คีย์ ไม่ต้องลงโปรแกรม
ใช้ Gramps MCP MCP Server บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า VS Code บอกว่ากำลังใช้ Gramps MCP MCP Server หรือมีชื่อเครื่องมือของ Gramps MCP MCP Server ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ VS Code เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
โปรแกรมอื่นที่ใช้ MCP ได้ เช่น Windsurf, Zed หรือ Gemini CLI มีวิธีเพิ่มต่างกัน ดูวิธีของแต่ละตัวในหน้ารวมโปรแกรม
ที่อยู่สำหรับโปรแกรมที่ต่อผ่านเว็บ
https://ghcr.io/oliverhruby/gramps-mcp:latestค่าตั้งแบบไฟล์ JSON อยู่ในหัวข้อ “สำหรับคนเขียนโค้ด” ด้านล่าง
Claude Code
claude mcp add --transport http gramps https://ghcr.io/oliverhruby/gramps-mcp:latestCursor (~/.cursor/mcp.json)
{
"mcpServers": {
"gramps": {
"url": "https://ghcr.io/oliverhruby/gramps-mcp:latest"
}
}
}VS Code (mcp.json)
{
"servers": {
"gramps": {
"type": "http",
"url": "https://ghcr.io/oliverhruby/gramps-mcp:latest"
}
}
}Claude Code
claude mcp add gramps --env GRAMPS_MCP_USERNAME='ใส่ค่าของคุณ' --env GRAMPS_MCP_PASSWORD='ใส่ค่าของคุณ' --env GRAMPS_MCP_INSTANCES='ใส่ค่าของคุณ' -- uvx gramps-mcp-fullClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"gramps": {
"command": "uvx",
"args": [
"gramps-mcp-full"
],
"env": {
"GRAMPS_MCP_USERNAME": "ใส่ค่าของคุณ",
"GRAMPS_MCP_PASSWORD": "ใส่ค่าของคุณ",
"GRAMPS_MCP_INSTANCES": "ใส่ค่าของคุณ"
}
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"gramps": {
"command": "uvx",
"args": [
"gramps-mcp-full"
],
"env": {
"GRAMPS_MCP_USERNAME": "ใส่ค่าของคุณ",
"GRAMPS_MCP_PASSWORD": "ใส่ค่าของคุณ",
"GRAMPS_MCP_INSTANCES": "ใส่ค่าของคุณ"
}
}
}
}VS Code (mcp.json)
{
"servers": {
"gramps": {
"type": "stdio",
"command": "uvx",
"args": [
"gramps-mcp-full"
],
"env": {
"GRAMPS_MCP_USERNAME": "ใส่ค่าของคุณ",
"GRAMPS_MCP_PASSWORD": "ใส่ค่าของคุณ",
"GRAMPS_MCP_INSTANCES": "ใส่ค่าของคุณ"
}
}
}
}GRAMPS_MCP_USERNAME ความลับ จำเป็น envGRAMPS_MCP_PASSWORD ความลับ จำเป็น envGRAMPS_MCP_INSTANCES envค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
pypi: gramps-mcp-fullดูจากแบบการต่อของ server ตัวนี้ และเอกสารของผู้ทำโปรแกรมแต่ละตัว ตรวจเมื่อ 10 พ.ย. 2569
ต่อผ่านคลาวด์ได้ใน
ClaudeChatGPTGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatOpen WebUIRaycast
ติดตั้งบนเครื่องได้ใน
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
ตอนตรวจล่าสุด server ไม่ตอบ จึงอ่านรายการเครื่องมือไม่ได้
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 11 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub oliverhruby ซึ่งเป็นเจ้าของ repo
มีการแก้โค้ดล่าสุด 8 วันที่ผ่านมา
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ไม่ตอบภายใน 6 วินาทีตอนที่เราตรวจ
ไม่ตอบภายใน 6 วินาทีตอนที่เราตรวจ
ยังไม่ได้ตรวจ เราอ่านรายการเครื่องมือตอนตรวจ endpoint
ถาม แชร์เคล็ดลับ หรือแจ้งว่าใช้ไม่ได้ เรียงตามที่คนกดว่ามีประโยชน์
ยังไม่มีใครโพสต์ ถามหรือแชร์เป็นคนแรกได้เลย
ข้อความในส่วนนี้เขียนโดยผู้ใช้ ไม่ใช่ทีม PopNx
ยังไม่มีรีวิว
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 2 จาก 3 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
ต้องใส่ค่าเหล่านี้: GRAMPS_MCP_USERNAME, GRAMPS_MCP_PASSWORD
ได้ทั้งสองแบบ จะลงในเครื่องหรือต่อผ่านคลาวด์ก็ได้
repo บน GitHub มีการแก้โค้ดล่าสุด 8 วันที่ผ่านมา และส่งรุ่นล่าสุด (0.2.1) เข้า registry 22 วันที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต่อผ่าน URL จึงใช้กับโปรแกรมที่รับ remote MCP ได้ เช่น ChatGPT แผน Business ขึ้นไป
ในหมวดเดียวกันมี Ruflo, Context7, Metabase
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:↓ ดาวน์โหลดต่อสัปดาห์i★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
Agent teams, swarms, memory and hooks for Claude Code and Codex, served over MCP.
ส่งคู่มือการใช้ไลบรารีและเฟรมเวิร์กรุ่นล่าสุดให้ AI อ่านก่อนตอบ ช่วยให้โค้ดที่ AI เขียนไม่ใช้คำสั่งเก่าที่เลิกใช้แล้ว
Lets AI clients search, explore, query, and visualize data in a Metabase instance.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
A Model Context Protocol (MCP) server that exposes the full functionality of the Gramps Web API to AI agents such as opencode, Claude, Cursor and any other MCP client. It is published on PyPI as gramps-mcp-full.
Gramps is a free, open-source genealogy program, and Gramps Web ships a REST API (gramps-web-api) that lets you read and operate a family tree — people, families, events, places, sources, citations, notes, media, repositories and tags, plus genealogy compute (merge, timelines, relations, living status, DNA), import/export, reports, transactions and server administration.
This server lets your agent query and operate a Gramps tree directly: full CRUD for all object types, full-text/semantic search, merge objects (phoenix/titanic survival), timelines, relationships, alive estimates, DNA match analysis, a media pipeline (binary upload, file download, thumbnails, OCR, face detection), GEDCOM / Gramps XML import and export with privacy filters, report generation, raw transactions, and admin over users, trees, bookmarks and type vocabularies — including multiple instances (one or more Gramps Web base URLs, each with token/JWT auth).
⚠️ Official API, mutable data. Unlike the EduPage server (which reverse-engineers undocumented endpoints), this uses the official, documented Gramps Web REST API —
gramps-web-api, maintained under thegramps-projectorganization with a published OpenAPI spec at https://gramps-project.github.io/gramps-web-api/. Use read-only features freely; use the write features (manage_*,merge_objects,manage_import,manage_transaction, …) carefully — they mutate real tree data.
Other Gramps MCP servers already exist:
Knuckles-Team/gramps-mcp — 35 action-routed tools, A2A agent, OTEL telemetry, single GRAMPS_URLcabout-me/gramps-mcp — 16 tools, AGPL-3.0, Docker Compose based, HTTP-firstScormave/gramps-web-mcp — 57 tools + 6 resources, .NET, multi-transport, read-only modeGenealogy-MCP/gramps-mcp — AGPLv3, GitLab mirror, 32 releasesAll are good and I have no affiliation with them — they are simply referenced here for honest comparison. They either fragment the surface into many near-identical tools or cover only read-mostly slices of the API.
This project deliberately goes further:
| Capability | Knuckles-Team/gramps-mcp | cabout-me/gramps-mcp | Scormave/gramps-web-mcp | this project |
|---|---|---|---|---|
| Full CRUD — people, families, events, places, sources, citations, notes, media, repositories, tags | partial (actions) | partial | ✅ | ✅ |
**One manage_* tool per object type** (action= get/list/create/update/delete) | ❌ | ❌ | ❌ | ✅ |
Genealogy compute — merge_objects (phoenix/titanic), get_timeline, get_relation, get_living | ❌ | ❌ | partial | ✅ |
DNA analysis — analyze_dna (matches, Y-DNA, segment parser) | ❌ | ❌ | ❌ | ✅ |
| Media pipeline — binary upload, file download, thumbnails, OCR, face detection | ❌ | partial | partial | ✅ |
| Import / export — GEDCOM / Gramps XML with dry-run, restore, privacy filters | import only | import only | export only | ✅ |
| Reports — list, generate, download | ❌ | ❌ | ❌ | ✅ |
| Transactions — raw apply/undo, history, bulk create/delete | ❌ | ❌ | ❌ | ✅ |
| Administration — users, trees (repair/migrate/verify/config), bookmarks, types | partial | ❌ | partial | ✅ |
| Server metadata — database, versions, locale, counts, capabilities | ❌ | ❌ | ❌ | ✅ |
| Multiple instances — one or more Gramps Web base URLs | ❌ | ❌ | ✅ | ✅ |
Auth — lazy token login /api/token/ + pre-issued JWTs + refresh | JWT | user/pass | token | ✅ |
| Read-only mode | ❌ | ❌ | ✅ | ✅ |
| Quality gates by default — py_compile, Docker MCP handshake, HTTP auth smoke, Trivy, Glama TDQS watchdog | ❌ | ❌ | ❌ | ✅ |
| Publishing — PyPI, GHCR, MCP Registry, Glama | PyPI | Docker Hub/GitHub | GHCR | ✅ |
Key differentiators:
manage_* tool with an action= parameter, mirroring the canonical get_timetable/login family design.A single MCP server exposing 27 tools (published on PyPI as gramps-mcp-full):
ping (health), get_instances (configured Gramps Web base URLs)manage_person, manage_family, manage_event, manage_place, manage_source, manage_citation, manage_note, manage_media, manage_repository, manage_tag — each takes one action= (get, list, create, update, delete); manage_media also handles binary upload, file download, thumbnails, OCR and face detectionsearch (full-text/semantic, filterable by object type), merge_objects (phoenix survives by default, titanic optional), get_timeline (person/family/tree), get_relation (degree + paths), get_living (status or probable dates), analyze_dna (matches, Y-DNA, segment parser)manage_import (list importers, import file with dry-run, restore backup), manage_export (list exporters, export GEDCOM/Gramps XML/CSV with privacy filters), manage_report (list/generate/download), manage_transaction (apply/undo raw payloads, history, bulk create/delete)manage_user, manage_tree (create/update/disable/enable/repair/migrate/verify/config), manage_bookmark (per-namespace), manage_type (default + custom vocabularies), get_server_info (database, versions, locale, object counts, capabilities)You need an MCP-capable client (opencode, Claude Desktop, Cursor, etc.) and a reachable Gramps Web instance (base URL + a user account with the needed permissions).
If you are using an AI coding client, a simple prompt is often enough to get started, for example: "Install the Gramps MCP as described in this GitHub repository oliverhruby/gramps-mcp". Most MCP-capable clients can then guide you through the available setup options.
Option A — from MCP Registry (recommended, one-click in VS Code / GitHub Copilot)
The server is listed in the MCP Registry. In VS Code or GitHub Copilot, search for "Gramps MCP" and install with one click. Or use the direct deeplink: mcp://install/io.github.oliverhruby/gramps-mcp
Option B — from PyPI
Use this for normal usage with a released version.
Requirements: uv for uvx, or Python 3.10+ for pip.
uvx gramps-mcp-full
pip install gramps-mcp-full
uvx runs the package without a persistent install. If uvx is unavailable, install uv first (pip install uv or winget install astral-sh.uv).
Option C — from GitHub (latest source)
Use this if you want the latest changes before a PyPI release.
Requirements: uv for uvx, or Python 3.10+ for pip.
uvx --from "git+https://github.com/oliverhruby/gramps-mcp.git" gramps-mcp-full
pip install "git+https://github.com/oliverhruby/gramps-mcp.git"
Option D — Docker
Use this for an isolated container runtime.
Requirements: Docker.
Pull a prebuilt image (recommended):
docker pull ghcr.io/oliverhruby/gramps-mcp:latest
docker run --rm -i \ -e GRAMPS_MCP_INSTANCES=https://gw.example.com \ -e GRAMPS_MCP_USERNAME=your_username \ -e GRAMPS_MCP_PASSWORD=your_password \ ghcr.io/oliverhruby/gramps-mcp:latest
Version tags are also available (for example v0.1.0) if you prefer pinned images.
Build locally from source (fallback):
docker build -t gramps-mcp-full .
docker run --rm -i \ -e GRAMPS_MCP_INSTANCES=https://gw.example.com \ -e GRAMPS_MCP_USERNAME=your_username \ -e GRAMPS_MCP_PASSWORD=your_password \ gramps-mcp-full
The container uses the same environment variables described in Configure credentials. It also includes a HEALTHCHECK (stdio process liveness by default; local TCP check in HTTP transport modes).
For HTTP transports, set optional runtime vars:
MCP_TRANSPORT: stdio (default), sse, or streamable-httpMCP_HOST: bind host (default 127.0.0.1)MCP_PORT: bind port (default 8000)MCP_API_KEY: optional bearer token for HTTP authWhen MCP_API_KEY is set, HTTP requests must include Authorization: Bearer . If MCP_API_KEY is not set, HTTP endpoints are unauthenticated. For production, prefer proper authentication and TLS via a reverse proxy or API gateway.
pyproject.tomlpinsmcp<2(the stable FastMCP v1 API).mcp 2.xrenamedFastMCPtoMCPServerand changed the API surface; this server targets the FastMCP v1 API for simplicity and stability.
**Option E -- one-shot with APM (server *and* bundled skill)**
APM (Agent Package Manager) is an emerging open standard for distributing agent context -- think npm for agent skills, MCP servers and configuration. It is optional: skip it and any option above works exactly as before. If you already use APM (or want to try it), one command installs both pieces this project ships.
git, plus uv for the server runtime.