AI-Powered Jira Integration with Automated Daily Summaries
NeuroPulse streamlines project management by connecting Jira, AI analysis, and Slack communication. It automatically generates intelligent daily summaries and delivers actionable insights directly to your team channels.
- π€ AI-Powered Summaries: Vertex AI analyzes Jira data for intelligent insights
- π Automated Scheduling: Configurable daily summaries (default: 9 AM weekdays)
- π Multi-Platform Integration: Jira, Slack, Vertex AI seamlessly connected
- π Shelly GitHub Integration: Automated repository setup and deployment
- π Smart Analytics: Blocker detection, priority analysis, trend identification
- π― Multi-Project Support: Handle multiple Jira projects independently
- Node.js 18.x LTS or higher
- Jira account with API access
- Slack workspace with bot permissions
- Google Cloud account with Vertex AI access
- GitHub account (for Shelly integration)
# Clone repository
git clone https://github.com/juspay/NeuroPulse.git
cd NeuroPulse
# Install dependencies
npm install
# Configure environment
cp .env.example .env
# Edit .env with your credentials
# Build and start
npm run build
npm start# Jira Configuration
JIRA_DOMAIN=your-company.atlassian.net
JIRA_EMAIL=your-email@company.com
JIRA_API_TOKEN=your_jira_api_token
JIRA_PROJECT_KEY=PROJ
# Slack Configuration
SLACK_BOT_TOKEN=xoxb-your-slack-bot-token
SLACK_CHANNEL_ID=C1234567890
# Vertex AI Configuration
GOOGLE_CLOUD_PROJECT=your-gcp-project-id
GOOGLE_APPLICATION_CREDENTIALS=path/to/service-account-key.json
VERTEX_AI_LOCATION=us-central1
# GitHub Configuration (for Shelly)
GITHUB_TOKEN=ghp_your-github-token
# Schedule Configuration
DAILY_SUMMARY_CRON=0 9 * * 1-5
TIMEZONE=Asia/Kolkata# Generate API token at: https://id.atlassian.com/manage-profile/security/api-tokens
# Test connection
npm run test:jira# Create Slack app at: https://api.slack.com/apps
# Required scopes: chat:write, channels:read, users:read
# Add bot to target channel# Set up Google Cloud service account at: https://console.cloud.google.com/
# Enable Vertex AI API and download service account key
# Set GOOGLE_APPLICATION_CREDENTIALS environment variable# Copy and configure MCP servers template
cp .mcp-config.json.example .mcp-config.json
# Edit the configuration file with your paths and tokens
# Update filesystem path, GitHub token, database connections, etc.
# Test MCP server configuration
pnpm dlx @juspay/neurolink mcp list
# Install and verify specific servers
pnpm dlx @juspay/neurolink mcp install filesystem
pnpm dlx @juspay/neurolink mcp test filesystem# Generate GitHub Personal Access Token with repo permissions
export GITHUB_TOKEN=your_github_token
# Run Shelly setup (automated repository configuration)
shelly gh --forceMCP (Model Context Protocol) servers extend NeuroPulse's AI capabilities by providing additional tools and data sources. They enable the AI to interact with filesystems, GitHub repositories, databases, and other external services.
- ποΈ Filesystem: Read/write files for documentation and data analysis
- π GitHub: Repository management and code analysis
- β° Time: Scheduling and time-based operations
- π Web: Web scraping and content analysis
- ποΈ PostgreSQL: Database queries and data insights
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/your/project"],
"transport": "stdio"
},
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"transport": "stdio",
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "your_github_token_here"
}
}
}
}# List configured servers
pnpm dlx @juspay/neurolink mcp list
# Install popular servers
pnpm dlx @juspay/neurolink mcp install filesystem
pnpm dlx @juspay/neurolink mcp install github
# Test server connectivity
pnpm dlx @juspay/neurolink mcp test filesystem
# Execute MCP tools directly
pnpm dlx @juspay/neurolink mcp execute filesystem read_file --path="README.md"Shelly is NeuroPulse's integrated GitHub automation tool that streamlines repository setup, CI/CD configuration, and deployment processes.
- β Automated Repository Setup: Branch protection, pull request rules
- β CI/CD Pipeline Configuration: GitHub Actions workflows
- β NPM Publishing Setup: Automated package publishing
- β GitHub Pages Configuration: Documentation hosting
- β Security Configuration: Branch protection, workflow permissions
# Complete repository setup
shelly gh --force
# Check current configuration
shelly status
# Update repository settings
shelly update --config
# Deploy to production
shelly deploy --env productionNeuroPulse/
βββ .github/
β βββ workflows/ # Automated CI/CD pipelines
β βββ ISSUE_TEMPLATE.md # Issue templates
βββ docs/ # Documentation (GitHub Pages ready)
βββ src/ # Source code
βββ README.md # This file
When you run shelly gh --force, it automatically configures:
-
Branch Protection Rules
- Require pull request reviews
- Restrict direct pushes to main/release
- Require status checks to pass
-
GitHub Actions Workflows
- Automated testing on pull requests
- NPM package publishing
- Documentation deployment
-
Repository Settings
- Default branch configuration
- Merge strategies
- Delete branch on merge
-
GitHub Pages
- Documentation hosting from
/docsfolder - Custom domain configuration support
- Documentation hosting from
# Core Operations
npm start # Start scheduled daily summaries
npm test # Generate immediate summary
npm run test:jira # Test Jira connection only
# Development
npm run dev # TypeScript development mode
npm run build # Compile TypeScript
npm run type-check # Type checking
# Code Quality
npm run lint # ESLint checking
npm run format # Prettier formatting
# Shelly Operations
shelly gh --force # Complete GitHub setup
shelly deploy # Deploy to production
shelly status # Check configuration statusβββββββββββββββββββ ββββββββββββββββ βββββββββββββββ
β Jira API ββββββ NeuroPulse ββββββ Slack β
β β β β β Channel β
βββββββββββββββββββ ββββββββββββββββ βββββββββββββββ
β
β
βββββββββββΌβββββββββββ
β Vertex AI PaLM β
β AI Processing β
ββββββββββββββββββββββ
β
β
βββββββββββΌβββββββββββ
β Shelly GitHub β
β Integration β
ββββββββββββββββββββββ
- JiraService: Fetches issues and project data
- AIService: Processes data with Vertex AI for intelligent summaries
- SlackService: Posts formatted messages with rich formatting
- SchedulerService: Manages cron-based automation
- ShellyIntegration: Handles GitHub repository automation
π Daily Summary for 2025-11-05
@TeamDev
β
Key Accomplishments
β’ Payment gateway integration completed (PROJ-123)
β’ Mobile app authentication module deployed
β’ Critical checkout bug resolved
β³ Pending Tasks
β’ API optimization for mobile app (PROJ-456)
β’ User dashboard redesign
β’ Performance testing suite
π« Blockers
β’ External vendor API documentation pending
β’ Database migration approval required
π Insights
β’ 85% completion rate this week
β’ 3 critical issues resolved
β’ 2 new features deployed
-
Documentation Enhancement
- β Enhanced README with Shelly integration guide
- β Corrected AI service documentation (OpenAI β Vertex AI)
- β Added comprehensive troubleshooting guide
- β Created professional commit policy for enterprise standards
-
Repository Organization
- β
Moved documentation to structured
/docsdirectory - β Updated remote repository to Juspay organization
- β Established professional git workflow standards
- β
Moved documentation to structured
-
GitHub Integration Challenges
β οΈ Classic PAT tokens blocked by enterprise security policiesβ οΈ Repository access permissions need fine-grained tokens- π In Progress: Coordinating with Juspay team for access resolution
-
Technical Debt
- π Limited error handling and retry mechanisms
- π Basic AI prompt engineering needs enhancement
- π Logging and monitoring improvements needed
- Enhanced AI Models: PaLM 2, Gemini Pro integration
- Advanced Authentication: Fine-grained GitHub tokens support
- Custom Slack Commands: Interactive slash commands
- Real-time Monitoring: Live notification system
- Multi-tool Integration: Beyond Jira (Linear, Asana, etc.)
- Analytics Dashboard: Visual project health metrics
GitHub Access Issues: Classic tokens blocked by enterprise policies
# Solution: Use fine-grained tokens or SSH
git remote set-url origin git@github.com:juspay/NeuroPulse.gitShelly Setup Fails: Authentication or token scope problems
# Check token and re-run
echo $GITHUB_TOKEN && shelly gh --forceDaily Summaries Not Posted: Usually Jira, Slack, or Vertex AI config
# Test components individually
npm run test:jira && npm testAI Generation Errors: Google Cloud authentication or API access
# Quick check
gcloud auth list && gcloud config get-value projectFor detailed solutions, step-by-step guides, and emergency procedures, see:
π Complete Troubleshooting Guide
Includes solutions for:
- GitHub authentication and enterprise security policies
- Shelly integration issues and debugging
- Vertex AI setup and configuration problems
- Slack bot permissions and Socket Mode
- Build, deployment, and performance issues
- Emergency procedures and rollback strategies
Quick Help: opensource@juspay.in
- Fork the repository
- Create feature branch:
git checkout -b feature/amazing-feature - Commit changes:
git commit -m 'Add amazing feature' - Push to branch:
git push origin feature/amazing-feature - Open Pull Request
This project is licensed under the MIT License - see LICENSE file for details.
NeuroPulse is built and maintained by Juspay Technologies - a leading fintech company specializing in payment solutions and developer tools.
β Star this repository if NeuroPulse helps your team stay productive!
Made with β€οΈ by the Juspay Engineering Team