Capguru Mcp

guru.capPublished by cap.guruv0.3.5Updated Nov 7, 2026

AI captcha solver for agents: reCAPTCHA, hCaptcha, Turnstile, FunCaptcha, GeeTest, SmartCaptcha

Overview

Capguru's local MCP server, published by cap.guru; no sign-in required; STDIO; 17 tools.

No AI overview yet: these facts come from the registry entry and the server itself.

Publisher
cap.guru

Installation

In SourceWeft

  1. Open Capguru Mcp in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Tools

17

open_browser

Launch a new Chromium browser with one page and attach the captcha solver to it. headless: run without a visible window. channel: 'chrome' or 'msedge' to use an installed browser instead of bundled Chromium. proxy: 'http://login:password@host:port' or 'login:password@host:port' (socks5:// also works).

Parametersproxychannelheadless

connect_browser

Connect to an already running Chrome started with --remote-debugging-port and attach the solver to its first tab. Use this to solve captchas in a browser controlled by another tool.

Parameterscdp_url

goto

Open a URL in the browser page. wait_until: load | domcontentloaded | networkidle.

Parametersurlrequiredtimeoutwait_until

detect_captcha

Detect which captcha is visible on the page without solving it. Returns recaptcha2, hcaptcha, yandex, geetest, funcaptcha, tiktok, aws or 'none'.

Takes no parameters.

solve_captcha

Solve the captcha on the current page through the Cap.Guru service. captcha_type: auto | recaptcha2 | hcaptcha | yandex (alias: other) | geetest | funcaptcha | tiktok | aws. timeout: how many seconds to wait for the captcha to appear on the page. Solving with clicks can take several minutes; progress notifications are sent every 10 s.

Parameterstimeoutcaptcha_type

solve_recaptcha_token

Get a reCAPTCHA token from Cap.Guru (method userrecaptcha) without solving images. version: v2 (with invisible=true for v2 Invisible) or v3. For v3: action (the site's action name, 'verify' if not set), min_score and enterprise=true for reCAPTCHA v3 Enterprise (sends enterprise=1). domain: google.com or recaptcha.net if the site loads reCAPTCHA from recaptcha.net. sitekey: the k / data-sitekey value. pageurl: full URL of the page. If a browser page is open, empty sitekey, pageurl, user_agent, invisible, action, enterprise and domain are taken from it; with apply_to_page=true a v2 token is put into g-recaptcha-response and the site callback is called. proxy: same format as in open_browser ('http://login:password@host:port' or 'login:password@host:port').

Parametersproxyactiondata_sdomaincookiespageurlsitekeyversioninvisiblemin_scoreproxytypeenterprise+2 more

solve_turnstile_token

Get a Cloudflare Turnstile token from Cap.Guru (method turnstile). sitekey: the data-sitekey value (e.g. 0x4AAAA...). pageurl: URL of the page with Turnstile. If a browser page is open, empty sitekey/pageurl are taken from it, and with apply_to_page=true the token is put into cf-turnstile-response and the Turnstile callback is called. Usually 10-30 seconds.

Parameterspageurlsitekeyapply_to_page

solve_image_captcha

Recognize a text (image) captcha through Cap.Guru (method base64) and return the text. Image source, one of: selector: the captcha image element on the open page (a screenshot of the element is sent), image_base64: image in base64 (a data: URL is also accepted), image_path: path to a local image file (png, jpg, gif, bmp, webp up to 5 MB), image_url: image URL (downloaded without cookies; use_page_cookies=true sends the page cookies). vernet: captcha kind; 0 (default) = not sent, the service chooses. Pick the kind that matches the site: 2 General v1, 6 General v2 (try 2 or 6 for distorted text), 22 Arithmetic (the service returns the expression as it is, e.g. 27+15=, and this server calculates the result), 12 Rambler, 18 General Yandex, 20 Yandex 6 characters, 16 VKontakte, 14 SolveMedia, 13 Gibdd, 9 Ok.ru, 17 World of Tanks, 5 Microsoft Hotmail. fill_selector: if set and a page is open, the answer is typed into this input.

Parametersvernetselectorimage_urlimage_pathimage_base64fill_selectoruse_page_cookies

screenshot

Take a screenshot of the current page.

Parametersfull_page

page_text

Return the visible text of the page (or of an element) so the page can be read without a screenshot.

Parametersselectormax_chars

click

Click an element by CSS selector (or Playwright selector such as text=Sign in).

Parametersselectorrequired

fill

Type text into an input found by selector.

Parameterstextrequiredselectorrequired

press

Press a keyboard key (Enter, Tab, Escape, ArrowDown, Control+A ...), optionally focusing an element first.

Parameterskeyrequiredselector

list_tabs

List open tabs with their index, URL and title; the active tab is marked with *.

Takes no parameters.

switch_tab

Make the tab with this index (see list_tabs) the active page for all other tools.

Parametersindexrequired

page_info

Return the current URL and title of the page.

Takes no parameters.

close_browser

Close the browser opened by open_browser (or disconnect from a connected one).

Takes no parameters.

Version history

2
  1. v0.3.5LatestNov 4, 2026
  2. v0.3.4Oct 29, 2026

Score

55% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts
  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts

    Publish an icon in the registry entry.

  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • License10 pts

    Declare a license in the repository or the registry entry.