kChat

Provides MCP access to kChat: list channels, post messages, thread replies, reactions, histories, and user profiles.
  • javascript

1

GitHub Stars

javascript

Language

3 months ago

First Indexed

3 weeks ago

Catalog Refreshed

Documentation & install

Readme and setup notes from the catalogue, plus a client-ready config you can copy for your MCP host.

Installation

Add the following to your MCP client configuration file.

Configuration

View docs
{
  "mcpServers": {
    "infomaniak-mcp-server-kchat": {
      "command": "npx",
      "args": [
        "-y",
        "@infomaniak/mcp-server-kchat"
      ],
      "env": {
        "KCHAT_TOKEN": "your-token",
        "KCHAT_TEAM_NAME": "your-team"
      }
    }
  }
}

You can run the kChat MCP Server to bridge your kChat workspace with an MCP client. It lets you list channels, post messages, reply in threads, react to posts, fetch histories, and manage user profiles through a consistent MCP interface.

How to use

When you run the kChat MCP Server, you expose a set of endpoints that your MCP client can call to interact with your kChat workspace. You can list channels, post messages to a channel, reply to threads, add reactions, fetch channel histories and thread replies, and manage user profiles and direct messages. Use the MCP client you prefer to issue the available tool commands against the server, providing the required inputs described in each tool.

How to install

Prerequisites: ensure you have a compatible runtime environment (Node.js/npm or Docker) available on the machine where you want to run the MCP server.

Choose one of the following runtime methods to start the MCP server.

Option 1: Run with NPX using a local or remote MCP server image via npx

{
  "mcpServers": {
    "kchat": {
      "command": "npx",
      "args": [
        "-y",
        "@infomaniak/mcp-server-kchat"
      ],
      "env": {
        "KCHAT_TOKEN": "your-token",
        "KCHAT_TEAM_NAME": "your-team"
      }
    }
  }
}

Option 2: Run with Docker using the MCP server image

{
  "mcpServers": {
    "kchat": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "KCHAT_TOKEN",
        "-e",
        "KCHAT_TEAM_NAME",
        "infomaniak/mcp-server-kchat"
      ],
      "env": {
        "KCHAT_TOKEN": "your-token",
        "KCHAT_TEAM_NAME": "your-team"
      }
    }
  }
}

Available tools

list_channels

List public channels with optional limit and page parameters to control pagination and count.

post_message

Post a new message to a specified channel, requiring channel_id and text.

reply_to_thread

Reply to a specific message thread within a channel, requiring channel_id, thread_id, and text.

add_reaction

Add an emoji reaction to a specific post using the post_id and reaction name without colons.

get_channel_history

Fetch recent messages from a channel, with an optional limit for how many messages to retrieve.

get_thread_replies

Retrieve all replies in a given message thread identified by thread_id.

get_users

Get a list of workspace users with basic profiles, supporting pagination via limit and page.

get_user_profile

Retrieve detailed profile information for a specific user by user_id.

send_direct_message

Send a direct message to a user identified by username with the desired text.

Built by
VeilStrat
AI signals for GTM teams
© 2026 VeilStrat. All rights reserved.All systems operational