Skip to main content
Glama
vnklv

Pytch MCP Server

by vnklv
README.md
# Pytch MCP Server πŸš€

[![MCP Standard](https://img.shields.io/badge/MCP-2.0-blue.svg)](https://modelcontextprotocol.io)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![Python](https://img.shields.io/badge/python-3.10+-blue.svg)](https://www.python.org/downloads/)

Official **Model Context Protocol (MCP)** server for [Pytch](https://pytch.cc) β€” the autonomous AI PR & Journalist Outreach platform.

Connect Pytch natively to **Claude Desktop**, **Cursor**, **Claude Code**, **Antigravity**, or your custom AI agents to automate media outreach, run email deliverability audits, track AI brand visibility across LLMs, and find relevant tech journalists.

---

## 🌟 Key Features

* **πŸ›‘οΈ F6 Deliverability Health & DNS Checker:** Full live DNS check for SPF (including RFC 7208 10-lookup limit), DMARC (`p=reject`/`quarantine`/`none`), DKIM selectors, MX providers, and DNSBL spam blacklists. Provides a 0–100 Deliverability Health Score and an automated 14-day safe warmup ramp schedule.
* **πŸ‘οΈ F9 AI Visibility Audit (GEO):** Evaluates how LLMs (ChatGPT, Perplexity, Claude, Gemini) see your brand, measures AI Share of Voice (SOV), extracts cited media sources, and matches them to journalists for targeted pitching.
* **πŸ“° Journalist Discovery:** Search verified journalists and editors across tech and business publications by beat, topic, and media outlet.
* **βœ‰οΈ PR Pitch Generation:** Generate concise, editorially calibrated pitch emails with concrete news hooks.
* **πŸ“Š Campaign Management:** Monitor live campaign statuses, email sends, replies, and deliverability metrics directly from your AI assistant.

---

## ⚑ Quickstart

### 1. Claude Desktop Setup

Add to your `claude_desktop_config.json`:

* **macOS:** `~/Library/Application Support/Claude/claude_desktop_config.json`
* **Windows:** `%APPDATA%\Claude\claude_desktop_config.json`

```json
{
  "mcpServers": {
    "pytch": {
      "command": "uvx",
      "args": ["pytch-mcp"],
      "env": {
        "PYTCH_API_KEY": "pytch_live_your_secret_key_here",
        "PYTCH_API_URL": "https://api.pytch.cc"
      }
    }
  }
}
```

### 2. Cursor IDE Setup

In Cursor Settings β†’ **Features** β†’ **MCP** β†’ **Add New MCP Server**:

* **Name:** `pytch`
* **Type:** `command`
* **Command:** `uvx pytch-mcp`
* **Env:**
  * `PYTCH_API_KEY`: `pytch_live_your_key`

Or configure `.cursor/mcp.json`:
```json
{
  "mcpServers": {
    "pytch": {
      "command": "uvx",
      "args": ["pytch-mcp"],
      "env": {
        "PYTCH_API_KEY": "pytch_live_your_secret_key_here"
      }
    }
  }
}
```

### 3. Claude Code Setup

Run directly in terminal:
```bash
claude mcp add pytch -- uvx pytch-mcp
```

### 4. Smithery (1-Click Install)

```bash
npx -y @smithery/cli install pytch-mcp --client claude
```

---

## πŸ› οΈ Available MCP Tools

| Tool | Description | Parameters |
| :--- | :--- | :--- |
| `check_domain_deliverability` | Deep DNS check for SPF, DMARC, DKIM, MX, DNSBL, domain score (0–100), and warmup ramp plan | `domain` (required), `selector` (optional) |
| `check_ai_brand_visibility` | Run GEO / AI Visibility audit across LLMs, measure AI SOV, find cited outlets and journalists | `brand_name` (required), `category` (required), `website`, `competitors` |
| `search_journalists` | Find verified journalists by beat, topic or publication | `topic` (required), `outlet` (optional), `limit` (optional) |
| `list_pr_projects` | List user's active PR campaigns in Pytch | None |
| `get_project_results` | Get contacts and outreach stats for a project | `project_id` (required), `limit` (optional) |

---

## πŸ”‘ Authentication

To obtain your Pytch API Key:
1. Log in to your [Pytch Dashboard](https://pytch.cc).
2. Go to **Settings** β†’ **API Keys** (or call `GET /users/me/api-key`).
3. Copy your key (starts with `pytch_live_...`).
4. Set the `PYTCH_API_KEY` environment variable.

---

## 🐳 Docker Usage

```bash
docker build -t pytch-mcp .
docker run -i --rm -e PYTCH_API_KEY="pytch_live_..." pytch-mcp
```

---

## πŸ‡·πŸ‡Ί ДокумСнтация Π½Π° русском языкС

ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ MCP-сСрвСр для ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ **Pytch** (Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹ΠΉ ИИ-Π°Π³Π΅Π½Ρ‚ для связСй с ΠΎΠ±Ρ‰Π΅ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈ ΠΌΠ΅Π΄ΠΈΠ°-Π°ΡƒΡ‚Ρ€ΠΈΡ‡Π°).

### ВозмоТности:
1. **ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° доставляСмости:**
   * ΠœΠ³Π½ΠΎΠ²Π΅Π½Π½Ρ‹ΠΉ DNS-Π°ΡƒΠ΄ΠΈΡ‚ SPF (с Π»ΠΈΠΌΠΈΡ‚ΠΎΠΌ 10 DNS lookups RFC 7208), DMARC (`reject`/`quarantine`/`none`), DKIM-сСлСкторов, MX-сСрвСров ΠΈ Π±Π°Π· спама (DNSBL).
   * РасчСт Health Score (0–100) ΠΈ 14-Π΄Π½Π΅Π²Π½ΠΎΠ³ΠΎ расписания ΠΏΠ»Π°Π²Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π΅Π²Π° (Warmup Ramp Schedule).
2. **Π’ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π±Ρ€Π΅Π½Π΄Π° Π² ИИ (GEO):**
   * ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° присутствия ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π² ΠΎΡ‚Π²Π΅Ρ‚Π°Ρ… ChatGPT, Perplexity ΠΈ Gemini.
   * Анализ источников (ΠΊΠ°ΠΊΠΈΠ΅ БМИ Ρ†ΠΈΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ИИ) ΠΈ прямая ΠΏΠΎΠ΄Π±ΠΎΡ€ΠΊΠ° ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ΠΉ Турналистов ΠΈΠ· этих БМИ для ΠΏΠΈΡ‚Ρ‡ΠΈΠ½Π³Π°.
3. **Поиск Турналистов:**
   * Поиск ΠΏΠΎ Π±Π°Π·Π΅ Pytch ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅, нишС ΠΈΠ»ΠΈ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌΡƒ изданию (TechCrunch, Forbes, Bloomberg ΠΈ Π΄Ρ€.).
4. **Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ кампаниями:**
   * ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ статистики ΠΊΠ°ΠΌΠΏΠ°Π½ΠΈΠΉ, статуса ΠΏΠΈΡ‚Ρ‡Π΅ΠΉ ΠΈ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² Турналистов прямо Π² ΠΎΠΊΠ½Π΅ Claude ΠΈΠ»ΠΈ Cursor.

---

## πŸ“„ License

MIT License. See [LICENSE](LICENSE) for details.

TDQS

A3.7/5.0

Scored across 5 tools

Disambiguation5/5

Each tool targets a distinct resource and action: two self-contained audit blocks (domain deliverability, AI brand visibility), a journalist directory search, and two project-scoped read operations. There is no plausible confusion between email deliverability auditing and AI Share of Voice auditing, nor between listing projects and fetching one project's results.

Naming Consistency5/5

All five tools follow a clean snake_case verb_noun pattern (check_*, search_*, list_*, get_*), with the verb accurately reflecting the operation's read/analysis semantics. No mixed casing or inconsistent verb styles.

Tool Count4/5

Five tools is on the lean side but each maps to a coherent capability rather than being filler, so nothing feels redundant. It is slightly thin for a PR platform surface, since the audit blocks and the project reads are not joined by any action tool.

Completeness3/5

The surface covers discovery (search_journalists), monitoring (list_pr_projects, get_project_results) and two standalone audits, but the core PR lifecycle is severed: there is no way to create a project, add/pitch a journalist, or log outreach status. Agents can read state and audit domains but cannot perform the primary action the product implies.

Maintenance

ActivityMaintained
ResponsivenessNo issues