Skip to main content
AllMCPs
BrowseBestCategoriesStackCompareToolsGuidesBlog
Log in Submit MCP

Stay in the loop

Get new MCP servers and top picks in your inbox.

AllMCPs

The open directory for discovering and installing Model Context Protocol servers.

AllMCPs on GitHub (opens in a new tab)
Launched onTiny Startupstinystartups.com
Explore
  • Browse servers
  • Best MCP servers
  • Categories
  • MCP clients
  • Agent prompts
  • Stack Builder
  • Compare servers
  • Random discovery New
  • Submit a server
  • Pricing & Boost Boost
Learn
  • Guides hub
  • What is MCP?
  • Install guide
  • Build an MCP server
  • Deploy an MCP server
  • Security guide
  • Troubleshooting
  • MCP for SEO & AEO
  • Protocol versioning
  • Blog & updates
Tools
  • All developer tools
  • Config generator
  • Config validator
  • Config auditor
  • MCP playground
  • Token calculator
  • OpenAPI β†’ MCP
  • Badge generator
For agents
  • REST API docs
  • Trust & traffic Live
  • Remote MCP server SSE β†— (opens in a new tab)
  • llms.txt β†— (opens in a new tab)
  • Catalog JSON β†— (opens in a new tab)
Company
  • About
  • Advertise Sponsor
  • Contact
  • GitHub β†— (opens in a new tab)
  • Terms
  • Privacy
AllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZoneAllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZone
Β© 2026 Jackalope Digital LLC. All rights reserved.
  1. Home
  2. πŸ’¬ Communication
  3. Zulipmcp
Zulipmcp logo
Health: ActiveRecent health check succeeded.Last checked 9/11/2026, 5:02:49 PM

Zulipmcp

User RatingsBe the first to rate and review this MCP server!
View RepositoryVisit Website
zulipchatmcpai-agentspython

Run AI agents as @mentionable bots in Zulip or integrate with any MCP client for real-time session and file handling.

Quick Install

Automated & IDE Setup

Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β€” or use 1-click editor setup below.

One-click editor setup isn’t available for this listing yet β€” we don’t have a confirmed install command, and we’d rather show nothing than point your editor at the wrong package or host. Follow the project’s own setup instructions, linked above.

Manual Client & Custom JSON ConfigExpand JSON β–Ύ
No confirmed setup config for this listing yet. We only publish a config block when the install details come from the project itself β€” its README, its docs, or a verified owner. We haven’t found those for windborne/zulipmcp, and we’d rather show nothing than a guess you’d paste into your client. Follow the project’s own setup instructions for the current steps.
Install Directory Badge Claim listing AlternativesπŸ’¬ More in Communication

Overview

This server enables AI agents to operate within Zulip chat as bots that respond to @mentions, managing sessions and files in real time. It can also function as a Python library or integrate with any MCP client, supporting multiple AI backends like Claude Code, Codex, and OpenCode. Use it to automate conversations, coding assistance, or other interactive AI workflows within Zulip streams and topics.

Use cases

β€’Deploy AI bots that respond to @mentions in Zulip streams and topics
β€’Manage interactive AI coding sessions within Zulip channels
β€’Integrate Zulip chat with MCP clients for AI-driven workflows
β€’Automate message sending and retrieval in Zulip via Python scripts
β€’Listen for Zulip events to spawn and manage AI agent sessions

Key features

β€’Real-time listening for @mentions to trigger AI agents
β€’Session management per Zulip stream and topic
β€’Support for multiple AI backends including Claude Code, Codex, OpenCode
β€’File handling and message formatting utilities
β€’Can run as MCP server over stdio or SSE transport
β€’Available as a Python library for direct API usage

Capabilities & Tool Schemas

Inspect callable tools, capabilities, and parameters exposed to AI agents by Zulipmcp.

Extracted Tool Capabilities
Real-time listening for @mentions to trigger AI agents
Session management per Zulip stream and topic
Support for multiple AI backends including Claude Code, Codex, OpenCode
File handling and message formatting utilities
Can run as MCP server over stdio or SSE transport
Available as a Python library for direct API usage

Documentation Overview

zulipmcp

License: Apache 2.0 Python 3.10+

Run AI agents in Zulip as @mentionable bots β€” or wire into any MCP client. Also works as a Python library.

zulipmcp in action

Quickstart

  1. Install the package:

    bash
    uv add zulipmcp --git https://github.com/windborne/zulipmcp.git
    
  2. Add a .zuliprc file to your project root with your Zulip bot credentials. See Add a bot or integration for instructions on making a bot. The bot type must be "generic."

  3. Add the MCP server to your .mcp.json:

    config.json
    {
      "mcpServers": {
        "zulip": {
          "command": "uv",
          "args": ["run", "python", "-m", "zulipmcp.mcp"]
        }
      }
    }
    
  4. Restart your MCP client. The Zulip tools should now be available.

Requirements

  • Python >=3.10, managed with uv
  • A .zuliprc file for Zulip API auth (see Quickstart)
  • For listener mode: the selected backend CLI installed and authenticated (claude by default, codex with --backend codex, or opencode with --backend opencode)

Entry Points

Entry PointDescription
uv run python -m zulipmcp.mcpMCP server for Claude Code, Codex, and other MCP clients
uv run python -m zulipmcp.mcp --transport sseMCP server over SSE (for remote/web clients)
uv run python -m zulipmcp.launch_agentLaunch one MCP-backed coding session without a listener
uv run python -m zulipmcp.listenerListener: watches for @mentions, spawns agent sessions

Library Usage

zulipmcp can also be imported directly as a Python library:

server.ts
import zulipmcp

# Fetch and format recent messages
messages = zulipmcp.get_messages(hours_back=24, channels=["engineering"])
print(zulipmcp.format_messages(messages))

# Send a message
zulipmcp.send_message("engineering", "general", "Hello from Python!")

# Configure MCP hooks before starting the server
zulipmcp.configure(
    message_prefix=lambda: "[bot] ",
    on_session_end=lambda session: print(f"Session ended in #{session.stream}"),
)

Hermes Gateway

Hermes uses the native hermes_plugin/zulip gateway adapter instead of the subprocess listener. Each stream/topic maps to its own persistent Hermes session, while zulipmcp remains available as the explicit Zulip API tool layer.

  • Mention the bot once to activate a topic; follow-ups do not need a mention.
  • Each user message is a fresh Hermes turn with a fresh iteration budget.
  • Typing, normal response delivery, status reactions, approval reactions, and :stop_sign: interruption are handled by the adapter.
  • Only same-topic history is added on first activation.
  • After a gateway restart, mention once to reactivate the topic; Hermes resumes the same stored session.

See the plugin README for installation, configuration, access controls, and verification.

Direct launch (no listener)

An existing coordinator can start one Claude Code or Codex session directly. The coding agent uses its configured zulip MCP server to initialize the target topic, reply there, and wait for follow-ups:

bash
python -m zulipmcp.launch_agent \
  --backend claude \
  --agent-command /path/to/claude \
  --stream engineering \
  --topic "large coding task" \
  --working-dir /path/to/project

python -m zulipmcp.launch_agent \
  --backend codex \
  --agent-command /path/to/codex \
  --stream engineering \
  --topic "large coding task" \
  --working-dir /path/to/project

The launcher does not watch Zulip or spawn on mentions. It starts exactly one foreground coding-agent process and reuses the bundled session instructions. Run it as a background process when the coordinator should continue working. By default the agent listens in renewable two-hour intervals and does not exit merely because an interval timed out. Use --trigger-message-id and --session-user-email when that metadata is available. Pass --zuliprc or --mcp-config only when the agent should not use its existing global MCP configuration. An explicit Claude MCP config is loaded strictly so a project-local server with the same name cannot shadow it.

Listener

The optional zulipmcp.listener module watches Zulip for @mentions and spawns one headless agent session per (stream, topic). It supports Claude Code by default, Codex with --backend codex, and OpenCode with --backend opencode. It's the glue between Zulip events and the agent backend -- the MCP server handles all the Zulip tools, the listener just handles lifecycle.

bash
# Minimal -- uses ./.zuliprc, ./.mcp.json (if present), and the bundled default prompt
uv run python -m zulipmcp.listener

# Full -- override MCP config and system prompt
uv run python -m zulipmcp.listener \
    --mcp-config .mcp.json \
    --system-prompt agent.md \
    --log-dir ./logs

# Recommended: Claude Code with Opus 4.6
uv run python -m zulipmcp.listener -- --model claude-opus-4-6

# Recommended: Codex with GPT-5.5 and medium reasoning
uv run python -m zulipmcp.listener --backend codex -- \
    --model gpt-5.5 \
    -c 'model_reasoning_effort="medium"'

# Recommended: OpenCode with any provider (Qwen, Llama, Gemini, etc.)
uv run python -m zulipmcp.listener --backend opencode \
    --opencode-model anthropic/claude-sonnet-4-5

uv run python -m zulipmcp.listener --backend opencode \
    --opencode-model ollama/qwen3:235b

# Pass additional backend-specific flags after --
uv run python -m zulipmcp.listener -- --strict-mcp-config --effort medium
uv run python -m zulipmcp.listener --backend codex -- -c 'model_verbosity="low"'
uv run python -m zulipmcp.listener --backend opencode -- --verbose

Flags:

FlagDefaultDescription
--zuliprc./.zuliprcPath to .zuliprc (resolved relative to current working directory)
--backendclaudeAgent backend to launch: claude, codex, or opencode
--agent-commandbackend nameBackend CLI binary name or path
--mcp-config./.mcp.jsonPath to .mcp.json for agent sessions (used only if the file exists). Codex translates supported command and url servers into one-run -c mcp_servers... overrides. OpenCode embeds the translated config in OPENCODE_CONFIG_CONTENT.
--system-promptzulipmcp/default_system_prompt.mdSystem prompt file. Claude receives it as an appended system prompt; Codex receives it as developer instructions; OpenCode receives it via the instructions config field.
--working-dir.Working directory for spawned sessions
--log-dir./logsDirectory for session log files
--codex-permission-modeparityCodex-only permission preset. parity uses --yolo for full bypass like the Claude default and assumes external sandboxing; workspace-write and read-only use noninteractive sandboxed modes; none adds no permission flags.
--opencode-model(none)OpenCode model in provider/model format (e.g. anthropic/claude-sonnet-4-5, ollama/qwen3:235b). When omitted, OpenCode uses its own default.
--opencode-agent(none)OpenCode agent name (passed as --agent). When omitted, OpenCode uses its default agent.
-- ...(none)Everything after -- is forwarded to the selected backend as-is. For Codex, known top-level-only flags are placed before exec automatically.

Each session gets TRIGGER_MESSAGE_ID and SESSION_USER_EMAIL set automatically so set_context() anchors to the @mention and hooks can identify the requester.

The listener intentionally does not set model or reasoning defaults. Backend CLIs and model aliases move over time, so use the backend's user config or pass flags after --. For reproducible production behavior, pin exact backend model IDs in your deployment config instead of relying on aliases.

Custom --system-prompt files are backend instructions, not the initial task. The listener still sends a short per-session bootstrap prompt with the target stream/topic and the Zulip lifecycle contract: initialize context, send visible text through reply(), then call listen() when yielding for follow-ups.

Codex sessions launch with web search enabled to match Claude Code's default web-fetch capability. For Codex, the .mcp.json adapter whitelists inherited environment variable names for translated stdio MCP servers, mirroring Claude-style subprocess inheritance without putting env values in argv. It also forwards Zulip's direct auto-init SESSION_STREAM/SESSION_TOPIC pair when present and sets tool_timeout_sec to at least 3 hours so the long-running listen() tool can wait for follow-ups. The adapter is intentionally conservative: Claude SSE config is rejected, only command and streamable HTTP url servers are translated, and environment placeholders are supported only in env/header values that can stay out of process argv.

OpenCode sessions receive the full config via OPENCODE_CONFIG_CONTENT (inline JSON). The .mcp.json adapter translates command-based servers to OpenCode's local type (merging command+args into a single array) and url-based servers to remote type, renaming env to environment. Each translated server gets a 3-hour MCP timeout so listen() can block for follow-ups; listen() sends MCP progress notifications during its long-poll loop, which OpenCode uses to reset its per-call timeout. The system prompt file path is passed via the instructions config field.

Read the full README β†’View source on GitHub β†’

Related MCP Servers

View all in Communication View all alternatives
  • Slack MCP Server logoSlack MCP Server

    The most powerful MCP server for Slack Workspaces.

    πŸ’¬ Communication1 views
    Compare vs Slack MCP Server β†’
  • Telegram MCP logoTelegram MCP

    Telegram API integration for accessing user data, managing dialogs (chats, channels, groups), retrieving messages, and handling read status

    πŸ’¬ Communication2 views
    Compare vs Telegram MCP β†’
  • ZulipChat MCP Server logoZulipChat MCP Server

    ZulipChat MCP: Connect AI to Zulip with 60+ tools for messaging, streams, events, and analytics

    πŸ’¬ Communication3 views
    Compare vs ZulipChat MCP Server β†’
  • Line Bot MCP Server logoLine Bot MCP Server
    Verified

    MCP Server for Integrating LINE Official Account

    πŸ’¬ Communication3 views
    Compare vs Line Bot MCP Server β†’

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks β€” not a rating.

Last commit
1mo ago
Most recent push to the default branch.
Directory activity
1 views
Config copies, upvotes, and views on AllMCPs.

Reviews

No reviews yet β€” be the first to share how this listing worked for you.

Frequently Asked Questions about Zulipmcp

A Zulip bot with 'generic' type and a .zuliprc file containing its credentials are required for API authentication.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewZulipmcp AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/windborne-zulipmcp?style=directory)](https://allmcps.com/mcp/windborne-zulipmcp)
HTML Embed
<a href="https://allmcps.com/mcp/windborne-zulipmcp"><img src="https://allmcps.com/api/badge/windborne-zulipmcp?style=directory" alt="Zulipmcp on AllMCPs" /></a>

Technical Specs & Signals

CategoryπŸ’¬Communication
PricingFree
More technical detailsExpand β–Ύ
AuthAPI key
LicenseApache-2.0
ClientsClaude Desktop, Windsurf, Cline / VS Code
Last updatedAug 9, 2026
Views1
Unique ViewsTotal visits recorded for this listing page on AllMCPs.
Installs0
Installs & Copy ActionsTotal times users copied install commands or configuration snippets for this server.
GitHub stars0
GitHub Star CountTotal stargazers on GitHub representing community popularity (0 stars).
Last commit1mo ago
Last Repository CommitThe most recent commit or push recorded for this server's GitHub repository.Last commit on Aug 3, 2026
40Quality signal: Fair Β· 40/100How this signal is calculated β–Ύ
Server availabilityNot measured

Not scored for repo-hosted servers β€” we can't reach the running server, only its GitHub page. Hosted MCP endpoints are health-checked live.

Verified ownership10/20
Documentation & tools18/30
Adoption & activity2/15
Community engagement0/10

A guidance signal from public completeness & health data β€” not a user rating. New listings start lower and rise as they add docs, get verified, and grow adoption. Signals we can't observe for a listing are skipped, not counted against it.

β˜… FeaturedAllMCPs Server logo

AllMCPs Server

The official MCP server for AllMCPs.com - submit and manage tools directly from your AI. The open directory for MCP servers. Connect Claude, Cursor, Windsurf, and AI agents to databases, tools, files, and APIs. Explore 10,000+ servers. AllMCPs is the premier, open directory for discovering, evaluating, and installing Model Context Protocol (MCP) servers to equip AI agents and LLMs with real-world superpowers.

Explore Server β†’

Own this project?

This directory is pre-filled from public sources. Claim via GitHub README, site badge, or DNS TXT to unlock edit access and the Official badge β€” proof is checked automatically, then reviewed by our team.

Free dofollow backlink: add your website and place the AllMCPs badge on it β€” no claim needed. We detect it automatically and keep it verified as long as the badge stays live.

Claim & get free dofollow

Share & Embed

Add our SVG badge (dark/light directory styles) or embeddable widget to your site.

Explore more

More in πŸ’¬ Communication β†’Best MCP servers for Slack & Communication β†’Alternatives to Zulipmcp β†’Install in Claude DesktopInstall in CursorInstall in VS Code