progmo-mcp-server logo

progmo-mcp-server

by whitmo

Progmo is an agent designed for handling out-of-band common coding tasks, aiming to program more efficiently. It focuses on knowledge management, documentation-driven development, code review, and test management.

View on GitHub

Last updated: N/A

What is progmo-mcp-server?

Progmo is a server that acts as an agent to assist with various coding tasks outside the main development workflow. It provides capabilities for knowledge management using vector datastores, manages documentation-driven development, facilitates code review processes, and handles test writing, running, and maintenance.

How to use progmo-mcp-server?

Progmo utilizes a vector datastore for knowledge management, supporting Qdurant. It manages the development process by recording features, user stories, technical specifications, and decisions. For code review, it uses .codereview or .clinefile to guide the review process, create review branches, add tests, and iterate over the code. For test management, it focuses on running and fixing tests, improving coverage, and enhancing testing isolation.

Key features of progmo-mcp-server

  • Knowledge Management with Vector Datastore

  • Documentation Driven Development Management

  • Automated Code Review Process

  • Test Management and Improvement

  • DDD Manager for Project Planning

Use cases of progmo-mcp-server

  • Improving code quality through automated reviews

  • Streamlining documentation and knowledge sharing

  • Enhancing test coverage and reliability

  • Managing the development lifecycle with DDD principles

  • Integrating with existing coding workflows

FAQ from progmo-mcp-server

What vector datastore is supported?

Currently, Qdurant is supported, with plans for future integrations.

How does Progmo handle code review?

Progmo uses a .codereview or .clinefile to guide the review process, creating review branches, adding tests, and iterating over the code.

What is the DDD manager used for?

The DDD manager is used for planning active efforts, managing resources for active reference and policy material, and archiving old resources and projects.

How is Progmo implemented?

Progmo is written as a Rust server and distributed as a binary or container.

Can Progmo integrate with existing CI/CD pipelines?

The README doesn't explicitly mention CI/CD integration, but the features suggest it could be integrated into such pipelines for automated code review and testing.