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

@loyaltylt/docs-mcp

v1.0.0

Published

MCP server for the Loyalty.lt developer documentation and Shop API reference

Downloads

158

Readme

Loyalty.lt Docs MCP Server

An MCP server that gives an AI assistant the Loyalty.lt developer documentation and the full Shop API contract — so it can write a working integration instead of guessing at endpoint names and field shapes.

Inspired by fumadocs-mcp, rebuilt for our docs: the index is generated from this repository's own MDX and OpenAPI spec rather than scraped, so it can never drift from the site it ships alongside.

Tools

| Tool | What it does | |------|--------------| | search_docs | Keyword search across guides and API endpoints. Start here. | | get_page | Full Markdown of a guide, e.g. /docs/sdk/php/usage | | list_topics | Browse guide sections and API reference groups | | list_endpoints | The API surface, grouped by feature, filterable by auth scheme | | get_endpoint | One endpoint: parameters, body fields, responses, auth, ready curl |

get_endpoint accepts either an endpoint id (postShopTransactionsCreate) or a method and path (POST /shop/transactions/create).

Install

npx @loyaltylt/docs-mcp

Claude Code

claude mcp add loyaltylt-docs -- npx -y @loyaltylt/docs-mcp

Claude Desktop

~/Library/Application Support/Claude/claude_desktop_config.json on macOS, %APPDATA%\Claude\claude_desktop_config.json on Windows:

{
  "mcpServers": {
    "loyaltylt-docs": {
      "command": "npx",
      "args": ["-y", "@loyaltylt/docs-mcp"]
    }
  }
}

Cursor / Windsurf / any MCP client

Same shape — command npx, args ["-y", "@loyaltylt/docs-mcp"], stdio transport.

Try it

"Award 25 EUR worth of loyalty points for order ORD-1 in my Laravel checkout."

The assistant calls search_docs → get_endpoint postShopTransactionsCreate → get_page /docs/sdk/php/usage, and writes the call with the right field names, the right auth headers and the right locale prefix.

Develop

npm install
npm run build      # regenerates the index, compiles TypeScript
npm start          # stdio server
npm run inspector  # MCP Inspector UI

npm run build:index rebuilds src/data/index.json from ../content/docs/**.mdx and ../openapi/loyalty.json. The generated index is not committed — the build produces it. Re-run it after changing a guide or regenerating the spec.

The server is a pure function of that index: no network calls, no API keys, works offline.

Publishing

npm run build
npm publish --access public

Bump version in package.json whenever the docs change materially, so clients pinning a version get a coherent snapshot.

License

MIT