Latchpoint MCP server
Offline, read-only auditing of MCP client configuration files with redacted findings
0 stars
Reviews
Write oneNobody has reviewed Latchpoint yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Latchpoint tools (2)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
list_rulesList stable audit rule IDs, severity, descriptions, and remediation.
scanScan a config file or directory inside the server's allowed root.
Public scan report
scanner v0.1.10 · 2026-10-09 · same rubric, same numbers if you re-run it
- Code scan13 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 1 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How Latchpoint compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 92/100
- higher than 95% of 48,255 servers
- Tools
- 2
- the typical server has 7
- Tools that change things
- 0%
- typical: 0%. Fewer write tools means less an agent can break
What its tools let an agent do: 2 read
Install Latchpoint in Claude Code, Cursor or VS Code
claude mcp add mcp-latchpoint -- uvx mcp-latchpoint
What the publisher says
From the Latchpoint repository's README, as published. We do not edit it. Read it on GitHub
mcp-latchpoint
<!-- mcp-name: io.github.robyroro/mcp-latchpoint -->
mcp-latchpoint audits MCP client configuration files without running the configured servers. It works offline, reads only local files you select, and produces text, JSON, or SARIF results.
This is an early defensive tool. Review findings in context before changing a working configuration.
What it checks
The v0.1 rules cover:
- plain HTTP for non-loopback remote endpoints
- shell wrappers and inline shell control syntax
- identifiable npx and uvx packages without exact versions
- literal credentials in environment values, headers, arguments, or URLs
- filesystem roots and home roots passed as recognizable access scopes
- wildcard hosts and recognizable wildcard scopes
- conflicting, missing, invalid, or unsupported transport settings
Every finding has a stable rule ID, severity, location, remediation, redacted evidence, and a confidence note when interpretation depends on the launched server.
Install
Python 3.11 or newer is required.
python -m pip install mcp-latchpointTo install from a local checkout:
python -m venv .venv
# Linux or macOS
. .venv/bin/activate
# Windows PowerShell
.venv\Scripts\Activate.ps1
python -m pip install .For development:
python -m pip install -e ".[dev]"
pytest
ruff check .
mypyThe MCP server uses the official Python SDK v2 and the dependency is constrained to mcp>=2.3,<3.
CLI
Scan one or more explicit files:
mcp-latchpoint scan ~/.config/Code/User/mcp.json
mcp-latchpoint scan examples/risky.json --format json
mcp-latchpoint scan examples/risky.json --format sarif --fail-on high > results.sarifRestrict every explicit path to an approved directory:
mcp-latchpoint scan ./configs --allowed-root ./configsDirectories are searched only for recognized MCP config filenames, up to 256 files. A file is limited to 1 MiB by default. Change these bounds with --max-files and --max-bytes.
Exit codes are 0 for a completed scan below the chosen threshold, 1 when a finding meets --fail-on, and 2 for input, containment, or parse errors. The default --fail-on none reports findings without failing a build.
List and explain rules:
mcp-latchpoint rules
mcp-latchpoint explain MCP004Recognized layouts
Explicit files may use these structures:
Files ending in .jsonc are also parsed as JSONC. Other .json files remain strict JSON so malformed input is not silently accepted.
--discover checks only the following paths when they exist. It does not search the rest of the home directory.
- All systems: ~/.claude.json, ~/.cursor/mcp.json, ~/.codex/config.toml, $COPILOT_HOME/mcp-config.json with ~/.copilot/mcp-config.json as the fallback
- Current project: .mcp.json, .codex/config.toml, .cursor/mcp.json, .vscode/mcp.json
- Windows: %APPDATA%\Claude\claudedesktopconfig.json, %APPDATA%\Code\User\mcp.json
- macOS: ~/Library/Application Support/Claude/claudedesktopconfig.json, ~/Library/Application Support/Code/User/mcp.json
- Linux: $XDGCONFIGHOME/Code/User/mcp.json, falling back to ~/.config/Code/User/mcp.json
Read-only MCP server
The stdio server exposes two tools: list_rules and scan. It requires an allowed root at startup. Relative scan paths are resolved below that root; absolute paths, .. traversal, and symlinks cannot escape it.
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Latchpoint: common questions
- Is Latchpoint MCP server safe?
- Yes, by our scan: it is graded A (92/100). Read the Latchpoint safety report
- How do I install Latchpoint?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Latchpoint need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Latchpoint maintained?
- The last commit was 26 days ago (2026-10-09). The latest release is v0.1.1.
- How does Latchpoint compare with other MCP servers?
- safety score 92/100 (higher than 95% of 48,255 servers); tools 2 (the typical server has 7); tools that change things 0% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.