{"name":"io.mcp-hangar/hangar","slug":"mcp-hangar-hangar","title":"MCP Hangar","description":"Policy enforcement plane for MCP: every tool call ends in a verdict. Self-hosted, MIT.","url":"https://mcp.market/server/mcp-hangar-hangar","rating":null,"grade":"A","score":94,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":45,"stars":18,"forks":10,"downloads_week":1026,"last_push_at":"2026-10-15T11:57:48.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/mcp-hangar/mcp-hangar","website":"https://mcp-hangar.io","version":"2.35.0","remotes":[],"packages":[{"registryType":"pypi","identifier":"mcp-hangar","version":"2.35.0","runtimeHint":"uvx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Path to config.yaml declaring the upstream MCP servers and policy. Without it Hangar reads ./config.yaml, else ~/.config/mcp-hangar/config.yaml (written by `mcp-hangar init`), and refuses to start if neither exists.","format":"filepath","name":"MCP_CONFIG"}]}],"tools":[],"scan":null,"grade_history":[{"kind":"restore","fromGrade":"C","toGrade":"A","reason":"score 94","createdAt":"2026-09-19T21:13:46.883Z"}],"reviews":[]}