Agent Standup
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Agent StandupCreate a task: implement login page"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Agent Standup
A task tracker for AI coding agents. Replaces folders-of-markdown plus a 1,000-line PowerShell script with a real app: a database, a rules engine every change goes through, an MCP so agents can talk to it, a CLI for the parts MCP can't do, and a web front end.
The shift: today the rules live in hooks that ask agents to behave. Here they live in the backend and are enforced — the server refuses the change.
Docs
Everything is in docs/plans/:
Doc | What it is |
The readable plan — how it works, in plain terms | |
Tables, config, MCP tools, HTTP endpoints | |
Every decision with its reasoning | |
The work, broken into pull requests, in order |
Related MCP server: projscan
Stack
Next.js (front end and API in one bundle) · Prisma · Postgres. The image is built in CI, pushed to GHCR, and pulled wherever it runs — never built on the deploy host, no bind mounts.
Local development
Requires Node 24 and Docker (for local Postgres).
cp .env.example .env # fill in DATABASE_URL etc.
npm install
npm run db:up # starts local Postgres on a non-default port
npx prisma migrate deploy # apply the committed migrations
npx prisma generate
npm run dev # http://localhost:3000Useful scripts:
Command | What it does |
| Next.js dev server |
| Production build / run it |
|
|
| ESLint / Prettier ( |
| Vitest |
| Create/apply a dev migration ( |
| Apply committed migrations without prompting ( |
| Fail if |
| Prisma Studio |
The initial baseline migration (the whole schema in one shot — see
SCHEMA.md) lives in prisma/migrations/. CI applies it to a
throwaway Postgres on every run and fails if schema.prisma and the migration history
have drifted apart.
Deployment
The image is built by .github/workflows/release.yml
on a version tag or manual dispatch, and pushed to ghcr.io/<owner>/agent-standup
tagged latest and the version. The package is public, so pulling it needs no
registry credential. Wherever it runs, pull and run it with
docker-compose.prod.yml:
GHCR_IMAGE=ghcr.io/<owner>/agent-standup:latest
DATABASE_URL=postgres://user:password@host:5432/agent_standup
docker compose --env-file .env.production -f docker-compose.prod.yml pull
docker compose --env-file .env.production -f docker-compose.prod.yml up -ddocker-compose.prod.yml has no build: block and no bind mounts by design — it
only ever pulls. It ships a health check on GET /api/health (liveness only —
deliberately doesn't touch the database, so a slow DB doesn't make the process
report unhealthy).
Postgres
This app needs its own Postgres reachable via DATABASE_URL. Prefer a
dedicated Postgres instance over adding a database to one that already
serves another app — it keeps credentials, backups, and version upgrades
independent, and the cost of one more small container is low. Only share an
existing instance if there's a specific reason to (e.g. a hosting limit on
how many database services are allowed).
If Postgres runs as its own container next to this one, order startup with
depends_on: condition: service_healthy — the entrypoint runs
prisma migrate deploy at boot, which opens a real database connection even
when there are zero pending migrations (expect and ignore
No migration found in prisma/migrations until the baseline migration
ships — see MILESTONES.md). Give Postgres's own health check a generous
start_period: a cold first boot (initdb plus the official image's own
internal restart) can take noticeably longer than a short window allows,
which can make depends_on give up right before Postgres would have come up
healthy on its own.
Deploying alongside other services
Some hosts run several unrelated apps under one shared Docker Compose
project rather than one compose file per app — a shared .env holding
per-service location/config variables, one compose file defining every
service, sub-folders per service holding data only. If that's the target,
fold this app's service block (and a Postgres block per the section above)
into the shared file instead of running docker-compose.prod.yml standalone
— the service definitions are the same either way, only which file they live
in changes. In that setup:
Back up the shared compose file first, before editing it.
Never run a bare
up,down, orrestartwith no service names in a directory that already has other services running from that file — always name the services you mean to affect explicitly, e.g.docker compose up -d agent-standup agent-standup-db. An unscoped command recreates (or stops) everything the file defines, not just what you're deploying.Pick a host port that isn't already in use — check what the shared compose file and the host's listening ports already claim before adding
APP_PORT.Keep real secrets (the generated
DATABASE_URLpassword, etc.) only in that host's own.env— never copied into this repo.
Status
The boilerplate is in place: app skeleton, CI, Dockerfile, and compose files. The
database schema has its initial migration, but nothing queries it yet — the API
surface described in SCHEMA.md isn't built. See
MILESTONES.md for the build order.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityCmaintenanceA portable MCP server that provides a shared persistent working state for AI coding agents, managing tasks, plans, notepads, memory, and project rules across different tools like Claude Code, OpenCode, and Cursor.695MIT
- Alicense-qualityAmaintenanceAn MCP server that provides AI coding agents with AST-accurate, context-budget-aware codebase querying, safety gates, and team policy integration via structured tools and a local plugin layer.7304MIT
- AlicenseAqualityAmaintenanceAn MCP server that turns independent AI agents into a coordinated engineering team with shared task board, context, review loop, and enforced plan-implement-review-iterate workflow.24MIT
- Alicense-qualityDmaintenanceMCP server for task management that enables AI agents to read, create, update tasks, and track work sessions, allowing agents and humans to collaborate on the same task board.86MIT
Related MCP Connectors
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
Person-owned, portable AI memory as a remote MCP server, readable and writable by any MCP client.
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Zaida-3dO/agent-standup'
If you have feedback or need assistance with the MCP directory API, please join our Discord server