# FamilySearch

- Name: `io.github.ianderso/familysearch-mcp`
- Tier: **Indexed** (Crawled from a public source. No check has passed yet, or a check failed.)
- Latest version: 1.0.0, released 2026-09-30
- Source: https://github.com/ianderso/familysearch-mcp
- Trust page: https://mcpvetted.com/t/github-ianderso-familysearch-mcp

Genealogical research on FamilySearch: historical places, indexed records, page images, the tree.

## What it can reach

- Network: none seen
- Files: none seen
- Accounts and secrets: Secret: FS_ACCESS_TOKEN

## Checks

### qualify: pass
Rules 2026-09-29.1, ran 2026-09-30T03:04:24.052Z.

### static: pass
Rules 2026-09-29.1, ran 2026-09-30T03:04:24.052Z.

### llm_claims: skipped
Rules 2026-09-29.1, ran 2026-09-30T03:04:24.052Z.
- [info] LLM claims check is not configured on this deploy.

## Install

### VS Code
Link: vscode:mcp/install?%7B%22name%22%3A%22familysearch-mcp%22%2C%22type%22%3A%22stdio%22%2C%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22familysearch-mcp%3D%3D1.0.0%22%5D%2C%22env%22%3A%7B%22FS_ACCESS_TOKEN%22%3A%22%3CFS_ACCESS_TOKEN%3E%22%2C%22FS_ENV_FILE%22%3A%22%3CFS_ENV_FILE%3E%22%2C%22FS_CLIENT_ID%22%3A%22%3CFS_CLIENT_ID%3E%22%2C%22FS_ENVIRONMENT%22%3A%22%3CFS_ENVIRONMENT%3E%22%2C%22FS_TIMEOUT%22%3A%22%3CFS_TIMEOUT%3E%22%7D%7D
```sh
code --add-mcp '{"name":"familysearch-mcp","type":"stdio","command":"uvx","args":["familysearch-mcp==1.0.0"],"env":{"FS_ACCESS_TOKEN":"<FS_ACCESS_TOKEN>","FS_ENV_FILE":"<FS_ENV_FILE>","FS_CLIENT_ID":"<FS_CLIENT_ID>","FS_ENVIRONMENT":"<FS_ENVIRONMENT>","FS_TIMEOUT":"<FS_TIMEOUT>"}}'
```
```json
{
  "servers": {
    "familysearch-mcp": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "familysearch-mcp==1.0.0"
      ],
      "env": {
        "FS_ACCESS_TOKEN": "<FS_ACCESS_TOKEN>",
        "FS_ENV_FILE": "<FS_ENV_FILE>",
        "FS_CLIENT_ID": "<FS_CLIENT_ID>",
        "FS_ENVIRONMENT": "<FS_ENVIRONMENT>",
        "FS_TIMEOUT": "<FS_TIMEOUT>"
      }
    }
  }
}
```
1. Click the link, or run the command.
2. VS Code asks you to confirm the server before it starts.

### Cursor
Link: cursor://anysphere.cursor-deeplink/mcp/install?name=familysearch-mcp&config=eyJjb21tYW5kIjoidXZ4IiwiYXJncyI6WyJmYW1pbHlzZWFyY2gtbWNwPT0xLjAuMCJdLCJlbnYiOnsiRlNfQUNDRVNTX1RPS0VOIjoiPEZTX0FDQ0VTU19UT0tFTj4iLCJGU19FTlZfRklMRSI6IjxGU19FTlZfRklMRT4iLCJGU19DTElFTlRfSUQiOiI8RlNfQ0xJRU5UX0lEPiIsIkZTX0VOVklST05NRU5UIjoiPEZTX0VOVklST05NRU5UPiIsIkZTX1RJTUVPVVQiOiI8RlNfVElNRU9VVD4ifX0%3D
```json
{
  "mcpServers": {
    "familysearch-mcp": {
      "command": "uvx",
      "args": [
        "familysearch-mcp==1.0.0"
      ],
      "env": {
        "FS_ACCESS_TOKEN": "<FS_ACCESS_TOKEN>",
        "FS_ENV_FILE": "<FS_ENV_FILE>",
        "FS_CLIENT_ID": "<FS_CLIENT_ID>",
        "FS_ENVIRONMENT": "<FS_ENVIRONMENT>",
        "FS_TIMEOUT": "<FS_TIMEOUT>"
      }
    }
  }
}
```
1. Click the link to open Cursor.
2. Cursor shows the server and asks you to install it.

### Claude Code
```sh
claude mcp add familysearch-mcp -e FS_ACCESS_TOKEN=<FS_ACCESS_TOKEN> -e FS_ENV_FILE=<FS_ENV_FILE> -e FS_CLIENT_ID=<FS_CLIENT_ID> -e FS_ENVIRONMENT=<FS_ENVIRONMENT> -e FS_TIMEOUT=<FS_TIMEOUT> -- uvx familysearch-mcp==1.0.0
```
1. Run the command in your terminal.
2. Restart or reload Claude Code if it's already open.

### Claude Desktop
```json
{
  "mcpServers": {
    "familysearch-mcp": {
      "command": "uvx",
      "args": [
        "familysearch-mcp==1.0.0"
      ],
      "env": {
        "FS_ACCESS_TOKEN": "<FS_ACCESS_TOKEN>",
        "FS_ENV_FILE": "<FS_ENV_FILE>",
        "FS_CLIENT_ID": "<FS_CLIENT_ID>",
        "FS_ENVIRONMENT": "<FS_ENVIRONMENT>",
        "FS_TIMEOUT": "<FS_TIMEOUT>"
      }
    }
  }
}
```
1. Open Settings, then Developer, then Edit Config.
2. Add the block below to claude_desktop_config.json.
3. Restart Claude Desktop.

### Claude (web) (not supported)
1. Claude on the web only connects to remote servers. Use Claude Desktop or Claude Code for this one.
