AgentStack
MCP verified MIT Self-run

SerpScrap

mcp-ecoron-serpscrap · by ecoron

SerpScrap retrieves structured search results for SEO, research, and automation. It is available as a Python package, a CLI, a Docker application, and an MCP-compatible server. Results are JSON-compatible and preserve the source engine, rank, URL, title, snippets, result type, and typed failures.

No reviews yet
0 installs
0 views
view→install

Install

$ agentstack add mcp-ecoron-serpscrap

✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README — it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/mcp-ecoron-serpscrap)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
today

Declared compatibility

Claude CodeClaude DesktopCursorWindsurf

Compatibility is declared by the source manifest. End-to-end runtime verification is coming — see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps — measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of SerpScrap? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

========= SerpScrap =========

.. image:: https://img.shields.io/pypi/v/SerpScrap.svg :target: https://pypi.python.org/pypi/SerpScrap

.. image:: https://readthedocs.org/projects/serpscrap/badge/?version=latest :target: http://serpscrap.readthedocs.io/en/latest/ :alt: Documentation Status

.. image:: https://travis-ci.org/ecoron/SerpScrap.svg?branch=master :target: https://travis-ci.org/ecoron/SerpScrap

.. image:: https://img.shields.io/docker/pulls/ecoron/serpscrap.svg :target: https://hub.docker.com/r/ecoron/serpscrap

SEO python scraper to extract data from major searchengine result pages. Extract data like url, title, snippet, richsnippet and the type from searchresults for given keywords. Detect Ads or make automated screenshots. You can also fetch text content of urls provided in searchresults or by your own. It's usefull for SEO and business related research tasks.

Extract these result types --------------------------

  • ads_main - advertisements within regular search results
  • image - result from image search
  • news - news teaser within regular search results
  • results - standard search result
  • shopping - shopping teaser within regular search results
  • videos - video teaser within regular search results

For each result of a resultspage get ====================================

  • domain
  • rank
  • rich snippet
  • site links
  • snippet
  • title
  • type
  • url
  • visible url

Also get a screenshot of each result page. You can also scrape the text content of each result url. It is also possible to save the results as CSV for future analytics. If required you can also use your own proxylist.

Ressources ----------

See http://serpscrap.readthedocs.io/en/latest/ for documentation.

Source is available at https://github.com/ecoron/SerpScrap

Install -------

The easy way to do:

.. code-block:: python

pip uninstall SerpScrap -y pip install SerpScrap --upgrade

More details in the install_ section of the documentation.

Usage =====

SerpScrap in your applications

.. code-block:: python

#!/usr/bin/python3 # -- coding: utf-8 -- import pprint import serpscrap

keywords = ['example']

config = serpscrap.Config() config.set('scrape_urls', False)

scrap = serpscrap.SerpScrap() scrap.init(config=config.get(), keywords=keywords) results = scrap.run()

for result in results: pprint.pprint(result)

More detailes in the examples_ section of the documentation.

To avoid encode/decode issues use this command before you start using SerpScrap in your cli.

.. code-block:: bash

chcp 65001 set PYTHONIOENCODING=utf-8

.. image:: https://raw.githubusercontent.com/ecoron/SerpScrap/master/docs/logo.png :target: https://github.com/ecoron/SerpScrap

Supported OS ------------

  • SerpScrap should work on Linux, Windows and Mac OS with installed Python >= 3.4
  • SerpScrap requieres lxml
  • Doesn't work on iOS

Changes ------- Notes about major changes between releases

0.13.0 ------

  • updated dependencies: chromedriver >= 76.0.3809.68 to use actual driver, sqlalchemy>=1.3.7 to solve security issues and other minor update changes
  • minor changes install_chrome.sh

0.12.0 ======

I recommend an update to the latest version of SerpScrap, because the searchengine has updated the markup of search result pages(serp)

  • Update and cleanup of selectors to fetch results
  • new resulttype videos

0.11.0 ======

  • Chrome headless is now the default browser, usage of phantomJS is deprecated
  • chromedriver is installed on the first run (tested on Linux and Windows. Mac OS should also work)
  • behavior of scraping raw text contents from serp urls, and of course given urls, has changed
  • run scraping of serp results and contents at once
  • csv output format changed, now it's tab separated and quoted

0.10.0 ======

  • support for headless chrome, adjusted default time between scrapes

0.9.0 =====

  • result types added (news, shopping, image)
  • Image search is supported

0.8.0 =====

  • text processing tools removed.
  • less requirements

References ----------

SerpScrap is using Chrome headless and lxml to scrape serp results. For raw text contents of fetched URL's, it is using beautifulsoup4 . SerpScrap also supports PhantomJs ,which is deprecated, a scriptable headless WebKit, which is installed automaticly on the first run (Linux, Windows). The scrapcore was based on GoogleScraper_ , an outdated project, and has many changes and improvemts.

.. target-notes::

.. install: http://serpscrap.readthedocs.io/en/latest/install.html .. examples: http://serpscrap.readthedocs.io/en/latest/examples.html .. Chrome headless: http://chromedriver.chromium.org/ .. lxml: https://lxml.de/ .. beautifulsoup4: https://www.crummy.com/software/BeautifulSoup/ .. PhantomJs: https://github.com/ariya/phantomjs .. _GoogleScraper: https://github.com/NikolaiT/GoogleScraper

Source & license

This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet — be the first.

Versions

  • v0.1.0 Imported from the upstream source.