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

appship

v1.0.7

Published

Appship MCP server for Claude Code - AI-powered App Store optimization

Readme

appship

Appship MCP server for Claude Code - AI-powered App Store optimization and metadata management.

Installation

# 1. Login with your API key
npx appship login

# 2. Add to Claude Code
claude mcp add appship -- npx appship

Get your API key from appship.ai/dashboard

Commands

npx appship login   # Authenticate with API key
npx appship logout  # Remove credentials
npx appship whoami  # Show current user

Available Tools

Once connected, Claude can use these tools:

| Tool | Description | Credits | |------|-------------|---------| | get_user_info | Get account info, credits, projects | 0 | | list_apple_apps | List apps from App Store Connect | 0 | | get_app_versions | Get all versions of an app (editable/live status) | 0 | | generate_metadata | Generate title, subtitle, description, keywords | 1 | | generate_whats_new | Generate release notes | 1 | | generate_keywords | Generate ASO-optimized keywords | 1 | | submit_metadata | Submit metadata directly to App Store Connect | 1 |

Tool Details

get_app_versions

Lists all versions of your app from App Store Connect, showing which versions are editable (PREPARE_FOR_SUBMISSION) and which are live (READY_FOR_SALE).

Parameters:

  • appId (required): The App Store Connect app ID

submit_metadata

Submits metadata directly to App Store Connect for a specific locale. Automatically handles version management.

Parameters:

  • appId (required): The App Store Connect app ID
  • locale (required): Target locale (e.g., "en-US", "tr-TR")
  • description: App description
  • keywords: Keywords as comma-separated string (max 100 chars)
  • promotionalText: Promotional text (max 170 chars)
  • whatsNew: What's New / Release notes (max 4000 chars, only for updates)
  • newVersionString: Version number for new version (e.g., "1.0.1")
  • platform: Target platform (IOS, MAC_OS, TV_OS, VISION_OS)

Notes:

  • If an editable version exists, it will be used automatically
  • If the app is live, provide newVersionString to create a new version
  • whatsNew is only available for app updates, not initial releases

Example Usage

After setup, just ask Claude:

Account & Apps:

  • "Show my Appship account info"
  • "List my Apple apps"
  • "Show versions for my app 6746337001"

Generate Metadata:

  • "Generate metadata for my app called TaskMaster - a todo list app"
  • "Write release notes for these changes: fixed login bug, added dark mode"
  • "Generate Turkish keywords for my fitness tracking app"

Submit to App Store Connect:

  • "Submit description and keywords to App Store Connect for my app in en-US locale"
  • "Update my app's promotional text on App Store Connect"
  • "Create version 1.1.0 and submit metadata for my live app"

Workflow Example

1. Generate metadata:
   "Generate metadata for my photo editing app called PhotoMagic"

2. Review the generated content

3. Submit to App Store Connect:
   "Submit this metadata to App Store Connect for app ID 123456 in en-US"

4. Repeat for other locales:
   "Now generate and submit Turkish metadata for the same app"

License

MIT