# contentgate MCP server

> Performs pre-deployment content audits including SEO, keyword density, translation integrity, link validation, and regulatory claim checks.

- Repository: https://github.com/adsandcode/contentgate
- Page: https://hostedmcp.org/servers/adsandcode/contentgate
- Transport: stdio
- Stars: 0
- License: MIT
- Latest version: 0.2.0

## Install

### Claude Code

```sh
claude mcp add contentgate -- npx -y mcp-server-contentgate
```

### Cursor (`~/.cursor/mcp.json`)

```json
{
  "mcpServers": {
    "contentgate": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-server-contentgate"
      ]
    }
  }
}
```

### VS Code (`.vscode/mcp.json`)

```json
{
  "servers": {
    "contentgate": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "mcp-server-contentgate"
      ]
    }
  }
}
```

### VS Code CLI

```sh
code --add-mcp '{"name":"contentgate","type":"stdio","command":"npx","args":["-y","mcp-server-contentgate"]}'
```

### Claude Desktop (`claude_desktop_config.json`)

```json
{
  "mcpServers": {
    "contentgate": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-server-contentgate"
      ]
    }
  }
}
```

### Codex

```sh
codex mcp add contentgate -- npx -y mcp-server-contentgate
```

### Codex config.toml (`~/.codex/config.toml`)

```toml
[mcp_servers.contentgate]
command = "npx"
args = ["-y", "mcp-server-contentgate"]
```

### Gemini CLI

```sh
gemini mcp add -s user contentgate npx -- -y mcp-server-contentgate
```

### Gemini settings.json (`~/.gemini/settings.json`)

```json
{
  "mcpServers": {
    "contentgate": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-server-contentgate"
      ]
    }
  }
}
```

## Tools (8)

- `check_keywords`
- `check_translation`
- `check_internal_links`
- `check_claims`
- `sitemap_lastmod`
- `content_hash`
- `audit_page`
- `compare_pages`

## FAQ

### What kind of checks does the audit_page tool perform?

It runs six checks: visible text readability, JSON-LD structured data parsing, outbound link attributes, image alt/width tags, favicon presence, and stock phrase detection.

### Does the server require network or filesystem access?

No, every tool is pure and operates only on the content provided, with no filesystem or network access.

### How does keyword matching handle whitespace?

Keyword matching does not normalize whitespace, meaning 'web hosting' and 'webhosting' are treated as different strings.

### How does the server ensure its checks are actually working?

The server runs negative tests at startup and will refuse to start if these tests fail, ensuring it can still catch known-bad inputs.
