Skip to main content

AI-powered software development automation toolkit using Claude Code CLI and MCP servers for intelligent code analysis, testing, and implementation workflows

Project description

MCP Coder

What is MCP Coder?

MCP coder enhances source code with a structured development process that turns GitHub issues into working code automatically. AI supported discussions allow to specify and review the relevant items of the specification, implementation plan and resulting code. Code quality is also ensured by rigorous usage of classical code quality assurance.

The Complete Development Workflow:

  • Interactive Planning: Human-guided requirement analysis and architectural decisions using AI-powered discussions
  • Automated Implementation: Full feature development with integrated testing, code quality checks, and git operations
  • Quality Assurance: Built-in pylint, pytest, and mypy validation ensures production-ready code
  • Intelligent Orchestration: Process automation across multiple repositories with Jenkins integration

MCP Coder combines the efficiency of AI automation with the reliability of human oversight, creating a development experience that's both faster and more robust than traditional approaches.

๐ŸŽฏ Vision & Architecture

MCP Coder implements a structured 3-layer development approach that separates human decision-making from AI implementation:

Three-Layer Architecture

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                       ๐Ÿค– Process Automation                            โ”‚
โ”‚   mcp-coder coordinate command โ€ข Jenkins scheduling                     โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                              โ”‚
                              โ”‚        orchestrates
                              โ”‚             โ”‚
                              โ–ผ             โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”     โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  ๐Ÿ‘ค Human Input & LLM Facilitated       โ”‚     โ”‚          ๐Ÿค– LLM Work                   โ”‚
โ”‚           Discussions                   โ”‚     โ”‚        (MCP-supported)                  โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค     โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ โ€ข Issue analysis                        โ”‚     โ”‚ โ€ข Implementation planning               โ”‚
โ”‚ โ€ข Implementation planning               โ”‚     โ”‚ โ€ข Implementation (code writing &        โ”‚
โ”‚ โ€ข Code reviews                          โ”‚     โ”‚   automated testing)                    โ”‚
โ”‚                                         โ”‚     โ”‚ โ€ข Complex project support (multiple     โ”‚
โ”‚                                         โ”‚     โ”‚   steps & sessions)                     โ”‚
โ”‚                                         โ”‚     โ”‚ โ€ข Pull request generation               โ”‚
โ”‚                                         โ”‚     โ”‚                                         โ”‚
โ”‚ Using Claude Desktop and/or             โ”‚     โ”‚                calls                    โ”‚
โ”‚ Claude Code interactively               โ”‚     โ”‚                โ–ผ                       โ”‚
โ”‚                                         โ”‚     โ”‚         โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”             โ”‚
โ”‚                                         โ”‚     โ”‚         โ”‚  MCP Servers    โ”‚             โ”‚
โ”‚                                         โ”‚     โ”‚         โ”‚ โ€ข tools-py      โ”‚             โ”‚
โ”‚                                         โ”‚     โ”‚         โ”‚ โ€ข workspace     โ”‚             โ”‚
โ”‚                                         โ”‚     โ”‚         โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜             โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜     โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
              โ”‚                                       โ”‚               
              โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                              โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                     ๐Ÿ“‚ GitHub Foundation                               โ”‚
โ”‚         Source code repositories โ€ข Issue tracking with status labels   โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Alternative View: Mermaid Diagram

flowchart TD
    PA["๐Ÿค– Process Automation<br/>mcp-coder coordinate command<br/>Jenkins scheduling"]
    
    HI["๐Ÿ‘ค Human Input & LLM Facilitated<br/>Discussions<br/><br/>โ€ข Issue analysis<br/>โ€ข Implementation planning<br/>โ€ข Code reviews<br/><br/>Using Claude Desktop and/or<br/>Claude Code interactively"]
    
    LW["๐Ÿค– LLM Work<br/>(MCP-supported)<br/><br/>โ€ข Implementation planning<br/>โ€ข Implementation (code writing &<br/>  automated testing)<br/> (multiple steps & sessions)<br/>โ€ข Pull request generation"]
    
    MCP["MCP Servers<br/>โ€ข tools-py<br/>โ€ข workspace"]
    
    GH["๐Ÿ“‚ GitHub Foundation<br/>Source code repositories<br/>Issue tracking with status labels"]
    
    PA -.->|orchestrates| LW
    PA --> HI
    PA --> LW
    LW -->|calls| MCP
    HI --> GH
    LW --> GH
    
    classDef automation fill:#e1f5fe,stroke:#0277bd,stroke-width:2px
    classDef human fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
    classDef llm fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
    classDef foundation fill:#fff3e0,stroke:#f57c00,stroke-width:2px
    classDef mcp fill:#fce4ec,stroke:#c2185b,stroke-width:2px
    
    class PA automation
    class HI human
    class LW llm
    class GH foundation
    class MCP mcp

Key Separation of Concerns:

  • ๐Ÿค– Automated LLM Work: Automated implementation calling specialized MCP servers for reliable code operations
  • ๐Ÿค– Process Automation: mcp-coder coordinate command orchestrates LLM work, with Jenkins scheduling for mass execution
  • ๐Ÿ‘ค Human Input & LLM Discussions: Issue analysis, implementation planning and code review based on LLM-based analysis and interactive discussion using Claude Desktop or Claude Code
  • ๐Ÿ“‚ Foundation: GitHub: Centralized source code storage and issue management with status labels

โœจ Current Features

๐Ÿค– Development Automation

  • Integrated LLMs: Claude Code CLI support (additional LLM providers planned)
  • Automated Implementation: Complete feature development via mcp-coder implement

๐Ÿ”„ Interactive Planning & Quality Assurance

  • AI-Driven Feature Planning: Automated analysis and planning from GitHub issues
  • Test-Driven Development: Automated TDD with test-first development workflows
  • Comprehensive Quality Gates: Integration with pylint, pytest, and mypy via MCP servers
  • Human-AI Collaboration: Structured discussion prompts for requirement refinement

๐Ÿš€ Automated Workflows & GitHub Status Tracking

  • GitHub Integration: Automated issue labeling, status progression, and PR management
  • Git Operations: Automated branch creation, staging, committing, pushing, and rebasing
  • Compact diff (mcp-coder git-tool compact-diff): reduces large refactoring diffs for LLM review by replacing moved code blocks with summary comments
  • Workflow Orchestration: Automated coordination using mcp-coder coordinate, using issue status tracking and calling Jenkins
  • Mass Execution: Jenkins integration enables orchestrated automated software development across issues and repositories
  • Separation of Concerns: Distinct automation layer separate from human discussions
  • Status Tracking: Development status progression through GitHub issue labels

๐Ÿš€ Getting Started

Prerequisites

  • Claude Code CLI: Install from Anthropic's documentation
  • Python 3.11+
  • Git (for repository operations)
  • Code base hosted on GitHub

Installation

git clone https://github.com/MarcusJellinghaus/mcp_coder.git
cd mcp_coder
pip install -e ".[dev]"

๐Ÿ“š Documentation

Full Documentation Index - Complete list of all documentation

Quick Links

๐Ÿ”— Related Projects


Built with โค๏ธ and AI by Marcus Jellinghaus

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mcp_coder-0.1.13.tar.gz (1.1 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcp_coder-0.1.13-py3-none-any.whl (453.7 kB view details)

Uploaded Python 3

File details

Details for the file mcp_coder-0.1.13.tar.gz.

File metadata

  • Download URL: mcp_coder-0.1.13.tar.gz
  • Upload date:
  • Size: 1.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for mcp_coder-0.1.13.tar.gz
Algorithm Hash digest
SHA256 053289fe9a3b30c26784960896c4cf22beeb152f7a5c38263958b3dde645d0c0
MD5 ddce5d859349df653b233b4d060a17a9
BLAKE2b-256 ffe8bfbfd839b036b763099cee0099fb1a2af0db9a8845022755f37991fcefb1

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcp_coder-0.1.13.tar.gz:

Publisher: publish.yml on MarcusJellinghaus/mcp_coder

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mcp_coder-0.1.13-py3-none-any.whl.

File metadata

  • Download URL: mcp_coder-0.1.13-py3-none-any.whl
  • Upload date:
  • Size: 453.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for mcp_coder-0.1.13-py3-none-any.whl
Algorithm Hash digest
SHA256 ef02f77da51ed978b376308fd5ab657b34e92ed68c301c5df2ac0af3b543676b
MD5 d63bd23b49354b23ede2d4d5a4c7992f
BLAKE2b-256 e89abcaf6eb43eaed7c6eddcf3208e2797d590a2871d8bde6bc94ff4441d0a9f

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcp_coder-0.1.13-py3-none-any.whl:

Publisher: publish.yml on MarcusJellinghaus/mcp_coder

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page