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

@creditsync-pro/mcp

v1.20.1

Published

CreditSync MCP server for Claude Desktop

Readme

CreditSync MCP Server

MCP server for connecting Claude Desktop to your CreditSync account. Requires a CreditSync Pro subscription.

Landing page: https://www.creditsync.pro/for-developers — tool breakdown and integration overview.

Setup

  1. In CreditSync, go to Settings > API and create an API key
  2. Copy the key (it's only shown once)
  3. Add to your Claude Desktop config (claude_desktop_config.json):
{
  "mcpServers": {
    "creditsync": {
      "command": "npx",
      "args": ["@creditsync-pro/mcp"],
      "env": {
        "CREDITSYNC_API_KEY": "cs_your_key_here"
      }
    }
  }
}
  1. Restart Claude Desktop

Tools

| Tool | Description | |------|-------------| | list_benefits | List card-linked benefits (statement credits, free nights, companion certs, lounge passes). Filter by card_id, status, expiring_within_days. For standalone items, use list_rewards | | get_benefit | Get detailed info for a specific benefit with all periods | | mark_benefit_used | Mark a benefit as used (default), partial, or unused | | get_dashboard | Dashboard metrics: expiring, captured, available, ROI | | list_cards | List all cards with issuer, issuing_bank, fees, renewal months, last 4 digits, benefit counts | | get_card | Get a single card's full picture: benefits, ROI, renewal, value at risk | | get_action_items | Prioritized action items: 6 types (benefit_expiring, at_risk_this_period, unused_prior_period, fee_renewal, negative_roi, welcome_offer_at_risk). action_types filter accepts both category names (expiring, renewal_approaching) and response-type names (benefit_expiring, at_risk_this_period, fee_renewal) — the latter for precise filtering. Includes historical_rate, historical_rate_n, historical_rate_confidence fields on dollar-denominated benefits | | get_calendar_events | Structured calendar events for benefit deadlines, fee renewals, welcome offers, loyalty program point expirations, and rewards/certificates expirations. welcome_offer_deadline events carry origin + source_event_id fields so agents can filter retention-origin bonuses separately from signup SUBs | | search_catalog | Search card catalog by issuer, name, or combined (e.g., "Amex Platinum") | | bulk_import_cards | Import multiple cards in one call with fuzzy matching, metadata, and welcome offers. Use dry_run to preview. Reduces onboarding from 40+ calls to 1-3 | | create_card | Add a single card to portfolio by name (fuzzy) or exact template ID. Supports full metadata on creation (last_four, open date, business flag, 5/24, notes) — no follow-up update_card call needed | | archive_card | Deactivate a card (soft delete, preserves history) | | list_programs | List loyalty programs with balances, CPP valuations, staleness. Filter by has_balance, type, owner | | update_balance | Set or adjust a loyalty program balance (absolute or delta) | | get_transfer_partners | Get transfer partners for a currency with ratios. Accepts source or program param | | get_earn_rates | Earning rates for a card: bonus categories, multipliers, caps | | get_best_card | Wallet optimizer: best card for a spend category ranked by value | | update_card | Update card metadata: notes, open date, product change, 5/24 status | | log_retention_offer | Log retention offer interactions for strategy history. Structured fields: outcome (accepted/declined/countered/escalated/no_offer), offer_type, offer_value_dollars/offer_points+offer_currency. When spend_requirement + spend_deadline are passed on an accepted offer, server auto-creates a paired WelcomeOffer for calendar reminders. Validates points_bonus requires currency + points; statement_credit requires dollars. Returns event_id | | update_retention_offer | Patch a logged retention offer in place (fix typos, add missing currency, change outcome). Preserves event_id and date; re-runs validation on merged state; records audit breadcrumb. Prefer over delete+relog | | delete_retention_offer | Delete a retention offer entry by event_id (for correcting mistakes). Prefer update_retention_offer for corrections | | create_welcome_offer | Record a welcome offer with bonus, spend requirement, and deadline | | update_welcome_offer | Update spend progress or status on a welcome offer | | list_welcome_offers | List welcome offers with spend progress and deadline urgency | | create_benefit | Add a new benefit to a card with auto-generated periods. Returns 409 on duplicates; force: true to bypass. dry_run: true validates without persisting | | update_benefit | Update benefit details (name, amount, category, status) | | get_524_status | Compute Chase 5/24 eligibility from card metadata + external cards | | archive_benefit | Archive a benefit (soft delete, preserves history) | | add_external_card | Add a non-catalog card for 5/24 tracking | | remove_external_card | Remove an external card from 5/24 tracking | | list_rewards | List standalone rewards NOT tied to a card (gift cards, vouchers, airline credits). Separate from card-linked list_benefits | | add_reward | Track a standalone reward (not from a card). No card numbers or PINs — existence only | | update_reward | Update reward details or mark as used | | remove_reward | Delete a reward permanently |

Examples

Ask Claude:

  • "What benefits are expiring this week?"
  • "Show me my dashboard"
  • "Mark my Uber Cash as used"
  • "What cards do I have and when do their fees post?"
  • "Should I keep my Amex Gold? Show me the ROI."
  • "What do I need to act on this week?"
  • "Did I miss any credits last month?"
  • "What benefit deadlines do I have in April?"
  • "How many MR points do I have?"
  • "Can I transfer MR to Virgin Atlantic?"
  • "Update my AAdvantage balance to 385,000 miles"
  • "What card should I use for dining?"
  • "Show me the earn rates on my Amex Gold"
  • "I just product-changed my Sapphire Preferred to a Freedom Unlimited"
  • "Log that I declined the Amex Gold retention offer of $150 credit"
  • "I just got approved for the CSR with 60K UR after $4K spend in 3 months"
  • "How much more do I need to spend on my new card?"
  • "Add the Oura Ring credit to my Platinum"
  • "Am I eligible for a new Chase card?"
  • "Add the Hilton Aspire card to my portfolio"
  • "Search the catalog for Chase cards"
  • "I also have a Chase Amazon Visa I opened in March 2024 — add it for 5/24"
  • "Remove the Oura Ring credit from my Platinum, I made a mistake"
  • "Delete that fake retention offer I just logged on my Platinum"
  • "Show me only my loyalty programs that have a balance"
  • "Search the catalog for Amex Platinum"
  • "Here are my cards: Amex Platinum, Amex Gold, Chase Sapphire Reserve, and two Chase Ink Business Preferreds. Set them all up."
  • "Close my Chase Ink Cash — I'm done with it"
  • "Show me all unused benefits right now"
  • "What's coming up on my calendar this month?"
  • "Update my Amex Gold fee month to April"
  • "Show all my welcome offers and their progress"
  • "I earned my CSR welcome bonus — mark it as earned"
  • "I got a $50 Hilton gift card from my retention call — track it, expires December 2027"
  • "Show me all my gift cards and vouchers"
  • "Mark the AA travel voucher as used"

Build with CreditSync

CreditSync MCP provides the data. You decide what to do with it.

The API is read/write, so your AI assistant can both query your benefit data and act on it. This makes it a building block for workflows that go far beyond simple lookups:

  • Morning brief bot — Pull expiring benefits and dashboard metrics, format a daily summary, deliver via Telegram, Slack, or email
  • Automated mark-as-used — After your AI confirms a qualifying purchase, mark the credit as used without opening CreditSync
  • Pre-trip checklist — Before a trip, flag unused travel credits, expiring certificates, and airline fee credits across all your cards
  • Card renewal advisor — When a fee month approaches, pull the card's ROI data and recommend keep, cancel, or call for retention
  • Multi-card spend router — Combine CreditSync benefit data with your own spending context to decide which card to use for a purchase

The MCP server runs locally on your machine. Any tool your AI has access to (HTTP APIs, local scripts, messaging platforms) can be combined with CreditSync data to create custom workflows.