myaidev-method
Version:
Comprehensive development framework with SPARC methodology for AI-assisted software development, multi-platform publishing (WordPress, PayloadCMS, Astro, Docusaurus, Mintlify), and Coolify deployment
374 lines (285 loc) • 11 kB
Markdown
# MCP Server Integration Guide
MyAIDev Method includes three optional MCP (Model Context Protocol) servers that provide advanced orchestration, testing, and WordPress integration capabilities.
## Available MCP Servers
### 1. SPARC Orchestrator MCP Server
**Purpose**: Workflow automation and orchestration for the 5-phase SPARC methodology
**Command**: `npx myaidev-sparc-orchestrator`
**MCP Tools**:
- `sparc_orchestrate` - Orchestrate complete 5-phase SPARC workflow
- `sparc_status` - Get status of current workflow execution
- `sparc_phase_execute` - Execute a single SPARC phase with configuration
- `sparc_workflow_history` - Get history of workflow executions
- `sparc_task_results` - Get detailed results from completed workflows
**Use Cases**:
- Automated development workflow execution
- Multi-phase project coordination
- Workflow state persistence and tracking
- Sequential, parallel, or adaptive execution strategies
**Example Usage**:
```javascript
// Use in Claude Code with MCP enabled
mcp__myaidev_sparc__sparc_orchestrate({
task: "Build user authentication system",
strategy: "sequential",
phases: ["architecture", "implementation", "testing", "review", "documentation"],
options: {
techStack: "nextjs,payloadcms,mongodb",
testFramework: "jest",
testDriven: true,
focusSecurity: true
}
})
```
**Workflow Persistence**:
- Workflows stored in `~/.myaidev-method/workflows/`
- Task results in `~/.myaidev-method/tasks/`
- JSON format for easy inspection and debugging
### 2. Chrome DevTools MCP Server
**Purpose**: Browser automation, testing, and debugging via Chrome DevTools Protocol
**Command**: `npx chrome-devtools-mcp`
**Installation**:
```bash
npm install -g chrome-devtools-mcp
```
**MCP Tools**:
- `cdp_connect` - Connect to Chrome DevTools Protocol
- `cdp_navigate` - Navigate browser to URL
- `cdp_screenshot` - Take screenshot of current page
- `cdp_evaluate` - Execute JavaScript in browser context
- `cdp_network_monitor` - Monitor network requests/responses
- `cdp_console_logs` - Capture browser console logs
**Use Cases**:
- End-to-end testing of web applications
- Visual regression testing with screenshots
- Network performance analysis
- JavaScript execution and debugging
- Console log capture for error tracking
**Example Usage**:
```javascript
// Connect to browser
mcp__chrome_devtools__cdp_connect({ port: 9222 })
// Navigate and test
mcp__chrome_devtools__cdp_navigate({ url: "http://localhost:3000" })
mcp__chrome_devtools__cdp_evaluate({
expression: "document.querySelector('h1').textContent"
})
mcp__chrome_devtools__cdp_screenshot({
path: "test-results/homepage.png"
})
```
**Testing Integration**:
Works seamlessly with the `dev-tester` agent for comprehensive testing:
- Unit tests (Jest, Mocha, Pytest)
- Integration tests (browser automation)
- Visual tests (screenshots)
- Performance tests (network monitoring)
### 3. WordPress MCP Server
**Purpose**: Enhanced WordPress REST API operations with session management
**Command**: `npx myaidev-mcp-server`
**MCP Tools**:
- `wp_session_create` - Create session for tracking operations
- `wp_session_status` - Get session information and history
- `wp_memory_store` - Store data in memory for persistence
- `wp_memory_retrieve` - Retrieve stored data from memory
- `wp_memory_list` - List all stored data in namespace
- `wp_health_check` - Comprehensive health check of WordPress site
- `wp_get_site_info` - Get WordPress site statistics and version
- `wp_create_post` - Create WordPress post/page with tracking
- `wp_update_post` - Update existing WordPress post
- `wp_delete_post` - Delete WordPress post (move to trash)
- `wp_list_posts` - Get posts with filtering options
- `wp_batch_publish` - Publish multiple posts from markdown files
**Environment Variables**:
```bash
WORDPRESS_URL=https://your-site.com
WORDPRESS_USERNAME=your-username
WORDPRESS_APP_PASSWORD=your-app-password
WORDPRESS_USE_GUTENBERG=true
```
**Use Cases**:
- Automated content publishing workflows
- WordPress site health monitoring
- Batch content operations
- Session-based operation tracking
- Memory persistence for multi-step operations
## Claude Code MCP Configuration
To enable these MCP servers in Claude Code, add them to your MCP settings:
### Method 1: Manual Configuration
Edit `~/.config/claude/mcp_settings.json`:
```json
{
"mcpServers": {
"myaidev-sparc": {
"command": "npx",
"args": ["myaidev-sparc-orchestrator"]
},
"chrome-devtools": {
"command": "npx",
"args": ["chrome-devtools-mcp"]
},
"myaidev-wordpress": {
"command": "npx",
"args": ["myaidev-mcp-server"],
"env": {
"WORDPRESS_URL": "https://your-site.com",
"WORDPRESS_USERNAME": "your-username",
"WORDPRESS_APP_PASSWORD": "your-app-password"
}
}
}
}
```
### Method 2: Using Claude Code CLI
```bash
# Add SPARC Orchestrator
claude mcp add myaidev-sparc npx myaidev-sparc-orchestrator
# Add Chrome DevTools
claude mcp add chrome-devtools npx chrome-devtools-mcp
# Add WordPress MCP
claude mcp add myaidev-wordpress npx myaidev-mcp-server
```
## Integration Workflows
### Complete Development Workflow
Using SPARC Orchestrator + Chrome DevTools + WordPress MCP for end-to-end development:
```bash
# 1. Orchestrate complete development workflow
/myai-sparc-workflow "Build blog with authentication"
# 2. During testing phase, use Chrome DevTools for browser testing
# The dev-tester agent will automatically use Chrome DevTools MCP if available
# 3. After completion, publish content using WordPress MCP
/myai-wordpress-publish "blog-post.md" --status publish
```
### Testing Workflow
Chrome DevTools integration with SPARC testing phase:
```bash
# 1. Run architecture and implementation phases
/myai-dev-architect "Design blog system"
/myai-dev-code "Implement blog features"
# 2. Run testing with Chrome DevTools integration
/myai-dev-test "Test blog functionality" --integration
# The tester agent will:
# - Run unit tests (Jest/Mocha)
# - Launch browser via Chrome DevTools MCP
# - Execute integration tests
# - Capture screenshots for visual verification
# - Monitor network performance
# - Collect console logs
```
### Publishing Workflow
WordPress MCP for batch publishing:
```bash
# 1. Create content
/myai-content-writer "10 Best Practices" --word_count 1500
# 2. Create session for tracking
# (WordPress MCP handles this automatically)
# 3. Publish with tracking
/myai-wordpress-publish "article.md" --status draft
# 4. Check session status
# Access via WordPress MCP wp_session_status tool
```
## npm Scripts
The package includes convenient npm scripts for MCP servers:
```bash
# Start SPARC Orchestrator MCP server
npx myaidev-sparc-orchestrator
# Start WordPress MCP server
npx myaidev-mcp-server
# Or use npm scripts (from package root)
npm run mcp:sparc # SPARC Orchestrator
npm run mcp:start # WordPress MCP
npm run mcp:health # Health check
npm run mcp:status # Status check
```
## Advanced Features
### SPARC Orchestrator Strategies
**Sequential Strategy**:
- Executes phases one at a time
- Waits for each phase to complete before proceeding
- Best for: Standard development, learning the methodology
**Parallel Strategy**:
- Executes independent phases concurrently
- Review and documentation can run in parallel after testing
- Best for: Large projects, time-sensitive deadlines
**Adaptive Strategy**:
- Intelligently routes tasks based on dependencies
- Optimizes execution based on available resources
- Best for: Complex projects, experienced teams
### Chrome DevTools Network Monitoring
Monitor API calls, performance, and errors:
```javascript
// Start network monitoring
mcp__chrome_devtools__cdp_network_monitor({
captureRequests: true,
captureResponses: true
})
// Navigate and interact
mcp__chrome_devtools__cdp_navigate({ url: "http://localhost:3000" })
mcp__chrome_devtools__cdp_evaluate({
expression: "document.querySelector('button').click()"
})
// Review network data for API calls, timing, errors
```
### WordPress Session Management
Track multi-step publishing workflows:
```javascript
// Create session
mcp__myaidev_wordpress__wp_session_create({
purpose: "Batch blog publishing",
metadata: { batch_id: "2025-01-15" }
})
// Store workflow state in memory
mcp__myaidev_wordpress__wp_memory_store({
key: "publishing_queue",
value: ["post1.md", "post2.md", "post3.md"]
})
// Publish with session tracking
mcp__myaidev_wordpress__wp_batch_publish({
files: ["post1.md", "post2.md", "post3.md"],
status: "draft"
})
// Check session status
mcp__myaidev_wordpress__wp_session_status()
```
## Troubleshooting
### SPARC Orchestrator Issues
**Problem**: Workflow not starting
- **Solution**: Check `~/.myaidev-method/workflows/` exists and is writable
- **Solution**: Verify Node.js version >= 18.0.0
**Problem**: Phase execution fails
- **Solution**: Check phase configuration in workflow JSON
- **Solution**: Verify all required tools are available (read, write, bash, etc.)
### Chrome DevTools Issues
**Problem**: Cannot connect to browser
- **Solution**: Start Chrome with remote debugging: `chrome --remote-debugging-port=9222`
- **Solution**: Verify port 9222 is not in use
**Problem**: Screenshots not saving
- **Solution**: Check output directory exists and is writable
- **Solution**: Verify Chrome has screen capture permissions
### WordPress MCP Issues
**Problem**: Authentication fails
- **Solution**: Verify WordPress Application Password is correct
- **Solution**: Check WordPress REST API is enabled
- **Solution**: Verify URL includes https:// protocol
**Problem**: Session data not persisting
- **Solution**: Check `~/.myaidev-method/` directory permissions
- **Solution**: Verify disk space is available
## Best Practices
1. **Start Simple**: Use slash commands before MCP orchestration
2. **Test Incrementally**: Enable one MCP server at a time
3. **Monitor Resources**: MCP servers consume memory, monitor usage
4. **Use Sessions**: WordPress MCP sessions help track multi-step operations
5. **Browser Testing**: Start browser with debugging enabled before using Chrome DevTools MCP
6. **Workflow Persistence**: Review workflow JSON files for debugging
7. **Error Handling**: MCP tools return detailed error messages, read them carefully
## Documentation References
- **SPARC Methodology**: See [DEV_WORKFLOW_GUIDE.md](./DEV_WORKFLOW_GUIDE.md)
- **WordPress Publishing**: See [PUBLISHING_GUIDE.md](./PUBLISHING_GUIDE.md)
- **Chrome DevTools Protocol**: https://chromedevtools.github.io/devtools-protocol/
- **MCP Specification**: https://modelcontextprotocol.io/
## Support
For issues with MCP servers:
- GitHub Issues: https://github.com/myaione/myaidev-method/issues
- Chrome DevTools MCP: https://github.com/ChromeDevTools/chrome-devtools-mcp
For general MyAIDev Method support:
- Documentation: https://github.com/myaione/myaidev-method
- User Guide: [USER_GUIDE.md](./USER_GUIDE.md)