MCP.so
Sign In

Context.devVerifiedFeatured

@Yahia Bakour

About Context.dev

Context.dev is the web-data infrastructure for AI products and agents, one API that turns the web into clean, structured, LLM-ready data. MCP available at https://mcp.context.dev.

Connection details

https://mcp.context.dev/mcp

Setup

claude mcp add context-dev --transport http https://mcp.context.dev/mcp

Tools

34

Retrieve live brand intelligence for a domain and render a visual Context card with its logo, colors, slogan, description, social profiles, industry, location, and key links. Use this when a user wants to see or inspect a company's brand. Use brand-retrieve-unified instead for raw structured data or lookup by name, email, ticker, ISIN, transaction descriptor, or direct URL.

Send PDF, Office, spreadsheet, presentation, image, code, data, or text file bytes to Context and convert them into clean Markdown for agents, analysis, and RAG. Use this when the source is a file rather than a URL. This transformation consumes Context credits but does not alter the original file.

Fetch the raw HTML of one known URL. Use this only when DOM structure, attributes, scripts, or markup are required; prefer web-scrape-markdown when the goal is to read, summarize, or answer questions from a page. Supports selectors, dynamic-page waits, and optional browser actions. Browser actions can interact with third-party pages and may cause external side effects, so use them only with explicit user direction.

Turn one known URL into clean, LLM-ready Markdown. This is the default tool for reading or analyzing a page and supports main-content filtering, selectors, links, images, PDF page ranges, dynamic-page waits, and optional browser actions. Browser actions can interact with third-party pages and may cause external side effects, so use them only with explicit user direction. Use web-search when the URL is unknown, web-crawl for several linked pages, or submit-batch for large asynchronous jobs.

Find image assets on one web page, including responsive sources, CSS backgrounds, inline SVGs, video posters, and available metadata. Optional browser actions can interact with third-party pages and may cause external side effects, so use them only with explicit user direction. Use this for asset discovery, brand libraries, catalog work, or visual audits; use web-screenshot when a rendered picture of the whole page is needed.

Discover URLs from a website's sitemap without fetching every page body. Use this to inventory a site or locate relevant pages cheaply. Use web-scrape-markdown for one page, web-crawl to collect content from several pages, or submit-batch for large asynchronous collection.

Start from a URL, follow relevant internal links, and return clean Markdown for multiple pages in one synchronous request. Use this for focused multi-page research when results are needed immediately. Use web-scrape-sitemap for URLs only or submit-batch for large jobs that should run asynchronously.

Crawl the relevant pages of a website and return data shaped by the supplied JSON Schema and instructions. Use this when the requested output has defined fields, such as pricing, locations, jobs, or company facts. Use web-scrape-markdown when readable page content is more useful than structured JSON.

Search the live web and optionally scrape ranked results to Markdown in the same call. Use this to discover sources, answer current questions, or research a topic when the exact page URL is unknown. When a URL is already known, use web-scrape-markdown instead.

Retrieve machine-readable company and brand intelligence—logos, colors, descriptions, socials, links, industry, location, and more—from one domain, company name, work email, stock ticker, ISIN, transaction descriptor, or direct URL. Use get-brand for a visual card from a domain; use this tool for raw structured data or non-domain lookups.

Extract a website's design system, including colors, typography, spacing, shadows, and interface cues. Use this to reproduce a brand accurately in generated UI, design audits, or creative workflows.

Identify the font families used by a website, with fallbacks and usage statistics. Use this when typography must be matched or audited; use web-styleguide for the broader visual system.

Capture a rendered PNG screenshot of a web page with viewport and full-page controls. Use this for visual QA, previews, audits, or design reference; use web-scrape-markdown when the page's textual content is needed.

Classify a company into 2022 NAICS industry codes from its domain or name. Use this for standardized segmentation, routing, market analysis, or CRM enrichment.

Classify a company into SIC industry codes from its domain or name. Choose the original SIC taxonomy or the latest SEC-maintained list. Use this for finance, compliance, segmentation, or company enrichment.

List recurring monitors in the authenticated Context account, with search, status, target-type, tag, and cursor filters. Use this to find a monitor ID before reading, updating, running, or deleting it; this does not return run history or detected changes.

Create a recurring monitor for a page, sitemap, or structured extraction target. Use this when the user wants ongoing change detection, not a one-time scrape. Configure the target, schedule, change detection, and optional webhook; Context immediately runs an initial baseline and returns the monitor.

Retrieve one monitor's configuration, status, schedule, target, change-detection rules, webhook settings, and current baseline by ID. This reads the monitor definition; use list-monitor-runs for execution history or list-monitor-changes for detected changes.

Update an existing monitor's configuration, including its optional external webhook. Changes affect future runs, and changing the target or change-detection definition creates a new baseline. Use get-monitor first when the current configuration must be preserved.

Permanently delete a monitor and stop all future scheduled runs. This cannot be undone; use only when the user explicitly wants the monitor removed.

List the execution history of one monitor, including run status, timing, credits, and whether each run detected a change. Use get-monitor-run for the full details of one run.

List changes detected by one monitor, with time and tag filters. Use this for a monitor-specific change history, then call get-change when full diffs, evidence, confidence, and importance are needed.

List monitor runs across the authenticated account. Use this for an organization-wide activity feed or operational overview; use list-monitor-runs when only one monitor matters.

Report credits charged by monitor over a time window, ordered by the monitors using the most credits. Use this for spend analysis and optimization, not for run or change details.

List detected changes across all monitors in the authenticated account, with monitor, type, time, and tag filters. Use this for an account-wide change feed; use list-monitor-changes for one monitor.

Retrieve one detected change with full text diffs, added or removed URLs, semantic evidence, confidence, importance, and the current snapshot when available. Use after either change-listing tool when the complete evidence is needed.

Queue an immediate check for a monitor outside its regular schedule. This starts an asynchronous network run, may advance the monitor's stored comparison baseline, and can notify its configured external webhook when a change is detected. Use get-monitor-run or list-monitor-runs to follow its outcome.

Start an asynchronous job to scrape up to 25,000 supplied URLs or crawl a large website as Markdown or HTML. Use this when a synchronous scrape or crawl would be too large. When webhookUrl is supplied, Context sends a completion request to that external endpoint. The call returns a batch ID, not page results; use get-batch until it settles, then get-batch-results. Supply an Idempotency-Key when a submission may be retried.

List asynchronous scraping batches from newest to oldest, with status, search, tag, and cursor filters. Use this to find a batch ID or review account activity; it does not return page-level results.

Retrieve one batch's status, progress, timing, credit accounting, errors, and download links when complete. Poll this after submit-batch; use get-batch-results only after the batch has completed.

Permanently delete a completed, cancelled, or failed batch and its stored results. Active batches must be cancelled and allowed to settle first. This cannot be undone; use only when the user explicitly requests deletion.

Page through the successful and failed URL results of a completed batch as JSON. Use the returned cursor to continue when more results exist. For progress before completion, use get-batch instead.

Stop a queued or running batch from starting additional pages. Work already in progress finishes and unused reserved credits are refunded after settlement. This does not delete stored results; use only when the user explicitly wants processing stopped.

Retrieve one run for a monitor, including lifecycle status, timing, credits charged, and the detected change when present. Use after list-monitor-runs or run-monitor-now when the full outcome of one check is needed.

Overview

Context.dev is the web-data infrastructure for AI products, agents, and applications. It gives developers one API for turning websites and files into clean Markdown, HTML, screenshots, images, or structured JSON, without managing browsers, proxies, crawlers, or anti-bot systems.

Its core features include:

  • Web search with optional page scraping
  • Website scraping into Markdown, HTML, screenshots, and images
  • Website crawling and semantic sitemap search
  • Browser actions for clicking, typing, and loading dynamic content
  • Batch processing for up to 25,000 URLs
  • Document parsing for PDFs, Office files, images, code, and more
  • Structured extraction using JSON Schema
  • Website monitoring with scheduled checks and webhooks

Context.dev also offers APIs for brand intelligence, company search, logos, colors, fonts, design systems, product catalogs, people enrichment, transaction enrichment, company news, and industry classification. These APIs make it easy to enrich onboarding flows, CRMs, research agents, financial products, and internal datasets.

Developers can access Context.dev through its REST API, typed SDKs, CLI, hosted MCP server, OpenAPI specification, and agent skill. It also supports integrations with tools such as ChatGPT, Claude, Cursor, Codex, Zapier, Make, Google Sheets, and Excel.

The platform includes caching, usage tags, prefetching, configurable geographic routing, Zero Data Retention, signed webhooks, and enterprise security and support. Instead of combining multiple scraping, search, parsing, enrichment, and monitoring providers, teams can use Context.dev as one unified web-data layer.

Frequently asked questions

What is the Context.dev remote MCP server?

The Context.dev remote MCP server is a hosted Model Context Protocol endpoint at https://mcp.context.dev/mcp, so AI assistants can connect to it without installing or running anything locally.

How do I connect to the Context.dev MCP server?

Add the endpoint https://mcp.context.dev/mcp to any MCP-compatible client such as Claude Code, Cursor, or VS Code. The setup snippets on this page configure each client in one step.

Does the Context.dev MCP server require authentication?

Yes. Context.dev uses OAuth: the first time you connect, your MCP client opens a browser window to sign in and authorize access, then reuses the credentials for future sessions.

Which transport does the Context.dev MCP server use?

Context.dev exposes a Streamable HTTP endpoint, the transport used by remote MCP servers and supported by all major MCP clients.

Comments