AgentPM logo

AgentPM

by gannonh

AgentPM is a planning and orchestration system for AI-driven software development. It integrates with IDEs supporting Anthropic's Model Context Protocol, serving as a product manager to help developers plan, prioritize, and execute complex projects.

View on GitHub

Last updated: N/A

What is AgentPM?

AgentPM is a local MCP server that acts as a product manager for AI-driven software development. It helps developers with requirements gathering, task breakdown, implementation orchestration, documentation, and technical decision guidance.

How to use AgentPM?

AgentPM is installed locally and configured within IDEs like Cursor and Augment via the Model Context Protocol. After installation, you interact with AgentPM through your coding agent, using its tools to manage tasks, create project briefs, and analyze complexity.

Key features of AgentPM

  • Frictionless Setup

  • Token/Context Optimization

  • Intelligent Context Management

  • Structured Output

  • Integrated Documentation Retrieval

  • Comprehensive Task Management

  • Flexible Requirements Process

  • AI-Powered Generation

  • Adaptive Project Evolution

  • Best Practices Built-in

  • Seamless IDE Integration

Use cases of AgentPM

  • Developing comprehensive project requirements

  • Breaking down complex projects into actionable tasks

  • Orchestrating implementation with context-aware assistance

  • Delivering relevant documentation and context

  • Guiding technical decisions and systems design

  • Promoting software development best practices

FAQ from AgentPM

What are the prerequisites for using AgentPM?

Node.js (version 20.0.0 or higher), an Anthropic API key, and optionally a Perplexity API key.

How do I install AgentPM in Cursor?

Add the provided JSON configuration to your project's .cursor/mcp.json file or globally at ~/.cursor/mcp.json, ensuring you set the PROJECT_ROOT, ANTHROPIC_API_KEY, and PERPLEXITY_API_KEY environment variables.

What is the purpose of the apm_task tool?

The apm_task tool is used to query tasks within a project, allowing you to list tasks, view specific tasks, find the next task to work on, or filter tasks by status or priority.

How can I create a project brief using AgentPM?

Use the apm_project_brief_create tool to start an interactive interview process. Follow the prompts to provide information about your project, and AgentPM will generate a project brief and tasks based on your input. Use apm_project_brief_status to check progress and apm_project_brief_result to retrieve the completed brief.

What does the apm_complexity tool do?

The apm_complexity tool analyzes task complexity, generates expansion recommendations, and creates reports to help you identify tasks that should be broken down into smaller subtasks.