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

@striderlabs/mcp-paypal

v0.1.0

Published

MCP server for PayPal - browser automation via Playwright

Readme

@striderlabs/mcp-paypal

An MCP (Model Context Protocol) server for PayPal that uses Playwright browser automation to interact with paypal.com.

Overview

This MCP server allows AI assistants (such as Claude) to interact with a PayPal account by automating a real browser session. It supports checking balances, viewing transaction history, viewing subscriptions, and initiating money transfers.

Tools

| Tool | Description | |------|-------------| | get_balance | Get the current PayPal account balance | | get_transactions | Retrieve recent transaction history (configurable limit) | | get_activity | Get detailed activity feed filtered by date range | | get_subscriptions | View recurring payments and active subscriptions | | send_money | Initiate a money transfer to an email or phone number | | request_money | Request money from an email or phone number |

Installation

npm install @striderlabs/mcp-paypal

Or install Playwright browsers after installing:

npx playwright install chromium

Configuration

The server reads credentials from environment variables:

| Variable | Description | Required | |----------|-------------|----------| | PAYPAL_EMAIL | PayPal account email address | No (can log in manually) | | PAYPAL_PASSWORD | PayPal account password | No (can log in manually) |

If credentials are not provided, the server will launch a browser and wait for a session that is already logged in. You can log in manually when prompted.

Usage

As a standalone MCP server

[email protected] PAYPAL_PASSWORD=yourpassword npx mcp-paypal

In Claude Desktop (claude_desktop_config.json)

{
  "mcpServers": {
    "paypal": {
      "command": "node",
      "args": ["/path/to/node_modules/@striderlabs/mcp-paypal/dist/index.js"],
      "env": {
        "PAYPAL_EMAIL": "[email protected]",
        "PAYPAL_PASSWORD": "yourpassword"
      }
    }
  }
}

With npx

{
  "mcpServers": {
    "paypal": {
      "command": "npx",
      "args": ["-y", "@striderlabs/mcp-paypal"],
      "env": {
        "PAYPAL_EMAIL": "[email protected]",
        "PAYPAL_PASSWORD": "yourpassword"
      }
    }
  }
}

Security Notes

  • Credentials are passed via environment variables and never stored on disk by this package.
  • The send_money and request_money tools fill out the payment form but do not automatically confirm the transaction. You must review and confirm manually in the browser for safety.
  • This tool automates a real browser session. Be careful with credentials.
  • Two-factor authentication (2FA) will require manual intervention in the browser window (set headless: false in browser.ts for interactive use).

Development

# Install dependencies
npm install

# Build
npm run build

# Run in dev mode
npm run dev

Project Structure

src/
  index.ts    - MCP server entry point, tool definitions and handlers
  browser.ts  - Playwright browser automation helpers for paypal.com
dist/         - Compiled JavaScript output (generated by tsc)

Requirements

  • Node.js 18+
  • Playwright (Chromium browser will be downloaded automatically)

License

MIT