Skip to content

Install

Five surfaces, one editorial standard.

Pick the surfaces your team writes in. Or skip the install and paste your writing in the dashboard.
Same engine, every surface. One API key covers them all.

MCP server. Claude Code, Cursor, any MCP client

Inline check during generation. The LLM names the context, calls the verdict, suggests a rewrite. All in the same conversation.

Claude Code:

claude mcp add contentrx -- uvx contentrx-mcp

Any MCP client (stdio):

export CONTENTRX_API_KEY=cx_...
uvx contentrx-mcp

Source: mcp-server.

GitHub Action. PR gate

Coming soon

Drop a YAML into .github/workflows/. ContentRX evaluates the checks touched in every pull request.

Marketplace listing coming soon. The snippet below is the shape it'll land with.

# .github/workflows/contentrx.yml
name: ContentRX
on: pull_request
jobs:
  check:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: thenewforktimes/contentrx-action@v1
        with:
          api-key: ${{ secrets.CONTENTRX_API_KEY }}
          fail-on: violation  # or review

Source: github-action.

CLI. contentrx on PyPI

One pip install. Stdlib-only runtime. Exit codes are part of the public API, gate pipelines on them.

pip install contentrx-cli
export CONTENTRX_API_KEY=cx_...
contentrx "Click here"
contentrx --batch strings.txt --json
contentrx --explain "Are you sure?"

Source: cli-client.

LSP server. Inline diagnostics in any LSP editor

Diagnostics as you type. Right-click to rewrite in place, open the rationale, or mark false positive.

Any LSP editor (VS Code, Cursor, Zed, Neovim, JetBrains, emacs lsp-mode):

uvx contentrx-lsp                    # one-shot, no persistent install
# or:
pipx install contentrx-lsp           # persistent install
# or:
uv tool install contentrx-lsp        # persistent install via uv

export CONTENTRX_API_KEY=cx_...
# Point your editor's LSP client at `contentrx-lsp` (stdio)

A VS Code extension that wraps the LSP is in development. Marketplace listing coming soon. The manual install above works in VS Code today via any generic LSP-client extension.

Scope is JSX and TSX text children, plus the alt, aria-label, placeholder, title, tooltip, and label attributes. Random source-code literals stay unflagged. Source: lsp-server.

No install

Dashboard. Sign in, paste, get the review

Sign in and paste. Same engine, no install. Get the document-level read, a clean rewrite, and the flag list.

Mint an API key on /dashboard. See /accuracy for the calibration numbers.