confluence-cloud-mcp
confluence-cloud-mcp copied to clipboard
feat: Add Jira MCP integration and improve code quality
Summary
This PR adds comprehensive Jira MCP server integration and implements significant code quality improvements.
๐ New Features
- Jira MCP Integration: Complete client implementation with health checks and server discovery
- Cross-Server Communication: Bidirectional handlers for Confluence โ Jira integration
- Smart Linking: Automatic linking between Confluence pages and Jira issues
- Safety Boundaries: Comprehensive validation and error handling for cross-server operations
๐งน Code Quality Improvements
- Prettier Integration: Added with comprehensive formatting configuration
-
Quality Scripts: New npm scripts for streamlined quality control
-
quality:check- Run all checks without modifications -
quality:fix- Auto-fix formatting and linting issues -
quality:full- Complete quality pipeline with tests
-
- ESLint Cleanup: Fixed all errors, reduced warnings to acceptable levels
- Production Ready: Removed console statements and debug code
- TypeScript: Resolved all compilation issues and syntax errors
๐ง Infrastructure
- Health Monitoring: Cross-server health check endpoints
- Server Discovery: Automatic detection and polling of connected MCP servers
- Configuration: Enhanced with .env.example template and validation
- Error Handling: Comprehensive error boundaries and user-friendly messages
๐ Changes Summary
- 24 files changed, 3,251 insertions(+), 651 deletions(-)
- All tests passing โ
- ESLint: 0 errors, 13 warnings (only acceptable 'any' type warnings)
- Prettier: All files properly formatted โ
- TypeScript: Clean compilation โ
๐งช Testing
- All existing tests continue to pass
- New cross-server functionality includes comprehensive error handling
- MCP inspector compatible for manual testing
โ ๏ธ Breaking Changes
None - all changes are additive and backward compatible.
๐ Checklist
- [x] Code follows project conventions
- [x] All tests pass
- [x] ESLint warnings reduced to acceptable levels
- [x] Prettier formatting applied
- [x] TypeScript compilation successful
- [x] No hardcoded credentials or sensitive data
- [x] Documentation updated where needed
- [x] Backward compatibility maintained