Skip to main content
Glama

scrape

Extract structured content from web pages by providing a URL. This tool parses HTML to retrieve text, metadata, and other data for analysis or integration.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
urlYes

Implementation Reference

  • main.py:80-86 (handler)
    Handler function for the 'scrape' tool, registered via @mcp.tool() decorator. It calls the scrape_urls helper on the WebTools instance to perform the scraping.
    @mcp.tool()
    async def scrape(url: str) -> str:
        try:
            url_scraped = webtools.scrape_urls(url)
            return url_scraped
        except Exception as e:
            return f"Error scraping url {url}: {str(e)}"
  • Helper method in WebTools class that implements the core scraping logic using FirecrawlApp.scrape_url, supporting markdown and HTML formats with screenshot action.
    def scrape_urls(self, url: list[str]):
        try:
            urls_scraped = self.firecrawl.scrape_url(
                url,
                params={
                    "formats": ["markdown", "html"],
                    "actions": [
                        {"type": "screenshot"},
                    ],
                },
            )
            return urls_scraped
        except Exception as e:
            return f"Error scrapping ulr {url}: {str(e)}"

Tool Definition Quality

Score is being calculated. Check back soon.

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/josemartinrodriguezmortaloni/webSearch-Tools'

If you have feedback or need assistance with the MCP directory API, please join our Discord server