Two jobs, two packages
Installing the directory client does not install the gate.
Read Fig. 08 as text
JOB 1 - THE GATE | JOB 2 - THE DIRECTORY CLIENT
------------------------------ | ------------------------------------------
uv / pip: mcpindex-gate | npm: mcp-server-mcpindex
| or remote: mcpindex.ai/api/mcp
runs in your call path | runs beside your agent, as an MCP server
can HOLD a call | can search - recommend - look up a verdict
cannot tell you what to install | cannot stop a call
! installing job 2 does not install job 1. different package, different job.
---------------------------------------------------------------------------
@mcp-index/sdk - @mcp-index/mastra embed either job in your own codeTwo different jobs. Job one is the gate, installed from PyPI as mcpindex-gate: it runs in your call path, it can hold a call, and it cannot tell you what to install. Job two is the directory client, installed from npm as mcp-server-mcpindex or connected remotely: it runs beside your agent as an MCP server, it can search, recommend and look up an advisory verdict, and it cannot stop a call. Installing job two does not install job one. The mcp-index SDK and Mastra binding let you embed either job in your own code.
Licensed CC BY 4.0. Use it anywhere, including commercially. Keep the credit.
Paste under the figure. That is the whole licence obligation.
<a href="https://mcpindex.ai/diagrams/two-jobs-two-packages">Two jobs, two packages - mcpindex.ai</a> (CC BY 4.0)Standalone image/svg+xml. Vector, editable, no stylesheet needed.
https://mcpindex.ai/diagrams/two-jobs-two-packages/svgLast reviewed 2026-07-27 · derived live from PACKAGES · never hand-typed
mcpindex gate vs directory · mcpindex-gate vs mcp-server-mcpindex · which mcpindex package