Install
$ agentstack add mcp-frostist-cerebro ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ● Environment & secrets Used
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
🧠 Cerebro
██████╗███████╗██████╗ ███████╗██████╗ ██████╗ ██████╗
██╔════╝██╔════╝██╔══██╗██╔════╝██╔══██╗██╔══██╗██╔═══██╗
██║ █████╗ ██████╔╝█████╗ ██████╔╝██████╔╝██║ ██║
██║ ██╔══╝ ██╔══██╗██╔══╝ ██╔══██╗██╔══██╗██║ ██║
╚██████╗███████╗██║ ██║███████╗██████╔╝██║ ██║╚██████╔╝
╚═════╝╚══════╝╚═╝ ╚═╝╚══════╝╚═════╝ ╚═╝ ╚═╝ ╚═════╝
MCP Task Manager — Connect your team's AI's
> Team-based task management with MCP integration — connect your Claude AI to track and manage tasks across your organization.
Cerebro is a production-ready task management server that exposes a standardized Model Context Protocol (MCP) interface. Teams can connect their Claude AI instances to track tasks across projects, with support for multiple users and role-based access. Includes a modern admin dashboard for oversight.
Use cases: Track tasks across a company or project team, give each team member's AI assistant access to shared task data, manage cross-user workflows.
What is Cerebro?
Cerebro is a task management server that exposes a standardized MCP interface, allowing AI agents to create, track, and manage tasks through a clean REST API. It includes a modern admin dashboard for manual oversight.
Deployment
Cerebro is very easy to deploy to Railway and will cost less than $5/month to run. Simply connect this repo and Railway will handle the rest.
> Note: You need a dedicated public URL for the MCP OAuth flow to work. You cannot test it locally with Claude without running Claude in developer/MCP dev mode.
You can also easily deploy with Railway templates with this button below:
[](https://railway.com/deploy/w-L8xJ?referralCode=WbXk0b&utmmedium=integration&utmsource=template&utm_campaign=generic)
Quick Setup
- Fork this Repo
- Make it Private
- Connect your Github to Railway and deploy
- Copy the .env.example to Railway vars and edit as need be.
- YOU need to pick either a Database Path or Databaase URL, the URL is setup in the .env.example file for Railway by default.
- Create the Postgress db in Railway and it should connect automatically.
Quick Setup for Dev
# Install dependencies
bun install
# Set up environment
cp .env.example .env
# Edit .env with your database credentials
# Start the server
bun start
# or
bun run dev
The server runs on http://localhost:3000 by default.
MCP Tools & AI Usage
Cerebro exposes a full set of MCP tools that any connected AI agent (e.g. Claude) can call. Below is a reference of every tool, prompt, and resource available.
Workflow
The recommended order of operations for an AI agent:
- Call
users_listto discover available team members. - Call
projects_list(orprojects_create) to find or create a project. - Add team members with
projects_assign_member. - Create tasks with
tasks_create— assign immediately or later withtasks_assign. - Progress tasks: pending → in_progress → completed (or cancelled) via
tasks_set_status. - Use
tasks_add_commentto log notes without changing status. - Use
tasks_set_dependenciesto declare blocking relationships. - Call
dashboard_getfor a high-level health check at any time.
Tools
General
| Tool | Description | |------|-------------| | info | Returns server metadata and caller identity. Call this first to orient the agent. | | dashboard_get | Summary counts — tasks by status, projects, users, overdue, and due-soon items. |
Projects
| Tool | Description | |------|-------------| | projects_create | Create a new project. Params: name, description?. | | projects_list | List all projects the caller belongs to, with member counts. | | projects_get | Get a single project with its full member list and all tasks. Params: project_id. | | projects_assign_member | Add a confirmed user to a project. Params: project_id, user_id, role? (owner \| member). | | projects_remove_member | Remove a user from a project. Params: project_id, user_id. | | projects_delete | Permanently delete a project and all its tasks. Destructive. Params: project_id. |
Tasks
| Tool | Description | |------|-------------| | tasks_create | Create a task. Params: project_id, title, description?, priority? (low \| medium \| high \| urgent), assigned_to?, due_date? (ISO 8601). | | tasks_list | List tasks with optional filters: project_id?, status?, assigned_to?. | | tasks_get | Get a single task with its comments, blocks[], and blockedBy[]. Params: task_id. | | tasks_update | Update a task's title, description, priority, or due_date. Params: task_id. | | tasks_set_status | Change task status: pending \| in_progress \| completed \| cancelled. Params: task_id, status. | | tasks_assign | Bulk-assign tasks to a project member (or null to unassign). Params: task_ids[], user_id. | | tasks_delete | Permanently delete a task. Destructive. Params: task_id. | | tasks_add_comment | Append a timestamped comment to a task without changing its status. Params: task_id, content. | | tasks_set_dependencies | Declare which tasks this task blocks. Full replace — pass the complete list each time, or [] to clear. Params: task_id, blocks_task_ids[]. |
Users
| Tool | Description | |------|-------------| | users_list | List all confirmed, active users (id, name, username, role). Always call before assigning tasks. | | users_get | Get a single user profile. Params: user_id. |
> Note: AI agents cannot create or modify users. User management is handled by humans through the Admin UI.
Prompts
Prompts are pre-built templates the AI can invoke for common workflows:
| Prompt | Description | Params | |--------|-------------|--------| | daily_standup | Generates a standup summary — in-progress tasks, overdue items, and upcoming deadlines. | user_id? | | project_brief | Structured brief for a project: goals, team, status breakdown, blockers, and next actions. | project_id | | assign_unassigned_tasks | Suggests assignees for unassigned tasks based on team members and offers to execute the assignments. | project_id |
Key Rules
- Only confirmed, non-disabled users can be assigned to tasks or projects.
tasks_assignaccepts an array oftask_ids— you can bulk-assign in one call.tasks_set_dependenciesis a full replace — pass the complete desired list each time.- All mutations trigger resource-change notifications to subscribed clients.
- Every tool call is logged in the activity log (visible to admins).
- All data is scoped — agents only see projects they are a member of.
Tech Stack
- Runtime: Bun
- Framework: Hono
- Database: SQLite (For Dev) | PostgreSQL (For Prod)
- MCP SDK: @modelcontextprotocol/sdk
License
MIT
Source & license
This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: Frostist
- Source: Frostist/Cerebro
- License: MIT
- Homepage: https://willfrost.co.za/projects/cerebro
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.