ZulipChat MCP Server
ZulipChat MCP: Connect AI to Zulip with 60+ tools for messaging, streams, events, and analytics
Connector by akougkas · GitHub account verified by the MCP Registry
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/akougkas-zulipchat
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.
- Tools
- 24 read · 29 write · 2 delete · 7 not yet classified
- Secrets
- 1 (API keys, tokens or passwords)
- Install scripts
- None found
- Runs as
- Python package
Tools by what they do 62
Read from the source code; the running server may list different tools.
Read 24 · Look things up without changing anything.
advanced_searchcheck_messages_match_narrowget_eventsget_messageget_own_userget_presenceget_scheduled_messagesget_stream_infoget_stream_topicsget_streamsget_user_by_emailget_user_by_id
Show 12 more tools
get_user_group_membersget_user_groupsget_user_presenceget_user_statusget_usersis_user_group_memberlist_command_typeslist_instanceslist_sessionspoll_agent_eventssearch_messagesserver_info
Write 29 · Create, change, send or run things.
add_reactionagent_messageclose_agent_sessioncreate_scheduled_messagecross_post_messageedit_messageensure_agent_sessionexecute_chainmanage_filesmark_all_as_readmark_messages_unreadmark_stream_as_read
Show 17 more tools
mark_topic_as_readmute_userregister_agentregister_eventsrequest_user_inputresolve_usersend_agent_statussend_messagestar_messagesstart_taskunmute_userunstar_messagesupdate_message_flags_for_narrowupdate_scheduled_messageupdate_statusupdate_task_progressupload_file
Delete 2 · Delete, drop, revoke or wipe things.
delete_scheduled_messageremove_reaction
Not yet classified 7 · We could not tell from the name and description.
agents_channel_topic_opscomplete_taskconstruct_narrowderegister_eventsswitch_identityteleport_chatwait_for_response
Secrets and settings it asks for
Secrets: values you paste in that let it act as you.
ZULIP_API_KEY
Other settings (environment variables or headers).
ZULIP_EMAILZULIP_SITE
Network hosts it talks to 7
agent-plugins.org· found in codeanthropic.com· found in codegithub.com· found in codemcp.internal· found in coderaw.githubusercontent.com· found in codeyourorg.zulipchat.com· found in codezulip.com· found in code
Files it touches
/home/you/.zuliprc- Your home directory (~)
~/.zuliprc- Any path the agent passes to its tools
Tools (62)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
add_reactionAdd emoji reaction to message with comprehensive validation
advanced_searchMulti-faceted search across messages, users, streams with basic aggregations
agent_messageSend a session-scoped message into the bound Zulip topic.
agents_channel_topic_opsTopic operations in Agents-Channel only (BOT identity protection)
check_messages_match_narrowCheck whether messages match a narrow filter
close_agent_sessionClose a session binding and optionally announce the result.
complete_taskComplete a tracked task.
construct_narrowConstruct narrow filter following Zulip API patterns
create_scheduled_messageCreate a scheduled message using Zulip's native API
cross_post_messageShare/duplicate message across multiple streams with attribution
delete_scheduled_messageDelete (cancel) a scheduled message
deregister_eventsDeregister event queue
edit_messageEdit message content, topic, or move between streams with propagation control
ensure_agent_sessionCreate or refresh the Zulip topic binding for an agent session.
execute_chainExecute sophisticated command chains for workflow automation: supports sequential command execution with shared context, includes 4 command types (send_message, wait_for_response, search_messages, conditional_action), provides conditional branching with Python expressions, maintains execution context across commands, integrates with v0.4 tools (advanced_search adapter), handles async operations with fallback loops, and returns comprehensive execution summary with final context. Ideal for complex multi-step workflows like interactive conversations, data processing pipelines, and automated respo…
Show 47 more tools
get_eventsPoll events from registered queue with long-polling
get_messageGet a single message by ID
get_own_userGet information about current user
get_presenceGet presence information for all users
get_scheduled_messagesGet all scheduled messages for current user
get_stream_infoGet detailed stream information (READ-ONLY protection)
get_stream_topicsGet recent topics for a stream (READ-ONLY)
get_streamsGet list of streams (READ-ONLY protection)
get_user_by_emailGet specific user by email
get_user_by_idGet specific user by ID
get_user_group_membersGet members of specific user group
get_user_groupsGet all user groups in organization
get_user_presenceGet presence information for specific user
get_user_statusGet user's status text and emoji
get_usersGet all users in organization
is_user_group_memberCheck if user is member of user group
list_command_typesList all available command types for workflow construction: returns supported command types array including send_message (Zulip messaging), wait_for_response (user input polling), search_messages (message query with v0.4 integration), and conditional_action (branching logic with Python expressions). Essential reference for building command chains with execute_chain. Each command type supports specific parameters and context integration for sophisticated workflow automation and multi-step operations.
list_instancesCompatibility wrapper returning agent sessions under the old name.
list_sessionsList known agent sessions.
manage_filesFile management operations with Zulip API limitations
mark_all_as_readMark all messages as read using modern narrow approach
mark_messages_unreadMark messages as unread using flexible narrow construction
mark_stream_as_readMark all messages in a stream as read
mark_topic_as_readMark all messages in a topic as read
mute_userMute a user for your own notifications
poll_agent_eventsPoll owner control events; use auto_ack=False and ack_event_ids for replay. include_audit=True also exposes outbound and unauthorized audit records. mentions_stream instead reads bot mentions without a pre-existing session. direct_messages=True reads every direct or group-direct message the bot receives instead (no @-mention needed; the bot's own messages are excluded). The two modes are mutually exclusive and share after_message_id, wait_seconds<=25, limit<=50 and the host-owned next_after_message_id cursor. Each direct-message event lists recipients and reply_to (all participants except the…
register_agentRegister or update a stable agent profile.
register_eventsRegister for comprehensive real-time event streams
remove_reactionRemove emoji reaction from message
request_user_inputSend a session-bound question or approval request to Zulip.
resolve_userResolve display name to Zulip email with fuzzy matching. 'Jaime' -> jaime@org.zulipchat.com
search_messagesAdvanced search with fuzzy user matching and comprehensive filtering
send_agent_statusStore an agent lifecycle status update.
send_messageSend one message to a stream topic or users. Sends once; an identical repeat within two minutes is suppressed. The result reports sent_as.
server_infoGet server information and capabilities
star_messagesStar messages matching criteria
start_taskStart a tracked task for an agent.
switch_identitySwitch between user and bot identities
teleport_chatSend a message to a Zulip user or channel with identity-aware routing.
unmute_userUnmute a user for your own notifications
unstar_messagesUnstar messages matching criteria
update_message_flags_for_narrowUpdate personal message flags for messages matching a narrow (modern approach)
update_scheduled_messageUpdate a scheduled message's attributes
update_statusUpdate your own status text and emoji
update_task_progressUpdate task progress.
upload_fileUpload and optionally share a file (max 25 MiB). Supply exactly one source: file_content_base64 for binary data using standard padded base64, file_content for UTF-8 text, or a local file_path (stdio only).
wait_for_responseWait for a persisted agent request response.
Signals
- Stars
- 33
- Forks
- 16
- Open issues
- 0
- Weekly downloads
- 267
- Last commit
- Oct 9, 2026 (19 days ago)
- Last release
- Oct 9, 2026 (19 days ago)
- Last package publish
- Oct 9, 2026 (19 days ago)
From GitHub (fetched Oct 24, 2026) and the package registry.
Details
- Registry name
io.github.akougkas/zulipchat- Version
- 0.4.2
- Auth
- API key
- Packages
- pypi zulipchat-mcp
- License
- MIT
- Repository
- github.com/akougkas/zulipchat-mcp
- First seen
- Oct 24, 2026
- Last checked
- Oct 25, 2026
More from akougkas
Cite this page
ZulipChat MCP Server. Agent Mart. https://agentmart.dev/connectors/akougkas-zulipchat (last updated 2026-10-25)