Repository navigation
Releases: drewkhoury/devpipe-mcp
Releases · drewkhoury/devpipe-mcp
Release list
v0.2.7
v0.2.6
v0.2.5
v0.2.4
v0.2.1 - Initial Release
Release Notes - v0.2.0
New Features
1. Verbose Task Listing (list_tasks_verbose)
- Uses
devpipe list --verbosecommand directly - Shows task execution statistics and average durations
- Provides real execution data instead of just config parsing
- Complements existing
list_taskstool
Usage:
{
"config": "./config.toml"
}2. Project Analysis (analyze_project)
- Automatically detects technologies in a project directory
- Suggests missing tasks based on detected technologies
- Supports: Go, Python, Node.js, TypeScript, Rust, Docker
- Helps bootstrap devpipe configurations
Usage:
{
"projectPath": "/path/to/project"
}Example Output:
{
"detectedTechnologies": ["Go", "Docker"],
"suggestedTasks": [
{ "technology": "Go", "taskType": "check-format", "reason": "go fmt for formatting" },
{ "technology": "Go", "taskType": "check-lint", "reason": "golangci-lint for linting" }
]
}3. Task Generation (generate_task)
- Generates ready-to-use task configurations from templates
- Supports multiple technologies and task types
- Outputs TOML configuration that can be copied into config.toml
- Includes best practices for each technology
Supported Technologies:
- Go: check-format, check-lint, check-static, test-unit, build
- Python: check-format, check-lint, check-types, test-unit
- Node.js: check-lint, test-unit, build
- TypeScript: check-types
Usage:
{
"technology": "Go",
"taskType": "check-lint",
"taskId": "golangci-lint"
}Example Output:
[tasks.golangci-lint]
name = "Golang CI Lint"
desc = "Runs comprehensive linting on Go code"
type = "check"
command = "golangci-lint run"
fixType = "auto"
fixCommand = "golangci-lint run --fix"4. CI/CD Configuration Generation (generate_ci_config)
- Generates GitHub Actions or GitLab CI configuration
- Based on existing devpipe config
- Includes devpipe installation and execution
- Uploads artifacts and test results
Supported Platforms:
- GitHub Actions
- GitLab CI
Usage:
{
"config": "./config.toml",
"platform": "github"
}Example Output (GitHub Actions):
name: CI Pipeline
on:
push:
branches: [ main, develop ]
pull_request:
branches: [ main ]
jobs:
devpipe:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install devpipe
run: |
curl -L https://github.com/drewkhoury/devpipe/releases/latest/download/devpipe-linux-amd64 -o devpipe
chmod +x devpipe
sudo mv devpipe /usr/local/bin/
- name: Run devpipe
run: devpipe --fail-fast
- name: Upload results
if: always()
uses: actions/upload-artifact@v4
with:
name: devpipe-results
path: .devpipe/Technical Changes
-
Added new utility functions in
utils.ts:listTasksVerbose()- Execute devpipe list commandanalyzeProject()- Detect technologies and suggest tasksgenerateTaskConfig()- Generate task TOML from templatesgenerateCIConfig()- Generate CI/CD configuration
-
Updated MCP server to expose 4 new tools (total: 12 tools)
-
Version bumped from 0.1.0 to 0.2.0
Breaking Changes
None - all changes are additive.
Testing
Build the project and test with MCP Inspector:
make build
make test-inspectorOr test from a specific project directory:
make test-inspector WORKDIR=/path/to/your/projectUse Cases
Bootstrap a New Project
- Use
analyze_projectto detect technologies - Use
generate_taskfor each suggested task - Copy generated TOML into config.toml
- Use
generate_ci_configto create CI/CD pipeline
Enhance Existing Configuration
- Use
list_tasks_verboseto see execution statistics - Use
analyze_projectto find missing tasks - Use
generate_taskto add new checks
CI/CD Integration
- Use
generate_ci_configto create initial pipeline - Customize as needed for your workflow
- Commit to repository
Next Steps
Future enhancements being considered:
- SARIF viewer integration (
view_sarif) - Report regeneration (
regenerate_reports) - Interactive task selection
- Performance profiling
- Git integration helpers
Upgrade Instructions
- Pull latest changes
- Run
npm install(if dependencies changed) - Run
make build - Restart your MCP client (Windsurf/Claude)
No configuration changes required.