Labsco
MCP SERVER

AgentPM

by gannonh

Run a project from a brief: an interactive interview that generates the task list, tasks and subtasks with dependencies, complexity analysis with expansion recommendations, and Context7 documentation lookup in the same server.

Project & Task ManagementVerified
Summary
It tells you the interview will take minutes, and asks you to say so.

apm_project_brief_create and both of its polling tools carry the same instruction — task generation is long-running, and the user should be told to be patient — which is a small piece of interface design doing real work, because a silent multi-minute wait is where people abandon a tool and start again. The complexity analysis is the distinctive capability: rather than only tracking tasks, it says which ones are too large and recommends how to break them down. The Context7 pair rides along as a separate capability, and its ordering constraint is stated plainly — resolve the library ID first, because the documentation tool will not accept a bare package name.

What it is

A project management server built around an artifacts file, with an interview-driven brief, task and dependency tools, complexity analysis, and library documentation retrieval.

What you get
  • apm_task for querying and managing tasks by status, priority, ID or containing text, with or without subtasks
  • apm_task_modify for creating, updating and deleting tasks and subtasks, with a research flag, a threshold, and confirm and force options
  • apm_task_generate, writing individual task files into the artifacts directory from artifacts.json
  • A project brief created through an interactive interview run in stages with a session ID and a maximum task count — its own description warns that task generation is long-running and asks you to tell the user so
  • apm_project_brief_status and apm_project_brief_result, polling that operation and collecting its output once it completes
  • apm_dependencies, adding and managing dependencies between tasks
  • apm_complexity, analysing task complexity, producing expansion recommendations and writing a report, with a research option, a threshold and markdown output
  • context7_library_id and context7_library_docs, resolving a package name into a Context7 library ID and then fetching current documentation for it by topic
Requirements

A project root in PROJECT_ROOT, an Anthropic API key in ANTHROPIC_API_KEY, and a Perplexity API key in PERPLEXITY_API_KEY.

Setup effort

One command plus a key — npx -y @gannonh/agent-pm@latest, then supply credentials