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.
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?
What vector datastore is supported?
Currently, Qdurant is supported, with plans for future integrations.
How does Progmo handle code review?
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?
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?
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?
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.