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

rish-mcp-setup

v0.8.0

Published

Interactive installer for the rish-mcp Android agent -- adb, pairing, APK, install.

Readme

rish-mcp-setup

Interactive installer for the rish-mcp Android agent — the thing that lets an AI run shell commands on a real Android device over MCP.

npx rish-mcp-setup

No install, no Go toolchain, no Android SDK required just to run it.

What it does

An arrow-key menu with four options:

  1. Full device setup — makes sure adb is available (downloads platform-tools if it isn't), waits for a device to show up on adb devices, bridges pre-Android-11 devices over adb tcpip, gets an APK onto the device (downloaded from a configured version server, or built locally via Docker), installs it, and pre-fills the Relay URL / device token via the app's own intent-extras provisioning — nothing gets baked into the build.
  2. Just build/download the APK — the APK-acquisition step on its own.
  3. Start a relay server — runs server/cmd/relay from a local checkout if you have one (via go run or a local Docker build), or falls back to pulling the prebuilt ghcr.io/turin-dev/rish-mcp-relay image if you don't.
  4. Exit

One thing it deliberately does not do: drive the Android 11+ wireless-pairing handshake itself. That happens on-device, inside the app — the whole point of rish-mcp not needing Shizuku or a PC in the loop. A PC's adb is only load-bearing for installing the APK and for the pre-Android-11 adb tcpip bridge; this tool covers exactly those two things, then hands off to the app's own pairing screen.

Options

npx rish-mcp-setup --server https://your-version-server.example.com

--server (or the RISH_MCP_SERVER env var) points at a rish-mcp version server to download a prebuilt APK from. Without it, building locally falls back to Docker.

Also available as a Go binary

Same tool, same flow, ported 1:1 — see server/cmd/setup if you'd rather have a single static binary than a Node dependency.

License

MIT