MCP Project Manager Lab
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., "@MCP Project Manager Labcreate a task to review the design doc"
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 Lab
Course: Frontier Engineer Onboarding — Day 1: Claude Code Mastery & Context Engineering Lab: Lab 01 — Build & Deploy a Custom MCP Server (buildable subset) + Context Engineering exercise
What this is
A "Project Manager" MCP server exposing three tools — create_task, list_tasks,
update_task — backed by SQLite, plus a well-structured .claude/ configuration
directory (settings, custom commands, a hook, and CLAUDE.md).
Related MCP server: Tasks MCP Server
Architecture
Claude Code (MCP Host) <--stdio--> MCP Server (this repo) <--> SQLite
|
|-- calls create_task
|-- calls list_tasks
|-- calls update_tasksrc/db.ts— SQLite persistence layer. Takes aDatabase.Databaseinstance as a parameter (dependency injection), so it's testable against:memory:without a live server process.src/tools.ts— zod schemas + descriptions for the 3 tools.src/server.ts— constructs theMcpServerand wires each tool to the db layer.src/index.ts— stdio entrypoint (createstasks.db, connects the transport).
Scope & Constraints
This lab is built analytically, matching this workspace's standing no-run/no-deploy convention:
No deploys. Step 6 of the official lab brief (SSE transport + Railway/Render deployment) is intentionally not built.
.mcp.jsononly contains the local stdio configuration.No live runs. Step 5 (opening Claude Code and issuing live prompts against the running server) is not performed.
src/index.tsis written but never executed.Mocked/local data only. Tests exercise an in-memory (
:memory:) SQLite instance as a fixture. Notasks.dbfile is created or committed.TDD without execution.
tests/db.test.tsandtests/tools.test.tsare written before their corresponding implementation files (see commit order), but the suite is never run (npm install/npm testare not executed).
Deliverables
MCP server with 3 tools (
create_task,list_tasks,update_task)SQLite persistence layer
.mcp.jsonlocal stdio integration.claude/directory:settings.json(permissions + 1 hook), 2 custom commands, well-structuredCLAUDE.mdTDD test suite (written, not executed)
Deployed to Railway/Render with SSE transport — out of scope (no-deploy constraint)
Live end-to-end test via Claude Code — out of scope (no-run constraint)
Not built (stretch ideas from the brief, explicitly skipped)
Extension Challenges: auth on the SSE layer, MCP resource endpoints, a second "Time Tracker" MCP server, prompt templates.
Extra Exercises A-C: a dedicated database MCP server, an auto-test hook that actually executes test files on edit, a multi-agent git-worktree workflow.
These are skipped, not attempted-and-cut — none require running anything to describe, but building them well would; left out to keep this lab's scope to what's fully buildable and testable without execution.
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
- AlicenseAqualityDmaintenanceA local Model Context Protocol server providing backend tools for AI agents to manage projects and tasks with persistent storage in SQLite, enabling structured tracking of project tasks with dependencies, priorities, and statuses.12825GPL 3.0
- Flicense-qualityDmaintenanceA task management MCP server that provides tools to create, list, complete, and delete tasks using pluggable storage backends. It enables users to interact with their task lists through natural language using MCP-compatible clients like Claude Desktop.
- Alicense-qualityDmaintenanceA task management MCP server that allows users to create, list, and organize tasks with priorities, labels, and projects using natural language. It provides a persistent SQLite-backed system for tracking due dates and managing task workflows directly within Claude Code.62MIT
- Flicense-qualityCmaintenanceA task manager MCP server that demonstrates all three MCP primitives (tools, resources, prompts). Enables users to manage tasks, read task summaries and details, and run structured planning/review prompts through natural language.
Related MCP Connectors
MCP server for generating rough-draft project plans from natural-language prompts.
MCP server exposing the Backtest360 engine API as tools for AI agents.
Markdown-first MCP server for Notion API with 8 composite tools and 39 actions.
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/filypsdias/mcp-project-manager-lab'
If you have feedback or need assistance with the MCP directory API, please join our Discord server