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

mobile-debug-mcp

v0.29.0

Published

MCP server for mobile app debugging (Android + iOS), with focus on security and reliability

Readme

Mobile Debug Tools

A minimal, secure MCP server for AI-assisted mobile development. Build, install, interact and inspect Android/iOS apps from an MCP-compatible client.

Support:

  • KMP
  • Android
  • iOS
  • Flutter - not tested
  • React native - not tested

Requirements

  • Node.js >= 18
  • Android SDK (adb) for Android support
  • Xcode command-line tools for iOS support
  • idb for iOS device support

Configuration example

{
  "mcpServers": {
    "mobile-debug": {
      "command": "npx",
      "args": ["--yes","mobile-debug-mcp","server"],
      "env": { "ADB_PATH": "/path/to/adb", "XCRUN_PATH": "/usr/bin/xcrun", "IDB_PATH": "/path/to/idb" }
    }
  }
}

You will need to add ADB_PATH for Android and XCRUN_PATH and IDB_PATH for iOS.

Usage

Examples:

Crash fixing:

I have a crash on the app, can you diagnose it, fix and validate using the mcp tools available

Feature building:

Add a button, hook into the repository and confirm API request successful

Docs

  • Tools: Tools — full input/response examples
  • Changelog: Changelog
  • Agents: AGENTS.md — cold-start guidance for autonomous agents entering the public repo
  • Skills: skills/README.md — portable Markdown skill packages for agents such as Copilot, Codex, Claude, or custom systems

Testing

  • npm run test:unit runs every automated unit test under test/unit/...
  • npm run test:device runs the automated device smoke checks under test/device/automated/...
  • npm run verify runs the default maintainer verification sequence: lint, build, and unit tests
  • Manual and debug-oriented device scripts live under test/device/manual/... and are not part of the default test commands

Utility Scripts

  • npm run healthcheck runs the idb/tooling healthcheck helper from src/utils/cli/idb/check-idb.ts
  • npm run install-idb runs the guided idb installer helper from src/utils/cli/idb/install-idb.ts
  • npm run preflight-ios runs the iOS preflight helper from src/utils/cli/ios/preflight-ios.ts

Agent skills

  • skills/mcp-builder/ contains reusable build/install guidance for agents
  • skills/test-authoring/ contains reusable test-creation guidance aligned to this repo's current test structure
  • Skills are written as plain Markdown packages so they can be consumed by different agent systems rather than one vendor-specific runtime

License

MIT