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

@yglabs/workiq-mcp

v0.1.6

Published

Wrap Work IQ HTTP MCP servers as a local stdio MCP CLI.

Readme

@yglabs/workiq-mcp

Query Microsoft 365 data through the full Work IQ HTTP MCP servers: mail, calendar, documents, Teams, OneDrive, SharePoint, Copilot, and more.

@yglabs/workiq-mcp packages the full Work IQ HTTP MCP surfaces as a local stdio MCP CLI. The mcp subcommand is optional: workiq-mcp --server user is equivalent to workiq-mcp mcp --server user.

Prerequisites

Before getting started, make sure you have:

  • Node.js 16 or later
  • Access to the Work IQ HTTP MCP servers in your Microsoft 365 tenant
  • Permission to complete Microsoft sign-in and consent for your tenant

You can verify your Node.js installation with:

node --version
npm --version

Installation

Via MCP Configuration

Add this to your .mcp.json or your IDE's MCP settings:

{
  "mcpServers": {
    "workiq_mcp_user": {
      "command": "npx",
      "args": ["-y", "@yglabs/workiq-mcp@latest", "--server", "user"],
      "tools": ["*"]
    }
  }
}

To target a different built-in Work IQ surface, replace user with one of:

  • word
  • mail
  • calendar
  • teams
  • onedrive
  • sharepoint
  • copilot

Via npm

If you prefer a global install:

npm install -g @yglabs/workiq-mcp
workiq-mcp --server user

Authentication

Authentication is triggered automatically when you start the MCP proxy (workiq-mcp --server ... or workiq-mcp mcp ...). Tokens are cached locally after successful sign-in.

Useful auth options (for mcp):

  • --account <[email protected]> to prefer a specific Microsoft account
  • --client-id <GUID> to override the default Entra public client id
  • --force-device-code to force device code fallback after silent auth and avoid browser popups

Updating

If you installed @yglabs/workiq-mcp globally with npm, update it with:

npm update -g @yglabs/workiq-mcp
workiq-mcp --version

Using npx?

npx -y @yglabs/workiq-mcp@latest --server user

npx fetches the current published package automatically, so there is usually no separate update step.

Usage

Mail

  • "What did John say about the proposal?"
  • "Summarize emails from the leadership team this week."

Meetings and Calendar

  • "What are my upcoming meetings this week?"
  • "What's on my calendar tomorrow?"

Documents

  • "Find my recent PowerPoint presentations."
  • "Find documents I worked on yesterday."

Teams

  • "Summarize today's messages in the Engineering channel."
  • "What decisions were made in our project chat?"

OneDrive and SharePoint

  • "Find the latest project plan in SharePoint."
  • "Show the spreadsheets I edited this week."

Copilot and User Data

  • "What follow-ups do I owe after this week's meetings?"
  • "Summarize the main themes from my recent work."

Commands

The CLI currently provides:

  • workiq-mcp version to print CLI version information
  • workiq-mcp list-servers to print the built-in aliases and URLs
  • workiq-mcp to start the default local stdio MCP proxy

Examples:

workiq-mcp version
workiq-mcp list-servers
workiq-mcp --server teams

To target a Work IQ HTTP MCP endpoint that is not one of the built-in aliases, use --url:

workiq-mcp --url https://example.contoso.com/agents/.../servers/mcp_Custom

Built-in Servers

The built-in aliases currently map to these Work IQ surfaces:

  • user
  • word
  • mail
  • calendar
  • teams
  • onedrive
  • sharepoint
  • copilot

Run workiq-mcp list-servers to print the exact endpoint URLs included in the current build.

Platform Support

Supported on:

  • win-x64
  • win-arm64
  • linux-x64
  • linux-arm64
  • osx-x64
  • osx-arm64

License

See LICENSE.