Self-hosted Slack AI teammate that uses Claude Code or Codex to investigate code and logs, run tests, and open pull requests.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent ā or use 1-click editor setup below.
We ran the install command below but it didn't respond within our test window ā this can mean a slow first-time install rather than a real problem.
npx -y @lawrencehui/citioNo response to initialize.
This is an experimental automated check and can have false negatives ā missing environment variables, a slow cold install, etc. It doesnāt necessarily mean somethingās wrong. Last checked 4d ago.
š” Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Citio.
Your own AI engineering teammate, self-hosted, living in Slack.
@mention it or DM it and ask for real engineering work (investigate a bug, dig through CloudWatch logs, fix code, open a PR) and Citio runs Claude Code or OpenAI Codex inside your own infrastructure to do it. Slack is the interface, a controlled MCP tool layer is the safety boundary, and every credential stays in your own infrastructure.
No Team or Enterprise plan required. Citio runs on an individual Claude Max/Pro or ChatGPT Go/Plus/Pro (Codex) subscription, the agent you already pay for, now working from Slack.
Quickstart Ā· How it works Ā· Compare Ā· Configuration Ā· Customize Ā· Architecture Ā· Contributing Ā· Security

A Slack message becomes an investigated, tested pull request, without leaving the thread.
Most teams can already chat with an LLM. The harder problem is letting a team ask for real engineering work from Slack without handing a raw shell and a pile of credentials directly to the model.
Citio closes that gap:
@mention it in a channel.The result is something that can investigate bugs, inspect logs, edit code, and open pull requests, without a human sitting in the middle of every request.
Where it runs. Citio is a self-hosted container. This first version ships a native one-command AWS Fargate deploy (on Fargate Spot by default, ~$5ā11/month, or
citio pauseto $0 when idle). Running on other hosts (a cheap VPS, Fly.io / Railway, or your own homelab) and a pay-per-use serverless mode are on the roadmap.
Anthropic's Claude Tag (June 2026) popularized exactly this idea (@mention an AI teammate in Slack and it does the work in-thread), but it's an Anthropic-hosted service gated to Claude Team and Enterprise plans, Claude-only. Citio takes the self-hosted, bring-your-own-subscription path:
| Citio | Claude Tag | |
|---|---|---|
| Hosting | Your AWS account, your infra | Anthropic-hosted SaaS |
| Plan required | Individual Claude Max/Pro or ChatGPT Go/Plus/Pro | Claude Team or Enterprise |
| Providers | Claude Code or OpenAI Codex | Claude only |
| Credentials | Stay with you, behind an MCP allowlist | Managed by the vendor |
| Best for | Solo devs & small teams who self-host | Orgs already on Team/Enterprise |
If you already pay for a Claude or ChatGPT subscription, Citio puts that same agent to work from Slack, no per-seat enterprise upgrade, no handing your code and credentials to someone else's cloud.
investigate_codebase, read_file, write_file, create_branch, create_pr, run_command (allowlisted), check_ci_status, query_logs, recall_context, and more.
Runtime shape:
--mcp-config.More detail: docs/ARCHITECTURE.md
On your machine (the installer hard-checks for Docker, AWS CLI, and Git):
| Tool | Version / note |
|---|---|
| Node.js | ā„ 22 |
| Docker | Running. The image is built linux/amd64: on Apple Silicon, Docker Desktop's buildx cross-builds it. |
| AWS CLI | v2, authenticated with a profile that has the permissions below, see Setting up your AWS profile. |
| Git | Any recent version. |
The agent CLIs (
claude,codex),gh, andjqship inside the container image: you don't install them on the host.
Accounts & tokens
contents: write + pull_requests: write on the repos you want worked on.Citio deploys into your own AWS account. This takes about 10 minutes from "no AWS CLI" to "ready to install". If aws sts get-caller-identity already prints your account ID, skip to Permissions.
| OS | Command |
|---|---|
| macOS | brew install awscli |
| Ubuntu/Debian | sudo apt install awscli (or the official v2 installer) |
| Windows | MSI installer |
Verify with aws --version (v2.x recommended).
No AWS account yet? Create one at aws.amazon.com. Then pick one route:
Option A: IAM user + access key (simplest for a personal account)
citio-admin)Option B: IAM Identity Center / SSO (if your org uses it)
Verify either way: this must print your account ID:
The installer lists your profiles automatically and re-runs this check before it touches anything.
The deploy creates an ECR repository, an ECS cluster/service/task definition, an IAM task role, a security group, CloudWatch log groups, a Secrets Manager secret, and (optionally) an EFS filesystem.
Factual signals from GitHub, npm, and our automated checks ā not a rating.
No reviews yet ā be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/lawrencehui-citio)<a href="https://allmcps.com/mcp/lawrencehui-citio"><img src="https://allmcps.com/api/badge/lawrencehui-citio?style=directory" alt="Citio on AllMCPs" /></a>