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 coordinatecommand 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
- CLI Reference - Complete command documentation and usage examples
- Repository Setup - GitHub Actions, labels, and repository configuration
- Configuration Guide - User config files, environment variables, and platform setup
- Development Process - Detailed methodology and workflow documentation
๐ Related Projects
- mcp-tools-py - Code quality MCP server
- mcp-workspace - File system MCP server
Built with โค๏ธ and AI by Marcus Jellinghaus
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mcp_coder-0.1.15.tar.gz.
File metadata
- Download URL: mcp_coder-0.1.15.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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d9df28a85bc11c671f4994558825a183456a45a63e6368e5ba71cd7c07b35a6f
|
|
| MD5 |
8b6303b32f4446bbf36ef8e6c50ef0c2
|
|
| BLAKE2b-256 |
d9d94316aa1ea3231091bba7de9db5cbf15b338304b9ebfb449eb3520a53996e
|
Provenance
The following attestation bundles were made for mcp_coder-0.1.15.tar.gz:
Publisher:
publish.yml on MarcusJellinghaus/mcp_coder
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mcp_coder-0.1.15.tar.gz -
Subject digest:
d9df28a85bc11c671f4994558825a183456a45a63e6368e5ba71cd7c07b35a6f - Sigstore transparency entry: 1317000284
- Sigstore integration time:
-
Permalink:
MarcusJellinghaus/mcp_coder@d46f07b616353211ae237d172de7cca1aed42e42 -
Branch / Tag:
refs/tags/0.1.15 - Owner: https://github.com/MarcusJellinghaus
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@d46f07b616353211ae237d172de7cca1aed42e42 -
Trigger Event:
release
-
Statement type:
File details
Details for the file mcp_coder-0.1.15-py3-none-any.whl.
File metadata
- Download URL: mcp_coder-0.1.15-py3-none-any.whl
- Upload date:
- Size: 455.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a1331c3cb7e690cb7a9ea9d7827bc280dc4a5cbfe777a9d7490491cb72eace5c
|
|
| MD5 |
fda85bea8066d1f11d6506440715a436
|
|
| BLAKE2b-256 |
fabceaf6e9dc70ca273032ecd79118dab38fd532800223537234da9f4b98ad36
|
Provenance
The following attestation bundles were made for mcp_coder-0.1.15-py3-none-any.whl:
Publisher:
publish.yml on MarcusJellinghaus/mcp_coder
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mcp_coder-0.1.15-py3-none-any.whl -
Subject digest:
a1331c3cb7e690cb7a9ea9d7827bc280dc4a5cbfe777a9d7490491cb72eace5c - Sigstore transparency entry: 1317000296
- Sigstore integration time:
-
Permalink:
MarcusJellinghaus/mcp_coder@d46f07b616353211ae237d172de7cca1aed42e42 -
Branch / Tag:
refs/tags/0.1.15 - Owner: https://github.com/MarcusJellinghaus
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@d46f07b616353211ae237d172de7cca1aed42e42 -
Trigger Event:
release
-
Statement type: