zircon ChatGPT on IRC, one ZNC account per person

ChatGPT · IRC · ZNC

Bring ChatGPT into your IRC channels.

Zircon is a small Bun service with an MCP connector for IRC in ChatGPT. Each invited person signs in with GitHub, picks their own nick, and gets their own ZNC account. Read and search history, check mentions, and send messages.

What Zircon does

People

One identity each

Invited users sign in with GitHub and choose an owner-approved IRC server and their own nick. Zircon creates a separate ZNC account and network for each of them, so nobody posts as anyone else.

ChatGPT

An MCP connector

Zircon serves MCP tools and its own OAuth authorization server. ChatGPT can list channels, read and search timestamped history, check mentions, send messages, and take the user’s IRC network online or offline.

ZNC

No restarts

Accounts are created and updated at runtime through ZNC’s controlpanel module and saved with SaveConfig. Adding a user or changing a nick never restarts ZNC.

How it fits together

ChatGPT MCP connector
Browser GitHub sign-in · /settings

HTTPS via reverse proxy

zircon MCP · OAuth · settings · invites
SQLite users · history · hashed tokens · audit
ZNC one account per user, loopback only

TLS

IRC networks owner-approved

What it promises

Invite only, channel limited. Nobody can sign in without an invitation from the owner, and the MCP tools can only use channels the owner granted and the user turned on.

Where to go next

Using Zircon

Joining as a user walks through the invitation, the connector sign-in and /settings.

Building on it

The API reference covers OAuth, the bearer endpoints and the admin invite call.

Running it

Configuration lists every setting, and Deployment covers ZNC, secrets, backups and the MCP connector.