This page is the machine-first rendering of the MCP Risk website. Same content, no presentation. Alternate surfaces: /llms.txt (plain-text orientation), /api/site (structured JSON).
The Model Context Protocol (MCP) lets AI agents connect to external tools and data through MCP servers — local processes or remote services that expose actions like reading files, querying databases, or calling APIs.
That power is the risk. An MCP server can ship a tool whose description quietly instructs the agent to exfiltrate secrets, or change behavior after you approve it. MCP Risk reads the repo and config, produces a trust profile you can approve, and flags when the approved state drifts.
A trust profile is not a scan. It is an approval record. The scanner only produces evidence. The product is the lifecycle around that evidence: who approved what, under which config, and what changed afterwards.
Every MCP approval should leave evidence behind. A calm chain from tool request, to trust profile, to approval, to drift.
$ mcp-risk profile github.com/example/mcp-server subject: github.com/example/mcp-server config: 9f1c…42ab verdict: approve_with_conditions $ mcp-risk diff approved latest change: env_key_added GITHUB_TOKEN change: tool_added run_shell result: re-review required
Approved profile vs. the live server, three weeks later.
subject: github.com/example/mcp-server config: 9f1c…42ab + env_key_added: GITHUB_TOKEN + tool_added: run_shell - verdict: approve + verdict: re-review required
Approval lapsed — re-review required before this server runs again.
Submit a repo or config. See the verdict and summary instantly — add your email to unlock the full evidence and downloadable card.
POST /api/submit{"repoOrConfig": "<github url or mcp.json contents>"}. Returns a trust profile preview: verdict, risk level, summary, and a public slug. No authentication required.GET /api/profile/{publicSlug}/statusGET /api/siteGET /llms.txt