{
  "markdown": "<p align=\"center\">\n  <a href=\"https://mcpindex.ai\"><img src=\"public/brand/github-readme.png\" alt=\"mcpindex.ai — the in-path trust gate for agent tool calls\" width=\"840\"></a>\n</p>\n\n# mcpindex.ai\n\n> The in-path trust gate for agent tool calls.\n\n[![npm](https://img.shields.io/npm/v/mcp-server-mcpindex?logo=npm&label=npm)](https://www.npmjs.com/package/mcp-server-mcpindex)\n[![npm downloads](https://img.shields.io/npm/dw/mcp-server-mcpindex)](https://www.npmjs.com/package/mcp-server-mcpindex)\n[![PyPI](https://img.shields.io/pypi/v/mcpindex-gate?label=mcpindex-gate)](https://pypi.org/project/mcpindex-gate/)\n[![servers indexed](https://mcpindex.ai/api/v1/badge/meta/servers?v=1)](https://mcpindex.ai/stats)\n[![screened](https://mcpindex.ai/api/v1/badge/meta/screened?v=1)](https://mcpindex.ai/stats)\n[![last commit](https://img.shields.io/github/last-commit/mcpindex-ai/mcpindex-web)](https://github.com/mcpindex-ai/mcpindex-web/commits/main)\n[![Smithery](https://smithery.ai/badge/gautamgb/mcpindex)](https://smithery.ai/servers/gautamgb/mcpindex)\n[![Glama](https://glama.ai/mcp/servers/mcpindex-ai/mcp-server-mcpindex/badges/score.svg)](https://glama.ai/mcp/servers/mcpindex-ai/mcp-server-mcpindex)\n\nMCP tool contracts can change remotely with no version bump. mcpindex **pins each contract** and **HOLDs the call** when it drifts — before your agent acts. Deterministic contract-diff on your host. Zero credential custody. Not a safety oracle.\n\n[Live site](https://mcpindex.ai) · [Install gate](https://mcpindex.ai/#install) · [`npx mcp-server-mcpindex`](https://www.npmjs.com/package/mcp-server-mcpindex) · [`pip install mcpindex-gate`](https://pypi.org/project/mcpindex-gate/) · [Remote MCP](https://mcpindex.ai/api/mcp) · [Docs](https://mcpindex.ai/docs) · [Trust](https://mcpindex.ai/trust) · [Methodology](https://mcpindex.ai/methodology)\n\n## What you get\n\n1. **In-path drift gate** — one command wires Claude Desktop / Claude Code / Cursor / Gemini CLI / Cline / Zed so each MCP server launches behind the gate. Local, fail-closed, default build egresses nothing.  \n   `curl -fsSL https://mcpindex.ai/install.sh | sh` (inspect first with `| less`) · PyPI: [`mcpindex-gate`](https://pypi.org/project/mcpindex-gate/)\n2. **Advisory directory** — search, recommend, preflight (`/api/v1/preflight`), and trust lookups over HTTP or as a drop-in MCP server (`mcp-server-mcpindex`). Screen verdicts are REVIEW / UNVERIFIED at v1; ALLOW / DENY are reserved in the contract.\n3. **Agent-readable surfaces** — `/llms.txt`, `/.well-known/mcp-index.json`, JSON-LD, and a per-server page for every indexed server (live count at [mcpindex.ai/stats](https://mcpindex.ai/stats)).\n\nThe gate is the wedge. The directory is the corpus the gate can query — also free.\n\n## Develop\n\n> Canonical local path: `/Volumes/GB990Pro/GBCode/mcpindex-web`.  \n> If you also have `mcpindex-STALE-DO-NOT-DEPLOY/` (or an old `mcpindex/` clone), ignore it — it is a blocked backup, not the live site.\n\n```bash\nnpm install\nnode scripts/sync-registry.mjs     # pull the registry: snapshot + removals + slug map\nnpm run dev                         # http://localhost:3000\n```\n\nSnapshot lives at `data/snapshot.json` (committed). Refresh anytime with the script.\n\n## Stack\n\n- Next.js 16 (App Router) on Vercel\n- Tailwind v4\n- Local snapshot of `registry.modelcontextprotocol.io/v0/servers`, refreshed daily via Vercel cron\n- Quality Score: `lib/quality.ts` (open methodology - PRs welcome)\n- Search: `lib/search.ts` (keyword now; embeddings v2 when OPENAI_API_KEY is wired)\n\n## Project layout\n\n```\nmcpindex/\n├── app/                    # Next.js routes\n│   ├── api/v1/             # Versioned public API\n│   ├── api/cron/           # Vercel-cron-driven endpoints\n│   ├── server/[slug]/      # per-server pages (top-N SSG + ISR)\n│   ├── best/[category]/    # curated category pages\n│   └── ...                 # docs, trust, methodology, ledger, …\n├── components/             # Header, Footer, DriftGateDemo, LiveTicker, …\n├── lib/                    # registry, quality, search, verdicts, installs, …\n├── scripts/                # sync-registry.mjs, build-slugmap.ts, honesty guard\n├── data/                   # snapshot.json (committed) + snapshots/ (cron-written)\n├── mcp-server-mcpindex/    # the npm-distributed MCP directory client\n└── …\n```\n\n## License\n\n- Web app code: source-available, all-rights-reserved (prevents direct fork-and-deploy by competitors).\n- `mcp-server-mcpindex` (the npm package): MIT.\n- MCP Quality Score methodology: open and PR-friendly.\n\n## Affiliation\n\nUnofficial. Not affiliated with Anthropic. The Model Context Protocol is open under MIT and trademarks remain with their owners. Server data comes from the official MCP registry.\n",
  "bytes": 4731,
  "sha": "c4d3f8c4f26237dc6623fd0cb62e951804f7e6dbe45f77d2745456795c3ce90e",
  "repo_slug": "mcpindex-ai/mcpindex-web",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_gautamgb_mcp_server_mcpindex_9c0be894/readme"
}