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

@mcp-consultant-tools/teams

v28.0.0

Published

MCP server for Microsoft Teams integration - send messages and adaptive cards to channels

Readme

@mcp-consultant-tools/teams

MCP server for Microsoft Teams integration. Send messages and adaptive cards to Teams channels for release announcements.

Features

  • Send text and markdown messages to Teams channels
  • Send Adaptive Cards with pre-built templates
  • Templates for release announcements, beta releases, and hotfixes
  • Client Credentials authentication (no user interaction required)
  • Token caching with automatic refresh

Installation

npm install @mcp-consultant-tools/teams

Or use directly with npx:

npx @mcp-consultant-tools/teams

Configuration

Environment Variables

# Required - Azure AD App Registration
TEAMS_TENANT_ID=your-azure-tenant-id
TEAMS_CLIENT_ID=your-app-client-id
TEAMS_CLIENT_SECRET=your-client-secret

# Optional - Default targets
TEAMS_DEFAULT_TEAM_ID=team-guid
TEAMS_DEFAULT_CHANNEL_ID=channel-guid

Claude Desktop Configuration

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "teams": {
      "command": "npx",
      "args": ["-y", "@mcp-consultant-tools/teams@latest"],
      "env": {
        "TEAMS_TENANT_ID": "your-tenant-id",
        "TEAMS_CLIENT_ID": "your-client-id",
        "TEAMS_CLIENT_SECRET": "your-client-secret",
        "TEAMS_DEFAULT_TEAM_ID": "optional-team-id",
        "TEAMS_DEFAULT_CHANNEL_ID": "optional-channel-id"
      }
    }
  }
}

Azure AD Setup

Required Permissions

Create an Azure AD App Registration with these Application permissions (not Delegated):

| Permission | Purpose | |------------|---------| | ChannelMessage.Send | Send messages to channels | | Group.Read.All | List teams and channels | | Team.ReadBasic.All | Read team information |

Important: Admin consent is required for these permissions.

Setup Steps

  1. Go to Azure Portal → Azure Active Directory
  2. App registrations → New registration
  3. Name: "MCP Teams Release Bot"
  4. Supported account types: Single tenant
  5. API permissions → Add Application permissions (NOT delegated)
  6. Grant admin consent for your organization
  7. Certificates & secrets → Create new client secret
  8. Copy the secret value immediately

Tools

send-channel-message

Send a text or markdown message to a Teams channel.

Message: "Hello from Claude!"
Format: markdown
Importance: normal

send-adaptive-card

Send an Adaptive Card using templates or raw JSON.

Available Templates:

  • release-announcement - Standard release notification
  • beta-release - Beta release with warning styling
  • hotfix - Urgent hotfix notification

Example with template:

{
  "template": "release-announcement",
  "templateData": {
    "packageName": "@mcp-consultant-tools/azure-devops",
    "version": "27.0.0",
    "summary": "New work item sync tools for efficient editing",
    "date": "2025-01-16",
    "releaseType": "Minor Release",
    "changes": "- Added sync-work-item-to-file\n- Added sync-work-item-from-file",
    "releaseNotesUrl": "https://github.com/..."
  }
}

list-teams

List Microsoft Teams the app has access to.

list-channels

List channels in a team to find channel IDs for messaging.

License

MIT