๐ Agent Shaker v0.2.0 - MCP Integration
Release Date: January 22, 2026
Overview
Agent Shaker v0.2.0 is a major release focused on MCP (Model Context Protocol) integration and frontend architecture modernization. This release enables seamless integration with GitHub Copilot and other AI agents, providing context-aware task coordination and real-time documentation sharing.
๐ฏ Major Features
MCP Protocol Implementation ๐
JSON-RPC 2.0 Handler
- Standardized communication protocol for AI agents
- Full compliance with Model Context Protocol specification
- Robust error handling and validation
- Support for multiple concurrent agent connections
Server-Sent Events (SSE)
- Real-time update capability for agent clients
- Stream-based communication for continuous updates
- Efficient bandwidth usage for high-frequency events
- Automatic reconnection handling
Context-Aware Endpoints
- Automatic
project_idandagent_idinjection from connection URL - Simplified API calls for agents without repeating parameters
- Intelligent fallback chains for missing context data
- Support for URL query parameters in MCP connections
Enhanced APIs
create_taskwith intelligent defaults (auto-assigns to self)add_contextwith automatic metadata injection- Improved task lifecycle management
- Better error messages and validation
Frontend Architecture Overhaul ๐๏ธ
6 Modular Components
AgentModal.vue- Agent creation and managementTaskModal.vue- Task creation and editingContextModal.vue- Context documentation creationContextViewer.vue- Rich markdown renderingConfirmModal.vue- Confirmation dialogsMcpSetupModal.vue- MCP configuration setup
Utility Modules
formatters.js- Date, status, priority formatting utilitiesdataHelpers.js- Data transformation and helpers- Enhanced code reusability across components
Composables
useMcpSetup.js- Centralized MCP configuration management- Reactive state management for setup flows
- Validation and file generation logic
Code Reduction & Improvements
- 40% code reduction in
ProjectDetail.vuethrough componentization - Cleaner separation of concerns
- Improved maintainability and testability
- Easier to add new features
Enhanced Features โจ
Dynamic Server Connection Management
- Server URL modal for runtime configuration
- Switch between development and production environments
- Persistent storage of server configuration
- Visual feedback for connection status
Real-time Connection Status
- Live connection indicator in UI
- Agent online/offline status tracking
- WebSocket connection monitoring
- Auto-reconnection with exponential backoff
AgentCard Component
- Setup, edit, and delete capabilities
- Status display with color coding
- Role and team information display
- Quick actions for agent management
TaskCard Component
- Streamlined task display with status, priority, and assignee
- Quick actions for task updates
- Visual status indicators
- Drag-and-drop ready interface
Dashboard Statistics
- Project count and status overview
- Agent activity metrics
- Task completion rate tracking
- Context documentation stats
Project Status Management
- Update project information
- Archive completed projects
- Delete projects with confirmation
- Status-based filtering and display
Developer Experience ๐ ๏ธ
10 Agent Role Options
frontend- Frontend developmentbackend- Backend API developmentdevops- DevOps and infrastructuretesting- QA and testingdesign- UI/UX designfullstack- Full-stack developmentdata- Data engineering and analyticssecurity- Security and compliancemobile- Mobile app developmentcloud- Cloud architecture
MCP Setup File Generation
- Automatic
.vscode/mcp.jsongeneration - One-click download functionality
- Pre-filled with actual project and agent IDs
- Copy-to-clipboard support for easy configuration
Improved Settings Store
- Dynamic API base URL management
- Pinia-based state management
- Persistent settings across sessions
- Type-safe configuration
Enhanced Error Handling
- Retry logic for failed API calls
- User-friendly error messages
- Error recovery suggestions
- Detailed console logging for debugging
Smooth Animations and Loading States
- Fade and slide transitions
- Loading spinners and skeleton screens
- Success and error notifications
- Improved user feedback
๐ง Technical Improvements
Backend Enhancements
Transaction-Based CRUD Operations
- Database transaction support for data consistency
- Atomic multi-step operations
- Rollback on errors
- Proper constraint handling
MCP Protocol Handler
- JSON-RPC 2.0 compliant implementation
- Request/response validation
- Error serialization according to spec
- Support for batch requests
Improved API Call Mechanisms
- Proper error handling with context
- Request logging for debugging
- Response validation
- Timeout configuration
Frontend Improvements
Better State Management
- Pinia store integration
- Reactive computed properties
- Side effect management with proper cleanup
- Clear data flow
Enhanced Component Modularity
- Single Responsibility Principle (SRP)
- Prop validation with PropTypes
- Emitter-based communication
- Composition API usage
Performance Optimizations
- Component lazy loading
- Computed property caching
- Event listener cleanup
- Memory leak prevention
๐ What Changed
New Files
internal/mcp/handler.go- MCP protocol handlerinternal/mcp/types.go- MCP data typesweb/src/components/AgentModal.vue- Agent management modalweb/src/components/TaskModal.vue- Task creation modalweb/src/components/ContextModal.vue- Context creation modalweb/src/components/ContextViewer.vue- Markdown rendererweb/src/components/ConfirmModal.vue- Confirmation dialogweb/src/components/McpSetupModal.vue- MCP setup generatorweb/src/utils/formatters.js- Formatting utilitiesweb/src/utils/dataHelpers.js- Data transformation helpersweb/src/composables/useMcpSetup.js- MCP setup composition
Modified Files
cmd/server/main.go- MCP server route registrationweb/src/views/ProjectDetail.vue- Refactored to use new componentsweb/src/stores/settings.ts- Enhanced with dynamic API base URLREADME.md- Updated with MCP integration guidedocs/API.md- Added MCP protocol documentation
Removed/Deprecated
- Inline modal code in ProjectDetail.vue (moved to components)
- Hardcoded styling (moved to Tailwind classes)
- Manual state management (moved to Pinia store)
๐ Getting Started
Docker Compose (Recommended)
git clone https://github.com/techbuzzz/agent-shaker.git
cd agent-shaker
docker-compose up -d
# Verify installation
curl http://localhost:8080/health
The API will be available at:
- API: http://localhost:8080/api
- WebSocket: ws://localhost:8080/ws
- Health: http://localhost:8080/health
- Docs: http://localhost:8080/api/docs
Local Development
Prerequisites
- Go 1.21+
- PostgreSQL 15+
- Node.js 18+
- npm or yarn
Setup
# Backend
go mod download
cp .env.example .env
# Edit .env with your database credentials
go run cmd/server/main.go
# Frontend (in web/ directory)
npm install
npm run dev
๐ MCP Integration Guide
Connect AI Agents with MCP
-
Get your IDs from the Project Dashboard
project_id- Click "Project Settings"agent_id- Register new agent, copy the ID
-
Create MCP Configuration
{ "servers": { "agent-shaker": { "url": "http://localhost:8080?project_id=YOUR_PROJECT_ID&agent_id=YOUR_AGENT_ID", "type": "http" } } } -
Use with GitHub Copilot
@copilot Create a task for authentication API
MCP Tools Available
create_task- Create tasks (auto-assigns to self)list_tasks- List all tasks in projectclaim_task- Claim a task for yourselfcomplete_task- Mark task as doneadd_context- Share markdown documentationlist_contexts- Read contexts from all agentsget_my_identity- Get your agent identityget_my_project- Get project detailsupdate_my_status- Update your statusget_dashboard- Get project statistics
๐ Documentation
- ๐ Quick Start - Agent Setup - Get started in 2 minutes
- ๐ Complete Agent Setup Guide - Comprehensive setup manual
- ๐ MCP Context-Aware Endpoints - MCP API reference
- โจ Markdown Context Sharing - Documentation sharing guide
- ๐๏ธ Architecture Overview - System design
- ๐ API Documentation - REST API reference
โ Testing
Run the test suite:
# Backend tests
go test ./...
# Frontend tests (in web/ directory)
npm run test
# Check coverage
go test -cover ./...
npm run test:coverage
๐ Bug Fixes
- Fixed task assignment tracking in create_task endpoint
- Corrected CORS health endpoint configuration
- Improved database constraint handling
- Enhanced array field support for PostgreSQL
- Fixed WebSocket connection handling
- Improved error serialization in MCP responses
๐ Performance Improvements
- 40% reduction in frontend code size through componentization
- Optimized re-renders with computed properties
- Efficient real-time updates with SSE
- Better memory management in component lifecycle
- Lazy loading of modal components
๐ Security
- Input validation on all MCP endpoints
- CORS properly configured for MCP connections
- SQL injection prevention with parameterized queries
- Secure WebSocket connections (wss)
- Agent authentication via URL parameters
๐ฌ Breaking Changes
None in this release. v0.2.0 is fully backward compatible with v0.1.x.
๐ Contributors
- Core team development
- Community feedback and testing
- Documentation and guides
๐ Resources
๐ License
MIT License - see LICENSE file for details
๐ Next Steps
v0.3.0 Roadmap
- Multi-language support
- Advanced task filtering and search
- Agent skill profiling
- Performance metrics dashboard
- Custom workflow definitions
- Integration with popular CI/CD platforms
Community Contributions
We welcome contributions! See CONTRIBUTING.md for guidelines.
Happy coding! ๐
For issues, questions, or feature requests, please open an issue on GitHub.