MCP.Market

Latchpoint MCP server

by robyroro·io.github.robyroro/mcp-latchpoint·v0.1.1

Offline, read-only auditing of MCP client configuration files with redacted findings

A92/100grade A
What users say
No reviews yet
Be the first
Safety scan
A92/100

full report

Adoption
New

0 stars

Reviews

Write one

Nobody 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 posts

Read from the package source without running it. The installed server may list more.

  • list_rules

    List stable audit rule IDs, severity, descriptions, and remediation.

  • scan

    Scan 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

no findings
  • 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
Overall 92/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

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
Add to Cursor

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-latchpoint

To 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 .
mypy

The 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.sarif

Restrict every explicit path to an approved directory:

mcp-latchpoint scan ./configs --allowed-root ./configs

Directories 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 MCP004

Recognized 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.

More from robyroro →