Skip to main content
Install the Zenrows plugin for GitHub Copilot and Copilot can read the live web while it works: the current content of a page, named fields from it, a list of URLs as one job, the pages behind a start URL, and multi-step flows in a hosted browser. The plugin connects Copilot to the remote Zenrows MCP server and adds skills that tell Copilot which Zenrows tool fits each task. You sign in with your Zenrows account, so there is no API key to copy. The plugin is open source at github.com/ZenRows/copilot-zenrows.

What Is GitHub Copilot?

GitHub Copilot is GitHub’s AI coding assistant. It runs in your terminal as Copilot CLI, in VS Code as an agent in the Chat view, and on GitHub as Copilot cloud agent, which works on issues and pull requests in a repository. Copilot loads agent plugins: packages of skills, MCP servers, and other components that extend what it can do. You add a plugin from the command line or from VS Code, and Copilot picks up its skills and tools in every session.

Why Connect Zenrows to Copilot?

  • The real page, past anti-bot protection: a plain fetch of a site behind Cloudflare, DataDome, or similar returns a challenge page, and Copilot then works from the wrong content. Zenrows returns the page itself.
  • JavaScript-heavy pages, rendered: Zenrows starts with a plain request and adds JavaScript rendering or Premium Proxies only when a page needs them, so single-page apps come back with their content.
  • Fields as JSON: Copilot can ask for named fields as JSON, which is what you want when the output becomes a fixture, a seed file, or a test.
  • More than one page at a time: a list of URLs runs as one Batch job, and a start URL can become a Crawl over a site section, instead of Copilot fetching pages one by one.
  • Skills that pick the tool: the plugin’s skills tell Copilot when to scrape, extract, batch, crawl, or open a browser session, and to confirm the scope before a multi-page job.

What the Plugin Adds

The plugin adds one MCP server and nine skills.
  • MCP server: zenrows, connected to https://mcp.zenrows.com/mcp over streamable HTTP. It provides the scrape, extract, batch_*, crawl_*, browser_*, and account_usage tools. See the MCP tool reference.
  • Skills:
You don’t call the skills by name. Copilot reads their descriptions and loads the one that matches your request.

Prerequisites

  • GitHub Copilot, with access to at least one of Copilot CLI, VS Code, or Copilot cloud agent.
  • A Zenrows account. You can also create one during the sign-in step.

Install the Plugin

1

Add the Zenrows marketplace

Copilot CLI registers the marketplace as zenrows and prints Marketplace "zenrows" added successfully.
2

Install the plugin

Copilot CLI prints Plugin "zenrows" installed successfully. Installed 9 skills.
3

Check the MCP server

zenrows (http) appears under Plugin servers.
Inside an interactive session, /plugin marketplace add ZenRows/copilot-zenrows and /plugin install zenrows@zenrows do the same.

Sign In to Zenrows

The Zenrows MCP server uses OAuth, so you sign in once in the browser instead of pasting an API key. If you don’t have an account yet, you can create one on the same screen.
Start an interactive session with copilot and run:
Copilot CLI opens the Zenrows sign-in page in your browser. Sign in, approve access, and return to the terminal.
Never paste a Zenrows API key into a Copilot chat. The plugin signs in with OAuth, and its skills tell Copilot not to ask for a key.

Start Scraping

Ask Copilot in plain English. It picks the skill and the Zenrows tool for you:
For the first prompt, Copilot loads the extract-structured-data skill and calls the Zenrows extract tool. Before a crawl, a batch, or a browser loop, it confirms the scope with you, because every page fetched uses credits on your Zenrows plan.

Update or Remove the Plugin

In Copilot CLI:
In VS Code, open the Agent Customizations editor, select Plugins, and use Check for and Apply Updates, or run Chat: Update Plugins. Disable or uninstall the plugin from its details view.

Troubleshooting

Tool calls fail with “requires authentication”

The plugin is installed but not signed in. Run /mcp auth zenrows in Copilot CLI, or start the zenrows server from MCP: List Servers in VS Code, and complete the browser sign-in. See Sign in to Zenrows.

The Zenrows tools don’t appear

Run copilot plugin list and check that zenrows@zenrows is listed, then copilot mcp list and check that zenrows (http) appears under Plugin servers. In VS Code, check that chat.plugins.enabled is true and that the plugin shows under Plugins in the Agent Customizations editor. Manage the plugin from the interface you installed it with: the CLI’s /plugin commands and the VS Code editor keep separate lists.

copilot plugin install can’t find the plugin

Add the marketplace first with copilot plugin marketplace add ZenRows/copilot-zenrows. The install command takes the form <plugin>@<marketplace>, and both names are zenrows.

Page content is missing or incomplete

The page probably loads its content with JavaScript after the first response. Ask Copilot to wait for the element you need, for example:
For more options, see Troubleshooting in the MCP overview.

Further Reading

Frequently Asked Questions

No. The plugin signs in with OAuth through your Zenrows account. If you’d rather use an API key, connect the Zenrows MCP server to your client directly instead of installing the plugin.
Copilot CLI, VS Code, and Copilot cloud agent. In VS Code, it works with Copilot’s agent in the Chat view.
Both connect Copilot to the same Zenrows tools. The plugin adds nine skills that tell Copilot when to use each tool and how to keep requests efficient, signs in with OAuth instead of an API key, and installs the same way in Copilot CLI, VS Code, and Copilot cloud agent.
Each tool call uses credits on your Zenrows plan, the same as the equivalent API request. Zenrows starts with a plain request and adds JavaScript rendering or Premium Proxies only when a page needs them, and bills only the configuration that succeeds. See Pricing.
Zenrows publishes and maintains it. The source is MIT-licensed at github.com/ZenRows/copilot-zenrows.