mcp-devops-server
by janayuv
README.md
# MCP DevOps Server
[](https://github.com/janayuv/mcp-devops-server/actions/workflows/ci.yml)
[](https://nodejs.org/)
[](https://www.npmjs.com/)
[](https://opensource.org/licenses/MIT)
[](https://github.com/janayuv/mcp-devops-server)
[](https://github.com/janayuv/mcp-devops-server)
A comprehensive **Model Context Protocol (MCP)** server providing powerful DevOps and testing tools for modern full-stack applications. Perfect for React + Vite + TailwindCSS + Rust + Shadcn + Tauri projects.
## ๐ Features
### **13 Powerful Tools**
- ๐ **Security Audit** - npm dependency vulnerability scanning
- ๐งช **UI Testing** - Playwright UI/UX test execution
- โฟ **Accessibility Testing** - axe-core accessibility validation
- ๐ฆ **Rust Development** - Code analysis, testing, and formatting
- ๐๏ธ **Tauri Integration** - Desktop app building and development
- โก **Performance Testing** - Lighthouse performance audits
- ๐ **Code Quality** - ESLint code analysis and formatting
- ๐ **CI/CD Validation** - GitHub Actions workflow validation
- ๐ณ **Docker Support** - Container building and testing
- ๐ **TypeScript Checking** - Type validation and error detection
## ๐ ๏ธ Tech Stack Compatibility
โ
**React + Vite + TailwindCSS + Shadcn**
โ
**Rust + Tauri**
โ
**TypeScript + ESLint**
โ
**Docker + CI/CD**
โ
**Cursor IDE Integration**
## ๐ฆ Installation
### Prerequisites
- Node.js 18+
- npm or yarn
- Git
### Quick Start
```bash
# Clone the repository
git clone https://github.com/yourusername/mcp-devops-server.git
cd mcp-devops-server
# Install dependencies
npm install
# Run tests
npm test
# Start the MCP server
npm start
```
## ๐ฏ Available Tools
### Core Testing Tools
| Tool | Description | Parameters |
|------|-------------|------------|
| `run_ui_tests` | Run Playwright UI tests | None |
| `run_accessibility_test` | Run accessibility tests | None |
### Security & Quality Tools
| Tool | Description | Parameters |
|------|-------------|------------|
| `security_audit` | Check dependency vulnerabilities | None |
| `code_quality_check` | Run ESLint analysis | `files` (optional) |
| `typescript_check` | TypeScript validation | `tsconfig` (optional) |
### DevOps & CI/CD Tools
| Tool | Description | Parameters |
|------|-------------|------------|
| `github_workflow_validate` | Validate GitHub Actions | `workflow_file` (optional) |
| `docker_build_test` | Build Docker images | `dockerfile`, `image_name` |
| `performance_test` | Lighthouse audit | `url`, `output` |
### Rust Development Tools
| Tool | Description | Parameters |
|------|-------------|------------|
| `rust_check` | Code compilation check | `manifest_path` (optional) |
| `rust_test` | Run unit tests | `manifest_path`, `test_name` |
| `rust_fmt_check` | Code formatting validation | `manifest_path` (optional) |
### Tauri Desktop Tools
| Tool | Description | Parameters |
|------|-------------|------------|
| `tauri_build` | Production build | `config_path`, `target` |
| `tauri_dev` | Development server | `config_path` |
## ๐ป Usage
### Cursor IDE Integration
Add to your `.cursor/mcp.json`:
```json
{
"mcpServers": {
"devops-server": {
"command": "node",
"args": ["/path/to/mcp-devops-server/playwright-mcp-server/index.js"],
"env": {
"PROJECT_DIR": "/path/to/your/project"
}
}
}
}
```
### MCP Protocol Usage
```javascript
// Example: Run security audit
{
"method": "tools/call",
"params": {
"name": "security_audit",
"arguments": {}
}
}
// Example: Performance test
{
"method": "tools/call",
"params": {
"name": "performance_test",
"arguments": {
"url": "https://example.com",
"output": "json"
}
}
}
```
## ๐งช Testing
```bash
# Run all tests
npm test
# Run linting
npm run lint
# Check code style
npm run lint:check
```
## ๐ Project Structure
```
mcp-devops-server/
โโโ playwright-mcp/ # Simple MCP server implementation
โ โโโ index.js # Main server file
โ โโโ test-client.js # MCP client for testing
โ โโโ test-mcp-protocol.js # Protocol validation tests
โ โโโ eslint.config.js # ESLint configuration
โ โโโ package.json # Dependencies and scripts
โโโ playwright-mcp-server/ # Advanced MCP server with 13 tools
โ โโโ index.js # Enhanced server with all tools
โ โโโ eslint.config.js # ESLint configuration
โ โโโ package.json # Dependencies and scripts
โโโ github-mcp-server/ # Compiled GitHub MCP server
โโโ README.md # This documentation
โโโ .gitignore # Git ignore rules
```
## ๐ง Configuration
### Environment Variables
```bash
# Set project directory for tools
export PROJECT_DIR=/path/to/your/project
# Custom tool configurations can be added here
```
### Tool-Specific Configuration
- **ESLint**: Configure rules in `eslint.config.js`
- **TypeScript**: Configure in `tsconfig.json`
- **Docker**: Customize build parameters
- **Rust**: Set manifest path for multi-crate projects
- **Tauri**: Configure build targets and settings
## ๐ค Contributing
1. Fork the repository
2. Create a feature branch
3. Make your changes
4. Run tests: `npm test`
5. Run linting: `npm run lint`
6. Commit your changes
7. Push to the branch
8. Create a Pull Request
## ๐ Development Scripts
```bash
# Start development server
npm start
# Run tests
npm test
# Lint and fix code
npm run lint
# Check linting without fixing
npm run lint:check
# Install dependencies
npm install
```
## ๐ CI/CD Integration
The MCP server includes tools for CI/CD validation:
- **GitHub Actions**: Workflow file validation
- **Docker**: Automated container building
- **Security**: Dependency vulnerability scanning
- **Code Quality**: Automated linting and formatting
## ๐ Use Cases
### Frontend Development
- Automated UI testing with Playwright
- Accessibility compliance checking
- Performance monitoring with Lighthouse
- Code quality enforcement
### Backend Development
- Rust code analysis and testing
- Security vulnerability scanning
- TypeScript type checking
### Desktop App Development
- Tauri application building
- Cross-platform testing
- Development server management
### DevOps & Deployment
- Docker container building
- CI/CD pipeline validation
- Security auditing
- Performance testing
## ๐ License
MIT License - see LICENSE file for details.
## ๐ Acknowledgments
- [Model Context Protocol](https://modelcontextprotocol.io/) by Anthropic
- [Playwright](https://playwright.dev/) for UI testing
- [ESLint](https://eslint.org/) for code quality
- [Lighthouse](https://developers.google.com/web/tools/lighthouse) for performance
- [Tauri](https://tauri.app/) for desktop apps
- [Rust](https://www.rust-lang.org/) programming language
## ๐ Support
- **Issues**: [GitHub Issues](https://github.com/yourusername/mcp-devops-server/issues)
- **Discussions**: [GitHub Discussions](https://github.com/yourusername/mcp-devops-server/discussions)
- **Documentation**: [MCP Protocol Docs](https://modelcontextprotocol.io/)
---
**Made with โค๏ธ for modern full-stack development workflows**This server cannot be deployed
Maintenance
ActivityInactive
ResponsivenessNo issues