Hydrant is an MCP server that indexes your team's Slack threads, Linear tickets, GitHub runbooks and Notion docs into one searchable knowledge graph — so any AI agent can answer incident questions with citations in seconds.
Diagnosis JWT_ACCESS_EXPIRATION_MINUTES = 0 in src/config/config.js. Confidence: HIGH.
Suspect PR #2 by @henning
Owner @alice-platform per CODEOWNERS
Hydrant indexes Slack, Linear, GitHub and Notion into a unified Postgres + pgvector knowledge graph. Cron-driven, idempotent, self-hosted.
17 MCP tools expose hybrid semantic search, graph traversal, and cross-source synthesis. The agent picks what it needs.
Any MCP-compatible agent calls Hydrant and posts a cited answer back to your incident channel — with deep links to every source.
The first ten minutes of an incident decide everything. Hydrant collapses context-gathering from hours into seconds.
Not just search across silos. Synthesis — one question, one cited answer drawing from every source at once.
HNSW vector index on Postgres + pgvector. Graph traversal and kNN fused into a single SQL query path.
Runs on your infrastructure. Your tokens, your Postgres, your embeddings. No third-party SaaS in the loop.
Speaks the Model Context Protocol. One server, many agents — Claude Code, Cursor, Cline, Codex, Continue, more.
Hydrant stores every Slack thread, Linear ticket, GitHub artefact and Notion page as a typed node. Their relationships — references, blame, ownership, semantic similarity — are first-class edges. Hover a node to trace its blast radius; click one to inspect the underlying record.
What happens after a developer types "auth is broken — diagnose" into their MCP-enabled agent. Real tool calls. Real timings from a recorded run.
Clone, drop in your tokens, point your AI agent at the MCP server. That's it.
# 1. Clone & install git clone https://github.com/the-public-works/hydrant cd hydrant && make setup # 2. Add your tokens cp .env.example .env $EDITOR .env # GITHUB_TOKEN, OPENAI_API_KEY (· SLACK · LINEAR · NOTION) # 3. Index your sources make index-github REPO=owner/repo make index-slack make index-linear # 4. Run the MCP server make demo
Hydrant speaks the standard Model Context Protocol — drop the server into any MCP client.
claude mcp add hydranthydrant to .cline/mcp.jsonclaude_desktop_config.jsonEvery tool is typed, documented, and callable from any MCP client.
Fan out across every source, return one cited answer.
search_contextkNN search scoped to a single repo or workspacesearch_allCross-source kNN — Slack · Linear · GitHub · Notiondiagnose_incidentComposite — similar incidents + runbook + ownerfind_similar_incidentsPast incidents ranked by semantic similaritytrace_issueIssue → suspect code → recent PRs touching itCode, runbooks, PRs, blame, ownership.
get_pr_diffPR metadata + per-file diffgit_blameBlame with enriched commit/PR nodesget_runbookMatching runbook sections from indexed docswho_ownsCODEOWNERS lookup, last-rule-wins semanticslist_reposWhat's indexed and how muchSpin up incident channels, post synthesis back.
create_slack_channelCreate #incident-… on demand, optionally pre-post the synthesispost_to_slackPost into an indexed channel by name or IDOpen tickets, comment, update status — keep the trail tight.
create_linear_issueOpen a tracking ticket with markdown bodyadd_linear_commentComment on an existing ticketupdate_linear_issueMove state, change priorityThree layers. No magic — every box is open code.
Connector API is open — fork & drop in whatever your team uses.
We're picking design partners for Hydrant Cloud — hosted indexers, OAuth source connections, team auth, audit logs. Self-hosting Hydrant stays free forever; the hosted version is for teams that don't want to run their own Postgres.
Drop us a note — we read every email, and we'd rather talk to ten teams in detail than send a hundred drip emails.
No newsletter, no drip emails — we'll only follow up if you ask. Open-source self-host stays MIT and free forever.
Free, MIT-licensed, yours to fork. Drop in your tokens, wire it into your agent, and have a working knowledge layer by lunch.