# PyScrappy

Отдаёт агенту 22 инструмента для сбора данных с сайтов: текст, ссылки, таблицы и метаданные в Markdown или JSON.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed · ★ 263
- Автор: mldsveda
- Лицензия: MIT · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/mldsveda/PyScrappy
- Обновлён: 2026-10-22
- HTML: https://affpapa.org/nevibecode/mcp/pyscrappy

## Что делает

PyScrappy — это Python-библиотека для веб-скрапинга, у которой есть MCP-сервер. Агент вызывает инструменты вроде `scrape_url`, `scrape_wikipedia`, `scrape_stock`, `scrape_news` и `search_github` и получает структурированный ответ. Результат переводится в Markdown через `.to_markdown()`, есть также `.to_json()` и `.to_dataframe()`.

Сервер запускается командой `pyscrappy-mcp` и по умолчанию работает через stdio. Для удалённых сценариев есть Streamable HTTP (`--http`) и SSE (`--sse`). Тяжёлые сайты с JavaScript требуют отдельной установки: `pip install 'pyscrappy[browser]'` и `playwright install chromium`. Для обхода антибот-фильтров нужен extra `stealth` с `curl_cffi`.

MCP-сервер работает на Python 3.10 и новее — на 3.9 сама библиотека скрапинга ещё запустится, а сервер уже нет. В конфигурации Claude и других клиентов прописан `OMDB_API_KEY`; без него часть инструментов не заработает. Есть встроенный агент для локальных моделей Ollama: `pyscrappy chat --model qwen2.5 "..."` — модель должна поддерживать вызов инструментов.

## Требования
- Нужно: Python и uv (команды через uvx)
- Переменные окружения: `OMDB_API_KEY` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.
- Работает с: Playwright

## Установка

### Claude Code (родная платформа)

**Командой платформы**
```bash
claude mcp add pyscrappy -e OMDB_API_KEY=<OMDB_API_KEY> -- uvx pyscrappy
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from pyscrappy <команда>

### Codex

**Командой платформы**
```bash
codex mcp add pyscrappy --env OMDB_API_KEY=<OMDB_API_KEY> -- uvx pyscrappy
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from pyscrappy <команда>

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "pyscrappy": {
            "command": "uvx",
            "args": [
                "pyscrappy"
            ],
            "env": {
                "OMDB_API_KEY": "<OMDB_API_KEY>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from pyscrappy <команда>

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "pyscrappy": {
            "type": "stdio",
            "command": "uvx",
            "args": [
                "pyscrappy"
            ],
            "env": {
                "OMDB_API_KEY": "<OMDB_API_KEY>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from pyscrappy <команда>

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add -e OMDB_API_KEY=<OMDB_API_KEY> pyscrappy uvx pyscrappy
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from pyscrappy <команда>

## Когда брать
- собрать текст, ссылки и таблицы с произвольной страницы
- вытащить заголовки новостей с сайта и отдать их модели
- получить котировку акции по тикеру
- найти репозитории на GitHub по запросу
- обойти страницу с JavaScript-рендерингом через Playwright

## Примеры запросов агенту
- Собери заголовки с bbc.com через pyscrappy и сделай краткую сводку
- Вытащи таблицу с этой страницы и сохрани в JSON
- Найди на GitHub репозитории по запросу mcp server

## Похожие
- [Scrapling MCP Server](https://affpapa.org/nevibecode/mcp/scrapling-mcp-server.md) — MCP-сервер · ★ 89433
- [browser-use](https://affpapa.org/nevibecode/mcp/browser-use.md) — MCP-сервер · ★ 119160
- [AIHawk](https://affpapa.org/nevibecode/mcp/aihawk.md) — MCP-сервер · ★ 32221
- [Skyvern](https://affpapa.org/nevibecode/mcp/skyvern.md) — MCP-сервер · ★ 23263
- [SeleniumBase MCP](https://affpapa.org/nevibecode/mcp/seleniumbase-mcp.md) — MCP-сервер · ★ 13169
- [apify-mcp-server](https://affpapa.org/nevibecode/mcp/apify-mcp-server.md) — MCP-сервер · ★ 12927

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
