by olostep
Integrate Olostep with scraperapi to scrape Bing, extract markdown content, and retrieve Google results with advanced ro
Provides web scraping and search capabilities through Olostep's API, converting web content to markdown and retrieving structured search results with JavaScript rendering support.
Olostep is a community-built MCP server published by olostep that provides AI assistants with tools and capabilities via the Model Context Protocol. Integrate Olostep with scraperapi to scrape Bing, extract markdown content, and retrieve Google results with advanced ro It is categorized under search web.
You can install Olostep in your AI client of choice. Use the install panel on this page to get one-click setup for Cursor, Claude Desktop, VS Code, and other MCP-compatible clients. This server runs locally on your machine via the stdio transport.
MIT
Olostep is released under the MIT license. This is a permissive open-source license, meaning you can freely use, modify, and distribute the software.
Fetch and extract information from websites automatically
Example
Research competitor pricing, scrape product reviews, monitor news mentions
Automate 5-10 hours/week of manual web research
Track website changes, new content, price updates
Example
Monitor competitor blog for new posts, track stock availability, watch for pricing changes
Stay informed without manual checking, never miss important updates
Extract structured data from multiple websites
Example
Compile product listings from 10 e-commerce sites, aggregate job postings, collect real estate data
Build datasets 100x faster than manual copying
Share your MCP server with the developer community
I recommend Olostep for teams standardizing on MCP; the explainx.ai page compares cleanly with sibling servers.
Olostep is among the better-indexed MCP projects we tried; the explainx.ai summary tracks the official description.
Useful MCP listing: Olostep is the kind of server we cite when onboarding engineers to host + tool permissions.
Olostep has been reliable for tool-calling workflows; the MCP profile page is a good permalink for internal docs.
Olostep reduced integration guesswork — categories and install configs on the listing matched the upstream repo.
We evaluated Olostep against two servers with overlapping tools; this profile had the clearer scope statement.
Olostep is among the better-indexed MCP projects we tried; the explainx.ai summary tracks the official description.
We evaluated Olostep against two servers with overlapping tools; this profile had the clearer scope statement.
Olostep is a well-scoped MCP server in the explainx.ai directory — install snippets and categories matched our Claude Code setup.
According to our notes, Olostep benefits from clear Model Context Protocol framing — fewer ambiguous “AI plugin” claims.
showing 1-10 of 45
A Model Context Protocol (MCP) server implementation that integrates with Olostep for web scraping, content extraction, and search capabilities. To set up Olostep MCP Server, you need to have an API key. You can get the API key by signing up on the Olostep website.
The easiest way to run the Olostep MCP server:
docker pull olostep/mcp-server
docker run -i --rm \
-e OLOSTEP_API_KEY="your-api-key" \
olostep/mcp-server
If the Docker Hub image isn’t available from your environment, you can build and run the image locally from this repository:
cd olostep-mcp-server
npm install
npm run build
docker build -t olostep/mcp-server:local .
docker run -i --rm -e OLOSTEP_API_KEY="your-api-key" olostep/mcp-server:local
This MCP server uses stdio transport. You can validate it starts and lists tools without needing a working API key:
On Windows (PowerShell):
cd .\olostep-mcp-server
powershell -ExecutionPolicy Bypass -File .\scripts\smoke-test.ps1
To actually call tools successfully, provide OLOSTEP_API_KEY when running the container.
Add this to your claude_desktop_config.json:
{
"mcpServers": {
"olostep": {
"command": "docker",
"args": [
"run", "-i", "--rm",
"-e", "OLOSTEP_API_KEY=YOUR_API_KEY_HERE",
"olostep/mcp-server"
]
}
}
}
Add an MCP server with:
olostepcommanddocker run -i --rm -e OLOSTEP_API_KEY=your-api-key olostep/mcp-serverenv OLOSTEP_API_KEY=your-api-key npx -y olostep-mcp
On Windows (PowerShell):
$env:OLOSTEP_API_KEY = "your-api-key"; npx -y olostep-mcp
On Windows (CMD):
set OLOSTEP_API_KEY=your-api-key && npx -y olostep-mcp
npm install -g olostep-mcp
Add this to your claude_desktop_config.json:
{
"mcpServers": {
"mcp-server-olostep": {
"command": "npx",
"args": ["-y", "olostep-mcp"],
"env": {
"OLOSTEP_API_KEY": "YOUR_API_KEY_HERE"
}
}
}
}
Or for a more straightforward way you can install via the Smithery CLI by running the following code in your device terminal
npx -y @smithery/cli install @olostep/olostep-mcp-server --client claude
Add this to your ./codeium/windsurf/model_config.json:
{
"mcpServers": {
"mcp-server-olostep": {
"command": "npx",
"args": ["-y", "olostep-mcp"],
"env": {
"OLOSTEP_API_KEY": "YOUR_API_KEY_HERE"
}
}
}
}
To configure Olostep MCP in Cursor:
env OLOSTEP_API_KEY=your-api-key npx -y olostep-mcpReplace your-api-key with your Olostep API key.
Option 1: One-Click Installation (Recommended)
Option 2: Manual Configuration
Add this to your Metorial MCP server configuration:
{
"olostep": {
"command": "npx",
"args": ["-y", "olostep-mcp"],
"env": {
"OLOSTEP_API_KEY": "YOUR_API_KEY_HERE"
}
}
}
The Olostep tools will then be available in your Metorial AI chats.
OLOSTEP_API_KEY: Your Olostep API key (required)ORBIT_KEY: An optional key for using Orbit to route requests.scrape_website)Extract content from a single URL. Supports multiple formats and JavaScript rendering.
{
"name": "scrape_website",
"arguments": {
"url_to_scrape": "https://example.com",
"output_format": "markdown",
"country": "US",
"wait_before_scraping": 1000,
"parser": "@olostep/amazon-product"
}
}
url_to_scrape: The URL of the website you want to scrape (required)output_format: Choose format (html, markdown, json, or text) - default: markdowncountry: Optional country code (e.g., US, GB, CA) for location-specific scrapingwait_before_scraping: Wait time in milliseconds before scraping (0-10000)parser: Optional parser ID for specialized extraction{
"content": [
{
"type": "text",
"text": "{
"id": "scrp_...",
"url": "https://example.com",
"markdown_content": "# ...",
"html_content": null,
"json_content": null,
"text_content": null,
"status": "succeeded",
"timestamp": "2025-11-14T12:34:56Z",
"screenshot_hosted_url": null,
"page_metadata": { }
}"
}
]
}
search_web)Search the Web for a given query and get structured results (non-AI, parser-based).
{
"name": "search_web",
"arguments": {
"query": "your search query",
"country": "US"
}
}
query: Search query (required)country: Optional country code for localized results (default: US)answers)Search the web and return AI-powered answers in the JSON structure you want, with sources and citations.
{
"name": "answers",
"arguments": {
"task": "Who are the top 5 competitors to Acme Inc. in the EU?",
"json": "Return a list of the top 5 competitors with name and homepage URL"
}
}
task: Question or task to answer using web data (required)json: Optional JSON schema/object or a short description of the desired output shapeanswer_id, object, task, result (JSON if provided), sources, createdbatch_scrape_urls)Scrape up to 10k URLs at the same time. Perfect for large-scale data extraction.
{
"name": "batch_scrape_urls",
"arguments": {
"urls_to_scrape": [
{"url": "https://example.com/a", "custom_id": "a"},
{"url": "https://example.com/b", "custom_id": "b"}
],
"output_format": "markdown",
"country": "US",
"wait_before_scraping": 500,
"parser": "@olostep/amazon-product"
}
}
batch_id, status, total_urls, created_at, formats, country, parser, urlscreate_crawl)Autonomously discover and scrape entire websites by following links.
{
"name": "create_crawl",
"arguments": {
"start_url": "https://example.com/docs",
"max_pages": 25,
"follow_links": true,
"output_format": "markdown",
"country": "US",
"parser": "@olostep/doc-parser"
}
}
crawl_id, object, status, start_url, max_pages, follow_links, created, formats, country, parsercreate_map)Get all URLs on a website. Extract all URLs for discovery and analysis.
{
"name": "create_map",
"arguments": {
"website_url": "https://example.com",
"search_query": "blog",
"top_n": 200,
"include_url_patterns": ["/blog/**"],
"exclude_url_patterns": ["/admin/**"]
}
}
map_id, object, url, total_urls, urls, search_query, top_nget_webpage_content)Retrieves webpage content in clean markdown format with support for JavaScript rendering.
{
"name": "get_webpage_content",
"arguments": {
"url_to_scrape": "https://example.com",
"wait_before_scraping": 1000,
"country": "US"
}
}
url_to_scrape: The URL of the webpage to scrape (required)wait_before_scraping: Time to wait in milliseconds before starting the scrape (default: 0)country: Residential country to load the request from (e.g., US, CA, GB) (optional){
"content": [
{
"type": "text",
"text": "# Example Website
This is the markdown content of the webpage..."
}
]
}
get_website_urls)Search and retrieve relevant URLs from a website, sorted by relevance to your query.
{
"name": "get_website_urls",
"arguments": {
"url": "https://example.com",
"search_query": "your search term"
}
}
url: The URL of the website to map (required)search_query: The search query to sort URLs by (required){
"content": [
{
"type": "text",
"text": "Fou
---
Interact with services that don't offer APIs
Example
Check form submissions, validate website functionality, test user flows
Automate interactions with any website, even without API
Prerequisites
Time Estimate
20-40 minutes including configuration and testing
Steps
Troubleshooting
✓ Do
✗ Don't
💡 Pro Tips
Architecture
MCP server handles HTTP requests, HTML parsing, JavaScript rendering (if headless browser), and returns structured data to Claude.
Protocols
Compatibility
✓ Use when
Use for research automation, content monitoring, data aggregation from multiple sources, and when official APIs don't exist. Best for read-only information gathering.
✗ Avoid when
Avoid for sites with APIs (use API instead), sites that explicitly forbid scraping, when data is copyrighted, or for login-required content without proper authorization.