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

@integrabot/slack

v0.0.1

Published

MCP server for Slack integration

Readme

Slack MCP Server

Category: Collaboration

An MCP server that enables Claude to interact with Slack workspaces, including sending messages, replying to threads, adding reactions, and retrieving user profiles.

Features

  • Channel Management: List channels in a workspace with pagination support
  • Messaging: Send new messages and reply to existing threads
  • Reactions: Add emoji reactions to messages
  • Conversation Access: Retrieve channel history and thread replies
  • Search: Search for messages across all channels
  • User Information: List users and access detailed profile information

Tools

Channel Management

  • slack_list_channels
    • List public channels in the workspace with pagination
    • Inputs:
      • limit (number, optional): Maximum number of channels to return (default 100, max 200)
      • cursor (string, optional): Pagination cursor for next page of results

Messaging

  • slack_post_message

    • Post a new message to a Slack channel
    • Inputs:
      • channel_id (string): The ID of the channel to post to
      • text (string): The message text to post
  • slack_reply_to_thread

    • Reply to a specific message thread in Slack
    • Inputs:
      • channel_id (string): The ID of the channel containing the thread
      • thread_ts (string): The timestamp of the parent message
      • text (string): The reply text

Reactions

  • slack_add_reaction
    • Add a reaction emoji to a message
    • Inputs:
      • channel_id (string): The ID of the channel containing the message
      • timestamp (string): The timestamp of the message to react to
      • reaction (string): The name of the emoji reaction (without ::)

Conversation Access

  • slack_get_channel_history

    • Get recent messages from a channel
    • Inputs:
      • channel_id (string): The ID of the channel
      • limit (number, optional): Number of messages to retrieve (default 10)
  • slack_get_thread_replies

    • Get all replies in a message thread
    • Inputs:
      • channel_id (string): The ID of the channel containing the thread
      • thread_ts (string): The timestamp of the parent message

Search

  • slack_search_messages
    • Search for messages across channels
    • Inputs:
      • query (string): The search query
      • count (number, optional): Number of results to return (default 5)

User Information

  • slack_get_users

    • Get a list of all users in the workspace with their basic profile information
    • Inputs:
      • cursor (string, optional): Pagination cursor for next page of results
      • limit (number, optional): Maximum number of users to return (default 100, max 200)
  • slack_get_user_profile

    • Get detailed profile information for a specific user
    • Inputs:
      • user_id (string): The ID of the user

Installation

npm install -g @integrabot/slack

Usage

Environment Setup

Before using this MCP server, you need to configure your Slack credentials:

export SLACK_BOT_TOKEN=xoxb-your-bot-token
export SLACK_USER_TOKEN=xoxp-your-user-token
export SLACK_TEAM_ID=your-team-id

Start the Server

slack

Configuration

Getting Slack Tokens

  1. Create a Slack App in the Slack API Console
  2. Add necessary OAuth scopes:
    • channels:read, chat:write, reactions:write, search:read, users:read
  3. Install the app to your workspace
  4. Copy the Bot Token (xoxb-...) and User Token (xoxp-...)
  5. Find your Team ID in your workspace settings

Rate Limits

This server implements rate limiting to respect Slack API's usage limits:

  • 5 requests per second
  • 80 requests per minute

Timeouts

This server implements a 15-second timeout on all API requests to prevent blocking.

License

MIT