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 tohttps://mcp.zenrows.com/mcpover streamable HTTP. It provides thescrape,extract,batch_*,crawl_*,browser_*, andaccount_usagetools. 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
- Copilot CLI
- VS Code
- Copilot cloud agent
1
Add the Zenrows marketplace
zenrows and prints Marketplace "zenrows" added successfully.2
Install the plugin
Plugin "zenrows" installed successfully. Installed 9 skills.3
Check the MCP server
zenrows (http) appears under Plugin servers./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.- Copilot CLI
- VS Code
Start an interactive session with Copilot CLI opens the Zenrows sign-in page in your browser. Sign in, approve access, and return to the terminal.
copilot and run: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: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: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
Runcopilot 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:Further Reading
- Zenrows MCP overview: connection options and authentication for the server the plugin uses.
- MCP tool reference: every tool and parameter.
- VS Code: connect the Zenrows MCP server to VS Code directly, without the plugin.
- Plugin source on GitHub.
Frequently Asked Questions
Do I need a Zenrows API key?
Do I need a Zenrows API key?
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.
Which Copilot surfaces does the plugin work in?
Which Copilot surfaces does the plugin work in?
Copilot CLI, VS Code, and Copilot cloud agent. In VS Code, it works with Copilot’s agent in the Chat view.
How is the plugin different from adding the MCP server to VS Code?
How is the plugin different from adding the MCP server to VS Code?
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.
How are requests billed?
How are requests billed?
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.
Who maintains the plugin?
Who maintains the plugin?
Zenrows publishes and maintains it. The source is MIT-licensed at github.com/ZenRows/copilot-zenrows.