# PlugMCP directory

> Search MCP servers and agent skills, compare them, and get install configs for your client.

- name: ai.plugmcp/directory
- version: 0.1.4
- connection class: R0 (autonomous)
- trust: 95/100
- quality: 100/100 (strong)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/ai.plugmcp%2Fdirectory
- tools: https://api.protogrid.dev/v1/servers/ai.plugmcp%2Fdirectory/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "directory": {
      "type": "http",
      "url": "https://plugmcp.ai/mcp-server",
      "headers": {
        "Authorization": "Bearer ${DIRECTORY_TOKEN}"
      }
    }
  }
}
```

Placeholders to fill: `${DIRECTORY_TOKEN}`.

## Trust

- hygiene: 100
- liveness: 98
- freshness: 100
- provenance: 85
- drivers: +repository +dns-namespace +website +reachable +uptime-94% +updated-9d-ago
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 100/100 (strong)

### protocol: 100 (weight 25)

- pass `protocol.modern`: supports 2026-07-28 (server/discover)
- pass `protocol.stateless`: answers without a session
- pass `protocol.transport`: streamable HTTP
- pass `protocol.list_ttl`: tool list is cacheable (ttlMs 3600000)

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 100 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 9 of 9 tools declare readOnlyHint or destructiveHint
- pass `tools.directory_hints`: every tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
- pass `tools.token_cost`: about 2,396 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump
- pass `tools.hidden_text`: no hidden text in tool names, descriptions, schemas or annotations

### stability: 100 (weight 15)

- pass `stability.changes`: 1 tool changes in 30 days
- pass `stability.rug_pull`: no tool changed its meaning under the same name
- pass `stability.new_links`: no tool change named a new site

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: deps.dev does not know plugmcp-mcp@0.1.4

- tools: 9, about 2,396 tokens to load them all
- tool set hash: 54129bd02f10675c2064e3b3afafdea7
- tools last changed: 2026-11-05T20:38:31.353Z
- badge: [![protogrid quality](https://protogrid.dev/badge/ai.plugmcp/directory.svg)](https://protogrid.dev/servers/ai.plugmcp/directory)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-11-05 `search_servers` changed (description, inputSchema)
  - before: Find MCP servers by product name, publisher, or topic. Ranked by relevance (exact name, then publisher, then tags and description), official and verified first, duplicates merged. Returns compact cards with trust signals; call get_install next.
  - after: Find MCP servers by product name, publisher, or topic. Ranked by relevance (exact name, then publisher, then tags and description); the product's own server comes first when there is one (jira finds Atlassian's), duplicates merged. Returns compact cards with trust signals; call get_install next. When the user describes a job rather than a product, recommend_servers is one call instead of two.

Full history: https://api.protogrid.dev/v1/servers/ai.plugmcp%2Fdirectory/changes

## Dependencies

- npm plugmcp-mcp@0.1.4: unknown

Dependency graphs from deps.dev; advisories from OSV.dev, including the GitHub Advisory Database and the PyPI Advisory Database; all CC BY 4.0.

## Remotes

- https://plugmcp.ai/mcp-server (streamable-http, auth none, reachable true, uptime30d 0.9444444)

## Packages

- npm plugmcp-mcp@0.1.4 secrets: PLUGMCP_API_KEY

## Tools (9)

- `compare_servers`: Compare two to five servers side by side by slug: trust signals, auth, hosting, transport, tools count, license.
- `get_install`: The exact config or command to install one server in one client: Cursor, Claude Code, Claude Desktop, VS Code, Windsurf, ChatGPT, Codex, Gemini CLI, Grok Build, Grok Bot, or plain JSON. For Grok Bot the value is the message to send in its chat. Includes the config file path and a one-click deeplink when the client has one.
- `get_server`: Details for one server by slug: description, tools, auth, transport, health, packages, and links. include_readme adds the README (trimmed).
- `get_skill`: One skill by slug: what it does, where the SKILL.md lives, and the install command for Cursor, Claude Code, Codex and Grok Build, plus the chat message that installs it in Grok Bot. include_body adds the SKILL.md text (trimmed).
- `list_categories`: Directory categories with listing counts. Use a slug as the category filter in search_servers.
- `recommend_servers`: Describe what the user wants to do in plain words. Returns the best three servers, each with why it fits, auth, remote or local, health, and the install snippet for the client.
- `search_servers`: Find MCP servers by product name, publisher, or topic. Ranked by relevance (exact name, then publisher, then tags and description); the product's own server comes first when there is one (jira finds Atlassian's), duplicates merged. Returns compact cards with trust signals; call get_install next. When the user describes a job rather than a product, recommend_servers is one call instead of two.
- `search_skills`: Find agent skills (SKILL.md packs for Claude Code, Cursor, Codex, Grok Build and Grok Bot) by name, publisher or topic. Call get_skill for the install command.
- `whats_new`: Servers added to the directory recently, best first, plus health changes. Defaults to the last 7 days.
