# API and MCP

Read Console's independent developer tool reviews in your AI assistant or application. Free to use, with no account or API key.

[Connect an assistant](#connect-your-ai-assistant) · [Use the API](#read-reviews-with-the-api) · [Subscribe](#get-new-reviews-by-email) · [Limits](#usage-limits)

## Connect your AI assistant

1. Add `https://console.dev/mcp` as a **Streamable HTTP** MCP server. No authentication is required.
2. Ask your assistant to find tools, read their reviews, and compare strengths and tradeoffs.
3. Follow the review links to read the original assessments.

Choose your assistant for setup instructions:

### Claude Code

Run in your project directory:

```sh
claude mcp add --transport http console https://console.dev/mcp
```

Open Claude Code and run `/mcp` to check the connection. [Claude Code setup guide](https://code.claude.com/docs/en/mcp).

### Codex CLI and IDE extension

Run:

```sh
codex mcp add console --url https://console.dev/mcp
codex mcp list
```

The CLI and IDE extension share this configuration. Start a new session after adding the server. [Codex setup guide](https://developers.openai.com/learn/docs-mcp).

### Cursor

Add this to `.cursor/mcp.json` in your project, merging it with any existing servers:

```json
{
  "mcpServers": {
    "console": {
      "url": "https://console.dev/mcp"
    }
  }
}
```

Save and restart Cursor. Open Agent chat and check that Console's tools are enabled. [Cursor setup guide](https://cursor.com/help/customization/mcp).

### VS Code with GitHub Copilot

1. Open the Command Palette and run **MCP: Add Server**.
2. Choose **HTTP**, enter `https://console.dev/mcp`, and name the server `console`.
3. Choose where to save the configuration, then start the server and review the trust prompt.
4. Open Copilot Chat in Agent mode and enable Console in the tools picker.

[VS Code setup guide](https://code.visualstudio.com/docs/agent-customization/mcp-servers).

### Claude Desktop and claude.ai

1. Open **Customize → Connectors**, then **Add → Add custom connector**.
2. Name it `Console` and enter `https://console.dev/mcp` as the server URL.
3. Choose **No sign in** for authentication and finish adding the connector.
4. In a conversation, use **+ → Connectors** to enable Console.

For a managed team account, an organization owner may need to add the connector first. [Claude connector setup guide](https://support.claude.com/en/articles/11175166-get-started-with-custom-connectors-using-remote-mcp).

Once connected, check that `search_tools` and `get_tool` are available.

Try: “Find PostgreSQL tools reviewed by Console and compare their strengths and tradeoffs. Include review dates and links.”

| Tool           | What it does                                   |
| -------------- | ---------------------------------------------- |
| `search_tools` | Find tools by keyword or category.             |
| `get_tool`     | Read a tool's reviews using an ID from search. |

In browsers that support **WebMCP**, your browser assistant can use these tools directly on Console pages.

## Read reviews with the API

### 1. Search for tools

```sh
curl 'https://console.dev/api/v1/tools?q=postgresql&limit=10'
```

Omit `q` to browse all reviewed tools.

| Parameter  | Use                                                        |
| ---------- | ---------------------------------------------------------- |
| `q`        | Up to 12 keywords within 200 characters, matched together. |
| `category` | An exact category name from a result.                      |
| `limit`    | Results per page: 1–20, default 10.                        |
| `cursor`   | The `nextCursor` value from the previous response.         |

### 2. Read a tool's reviews

Copy an `id` from the search results:

```sh
curl 'https://console.dev/api/v1/tools/TOOL_ID'
```

Use `limit` and `cursor` to page through reviews. Follow `nextCursor` until it is null. For the full archive, use the [review export](/reviews/index.json) instead of paginating beyond 1,000 results.

### 3. Cite the review

Include the returned Console URL and review date. Reviews reflect our assessment at publication; products may have changed since then. Technology research has its own date, and missing research means compatibility is unknown.

[OpenAPI reference](/api/v1/openapi.json) · [Read this guide as Markdown](/developers.md)

## Get new reviews by email

[Subscribe to the free weekly newsletter](/). You can also ask an agent to subscribe on your behalf:

```sh
curl 'https://console.dev/subscribe' \
  -H 'Content-Type: application/json' \
  --data '{"email":"reader@example.com"}'
```

Submit only with the person's permission. A successful response contains `status: "accepted"`; check the inbox and follow the verification email instructions. If the response is lost, check the inbox before trying again. A `409` response means the address is already subscribed.

## Usage limits

| Activity                        | Limit per IP address |
| ------------------------------- | -------------------- |
| API requests and MCP tool calls | Up to 60 per minute  |

Searches may be limited sooner. If you receive `429`, pause before retrying. For review requests, follow the `Retry-After` header. People sharing a network may share limits.

Reviews usually update weekly. Avoid frequent polling: follow the [review feed](/reviews/feed.xml) for changes. API clients can save the `ETag` and send `If-None-Match` on the next request; `304` means the saved response is still current.

For other errors, check the JSON `error` message. Fix invalid requests (`400`), check missing tool IDs (`404`), and retry temporary failures (`502` or `503`) later. See the [API reference](/api/v1/openapi.json) for request formats and responses.

## Resources for agents

[llms.txt](/llms.txt) · [auth.md](/auth.md) · [API catalog](/.well-known/api-catalog) · [AI catalog](/.well-known/ai-catalog.json) · [MCP server card](/mcp/server-card)

[Content usage terms](/about#copyright)
