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

elij-ui-library-mcp

v1.0.0

Published

MCP server for discovering Elij UI components

Readme

Elij UI Library MCP

An MCP server that lets AI clients discover components, props, categories, and Storybook stories from the published Elij UI Library registry.

What it does

The server exposes three read-only tools:

  • list_components — list all components or filter by category
  • search_components — search names, categories, and descriptions
  • get_component — inspect one component's metadata and props

It uses the MCP stdio transport. MCP messages stay on stdout and diagnostic logs are written to stderr.

Quick start

Run the latest published version without installing globally:

npx -y elij-ui-library-mcp

For a reproducible setup, pin a version instead:

npx -y [email protected]

The unpinned command is convenient for trying the latest release. Pinning is recommended for production or shared team configuration.

Configure an MCP Host

VS Code

Create or open .vscode/mcp.json in your workspace and add:

{
  "servers": {
    "elijUiLibrary": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "elij-ui-library-mcp"]
    }
  }
}

You can replace the package argument with [email protected] when you need a fixed version. After saving, run MCP: List Servers from the Command Palette and start elijUiLibrary.

Claude Desktop and Cursor

Add this entry to the client's MCP configuration:

{
  "mcpServers": {
    "elij-ui-library": {
      "command": "npx",
      "args": ["-y", "elij-ui-library-mcp"]
    }
  }
}

Restart the client after saving the configuration. If the client supports a local executable, the equivalent command is:

elij-ui-library-mcp

Verify the connection

After starting the server, confirm that the Host discovers these tools:

list_components
search_components
get_component

Then try these prompts in the Host chat:

List all available Elij UI components.
Find components suitable for a pricing card.
Show me the props and Storybook story for EventCarousel.
Search for components related to WhatsApp contact buttons.

Tool examples

list_components

Use it to browse the registry:

List components in the content category.

Optional input:

{ "category": "content" }

search_components

Use it to find a component by concept:

Search for a component that supports event image carousels.

Inputs include query, optional category, and limit from 1 to 50:

{
  "query": "carousel",
  "category": "content",
  "limit": 10
}

get_component

Use it when you need implementation details:

Get the import path, props, and Storybook story for WhatsAppButton.

Input:

{ "name": "WhatsAppButton" }

If the component does not exist, the server returns an MCP error response instead of silently returning an empty result.

Example AI-assisted workflow

1. Ask the Host to search for a suitable component.
2. Ask for its props and Storybook story.
3. Ask for an import example using the returned component name.
4. Check the Storybook story before adding it to your application.

Example conversation:

User: Find a component for a pricing card.
AI: Card is suitable. I can show its props and Storybook story.

User: Show the props and import example.
AI: Import Card from "elij-ui-library" and use the returned props from the registry.

Troubleshooting

Server not found

Check that Node.js and npm are available:

node --version
npm --version

Then test the package directly:

npx -y elij-ui-library-mcp

No tools discovered

Restart the MCP server from the Host, confirm the configuration uses elij-ui-library-mcp (not the CLI package), and inspect the Host's MCP output log.

Registry data is unavailable

The MCP package reads registry metadata from the published elij-ui-library dependency. Check npm connectivity and make sure the dependency version is available in the configured registry.

Local development

From the monorepo root:

corepack yarn workspace elij-ui-library-mcp build
corepack yarn workspace elij-ui-library-mcp test

The server is read-only and does not modify your application files.