Please report security issues privately through GitHub security advisories rather than in a public issue. Include steps to reproduce and the version you used.
Worth knowing before you point it at a server:
- It runs the server command you give it (for stdio servers), with your environment plus any
--envvalues. - It calls tools only when asked.
--probe-callscalls only tools that declarereadOnlyHint: true, and skips any that also claim to be destructive or are named like writes.call <tool>calls exactly the tool you name. Annotations are hints from the server, so only probe servers you trust. upgrade --applyruns package manager commands in the server's project. Versions from package registries are validated before they are used in a command. Major upgrades need--major.oauth loginstores tokens in~/.config/mcpkit/oauth.jsonwith permissions 0600.oauth logoutdeletes them.- Network requests: the server itself, the OAuth well-known URLs of HTTP servers, and package registries (npm, PyPI, the Go proxy, crates.io) for SDK versions. Use
--offlineto skip registry lookups and--no-auth-probeto skip the OAuth probes.