npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@captchasonic/mcp-server

v2.0.0

Published

CaptchaSonic MCP server: lets Claude and any MCP client solve CAPTCHAs. Hosted at https://mcp.captchasonic.com, or run locally over stdio.

Readme

@captchasonic/mcp-server

CaptchaSonic MCP server. Gives Claude, Cursor and any MCP client tools to solve CAPTCHAs: reCAPTCHA v2/v3, Cloudflare Turnstile and challenge pages, hCaptcha-style PopularCaptcha, GeeTest, MTCaptcha, AWS WAF, TikTok, Binance, Tencent, OCR and more.

Use the hosted server (recommended)

No install. Point your client at https://mcp.captchasonic.com with your API key as a bearer token:

claude mcp add --transport http captchasonic https://mcp.captchasonic.com \
  --header "Authorization: Bearer sonic_xxx"

Setup for other clients: https://captchasonic.com/en/docs/mcp/get-started

Run locally (stdio)

Use this package when your client only supports local stdio servers:

claude mcp add captchasonic --env SONIC_API_KEY=sonic_xxx -- npx -y @captchasonic/mcp-server
{
  "mcpServers": {
    "captchasonic": {
      "command": "npx",
      "args": ["-y", "@captchasonic/mcp-server"],
      "env": { "SONIC_API_KEY": "sonic_xxx" }
    }
  }
}

Get an API key at my.captchasonic.com. Requires Node.js 20.3+.

| Variable | Description | Default | |---|---|---| | SONIC_API_KEY | Your CaptchaSonic API key | (required for solving) | | SONIC_BASE_URL | Solving API URL | https://api.captchasonic.com |

Tools

| Tool | What it does | |---|---| | solve_token_captcha | Solves reCAPTCHA v2/v3, Turnstile, Cloudflare challenge, PopularCaptcha, GeeTest, MTCaptcha from the page URL and sitekey. Waits for the token. | | solve_image_captcha | Solves image grids, sliders, click challenges, OCR and audio from images (base64 or URL). Returns the answer immediately. | | get_task_result | Fetches a token task result by id (for clients that stop waiting early). | | get_balance | Wallet balance and plan limits. | | list_captcha_types | Every supported type with required fields, answer format and price. |

Use as a library

The hosted server is built on the same factory:

import { createCaptchaSonicServer } from "@captchasonic/mcp-server";

const server = createCaptchaSonicServer({ apiKey: "sonic_xxx", mode: "my-app" });

License

MIT