PyScrappy — MCP-сервер для Claude Code: скрапинг сайтов в JSON
Отдаёт агенту 22 инструмента для сбора данных с сайтов: текст, ссылки, таблицы и метаданные в Markdown или JSON.
claude mcp add pyscrappy -e OMDB_API_KEY=<OMDB_API_KEY> -- uvx pyscrappyЧто делает 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 "..." — модель должна поддерживать вызов инструментов.
Какие задачи решает
- собрать текст, ссылки и таблицы с произвольной страницы
- вытащить заголовки новостей с сайта и отдать их модели
- получить котировку акции по тикеру
- найти репозитории на GitHub по запросу
- обойти страницу с JavaScript-рендерингом через Playwright
Примеры запросов агенту
- Собери заголовки с bbc.com через pyscrappy и сделай краткую сводку
- Вытащи таблицу с этой страницы и сохрани в JSON
- Найди на GitHub репозитории по запросу mcp server
Как установить PyScrappy
Командой платформы
claude mcp add pyscrappy -e OMDB_API_KEY=<OMDB_API_KEY> -- uvx pyscrappyВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from pyscrappy <команда>
Командой платформы
codex mcp add pyscrappy --env OMDB_API_KEY=<OMDB_API_KEY> -- uvx pyscrappyВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from pyscrappy <команда>
Файл настроек
{
"mcpServers": {
"pyscrappy": {
"command": "uvx",
"args": [
"pyscrappy"
],
"env": {
"OMDB_API_KEY": "<OMDB_API_KEY>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from pyscrappy <команда>
Файл настроек
{
"servers": {
"pyscrappy": {
"type": "stdio",
"command": "uvx",
"args": [
"pyscrappy"
],
"env": {
"OMDB_API_KEY": "<OMDB_API_KEY>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from pyscrappy <команда>
Командой платформы
gemini mcp add -e OMDB_API_KEY=<OMDB_API_KEY> pyscrappy uvx pyscrappyВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from pyscrappy <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о PyScrappy
Как установить PyScrappy в Claude Code?
Сначала поставьте пакет с extra для MCP: pip install 'pyscrappy[mcp]'. Затем зарегистрируйте сервер: claude mcp add pyscrappy -e OMDB_API_KEY=<OMDB_API_KEY> -- uvx pyscrappy.
Что делает PyScrappy?
Превращает веб-страницы в структурированные данные: текст, ссылки, изображения, таблицы и метаданные. Агенту это доступно как набор инструментов через MCP.
Какая версия Python нужна для MCP-сервера?
Python 3.10 или новее. На 3.9 библиотека скрапинга работает, а MCP-сервер недоступен.