communication
Mattermost MCP Integration for Codex
Connect Mattermost to Codex through the local KosmoKrator MCP gateway with scoped tools, credentials, and write policy.
Connect Mattermost to Codex
Use KosmoKrator as a local MCP proxy for Codex so coding sessions can reach selected integrations with explicit write policy.
Register kosmo mcp:serve as a local stdio server and choose the integration allowlist. The gateway is local, scoped to this integration, and starts with
--write=deny so Codex can inspect read-capable tools without receiving write access by default.
Mattermost MCP Config for Codex
Keep write access denied or ask-based unless the workspace is trusted.
{
"mcpServers": {
"kosmokrator-mattermost": {
"type": "stdio",
"command": "kosmo",
"args": [
"mcp:serve",
"--integration=mattermost",
"--write=deny"
]
}
}
} Run the Gateway Manually
kosmokrator mcp:serve --integration=mattermost --write=deny Why Use KosmoKrator Here
Expose only Mattermost instead of a broad multi-service tool list.
Reuse credentials already configured for the KosmoKrator CLI and Lua runtime.
Start read-only, then opt into ask or allow for trusted workspaces.
Mattermost Tools Visible to Codex
Codex sees stable MCP tool names generated from the Mattermost integration catalog.
| MCP tool | Source function | Type | Description |
|---|---|---|---|
integration__mattermost__mattermost_list_channels | mattermost.mattermost_list_channels | Read | List channels the current user belongs to in Mattermost. Returns channel IDs, names, types, and team associations. Use this to discover available channels before posting messages or reading posts. |
integration__mattermost__mattermost_get_channel | mattermost.mattermost_get_channel | Read | Get details of a specific Mattermost channel by ID. Returns channel name, display name, type, header, purpose, and member counts. |
integration__mattermost__mattermost_create_post | mattermost.mattermost_create_post | Write | Post a message to a Mattermost channel. Provide the channel_id and the message text. Returns the created post with its ID and timestamp. |
integration__mattermost__mattermost_list_posts | mattermost.mattermost_list_posts | Read | List posts in a Mattermost channel. Returns post IDs, messages, author info, and timestamps. Use page and per_page for pagination. |
integration__mattermost__mattermost_get_post | mattermost.mattermost_get_post | Read | Get a specific Mattermost post by ID. Returns the full post including message content, author, channel, and timestamps. |
integration__mattermost__mattermost_list_teams | mattermost.mattermost_list_teams | Read | List teams the current user belongs to in Mattermost. Returns team IDs, names, display names, and types. Use this to discover available teams before working with channels. |
integration__mattermost__mattermost_get_current_user | mattermost.mattermost_get_current_user | Read | Get the profile of the currently authenticated Mattermost user. Returns username, email, display name, roles, and locale. |