MCP Project Manager
Click on "Deploy 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., "@MCP Project Manager Create a high priority task for reviewing deployment."
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.
MCP Project Manager
A custom MCP server exposing project-management tools (create_task, list_tasks, update_task) backed by SQLite. Built as the Day 1 lab for the Chiron AI Engineering onboarding program.
Tools
Tool | Required Params | Optional Params |
|
|
|
| — |
|
|
| — |
Related MCP server: Mini Task MCP Server
Project Layout
server.py— MCP server definition (tools, handlers) with stdio transport, for local use with Claude Codeserver_sse.py— SSE transport wrapper around the same server, for remote/cloud deploymentdb.py— async SQLite persistence layer
Local Development
uv sync
uv run python server.py # stdio transport (for Claude Code)
uv run python server_sse.py # SSE transport on :8000 (for testing deployment locally)Use with Claude Code
A .mcp.json is included pointing at the local stdio server. Restart Claude Code after cloning, then ask it to create/list/update tasks — it will call the MCP tools directly.
Deployment (Railway / Render)
The repo includes a Procfile (web: uv run python server_sse.py) that both platforms understand.
Connect this GitHub repo in the Railway or Render dashboard.
Set the
DB_PATHenvironment variable (e.g./data/tasks.dbif using a persistent volume).Deploy. The server listens on
$PORT(defaults to 8000) and exposesGET /sse+POST /messages/.Point
.mcp.jsonat the deployed URL:
{
"mcpServers": {
"project-manager": {
"type": "sse",
"url": "https://<your-app>.up.railway.app/sse"
}
}
}Database
SQLite file at $DB_PATH (default tasks.db, gitignored). Schema:
CREATE TABLE tasks (
id INTEGER PRIMARY KEY AUTOINCREMENT,
title TEXT NOT NULL,
description TEXT DEFAULT '',
priority TEXT NOT NULL CHECK(priority IN ('low','medium','high','critical')),
status TEXT NOT NULL DEFAULT 'todo' CHECK(status IN ('todo','in_progress','done')),
created_at TEXT NOT NULL,
updated_at TEXT NOT NULL
);Available Tools
3 toolscreate_taskA
Create a new task with a title, optional description, and priority level.
Inputs: title (required), priority (required), description.
list_tasksB
List tasks. Optionally filter by status and/or priority.
Inputs: status, priority.
update_taskA
Update the status of an existing task by its ID.
Inputs: id (required), status (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 3 tools
Each tool has a clearly distinct purpose: creation, listing, and status update. No overlap or ambiguity.
All tool names follow the consistent verb_noun pattern with snake_case, making them predictable and easy to use.
Three tools is a minimal but reasonable set for a task manager. Each tool is essential, though the server could benefit from a few more operations.
The server covers create, list, and update status, but misses delete and get details. This is a notable gap for a task management domain.
Maintenance
Related MCP Connectors
Local-first task manager: create, edit, and complete tasks, projects, and checklists via MCP.
ADHD-friendly task management MCP server for ChaTodo: organize tasks, lists, and priorities.
Create, list, and complete todo items through MCP.
Official Todoist MCP server. Manage tasks and projects. Hosted, no API key needed.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to manage tasks with full lifecycle support including due dates, priorities, tags, subtasks, and project lists via 19 SQLite-backed MCP tools.4-
- AlicenseBqualityDmaintenanceEnables task management via MCP tools for creating, listing, updating, completing, and deleting tasks with JSON file storage.6ISC
- AlicenseAqualityCmaintenanceEnables project task management through MCP tools to create, list, and update tasks, with SQLite persistence.3ISC
- AlicenseNot gradedqualityCmaintenanceEnables deterministic, SQLite-backed task and todo tracking across multiple project scopes via MCP tools, allowing agents to add, update, list, complete, and delete tasks without hand-editing text files.7 npmMIT