Yuga Planner

Yuga Planner acts as an intelligent project assistant that takes the guesswork out of scheduling. By simply describing a project—such as "building a new website"—this tool automatically breaks the big goal down into smaller, manageable tasks and finds the perfect spots for them on a calendar. It can even read existing appointments from a calendar file to ensure there are no overlaps, making sure new work fits seamlessly into a busy day without manual planning. Under the hood, this system uses a neuro-symbolic approach to solve complex organizational problems. It leverages LLamaIndex and Nebius AI to perform task decomposition and estimation, transforming natural language descriptions into actionable structured data. Once tasks are identified, the Timefold optimization engine takes over, applying advanced constraints such as business hours, weekend prevention, and skill matching. This ensures that every task is not just scheduled, but assigned to the right resources at the most efficient time while respecting sequential dependencies. For developers building AI agents, Yuga Planner provides a robust Model Context Protocol (MCP) interface that simplifies the integration of sophisticated scheduling logic into larger AI workflows. The architecture includes a specialized tool-call assembler to handle streaming data from LLMs and built-in JSON repair to maintain reliability during real-time interactions. By exposing these capabilities as a standardized MCP tool, it allows agents to handle complex project management and personal productivity tasks with professional-grade constraint satisfaction and reasoning.

Category: Communication & Messaging

Tags: calendar, optimization, productivity, scheduling, task-management

Visit Yuga Planner

How to install and configure Yuga Planner

1. Installation Prerequisites: * Python 3.10 * Java 17+ * Nebius API credentials (for LLM-powered features) * Docker (optional) Local Setup: 1. Clone the repository: bash git clone https://github.com/blackopsrepl/yuga-planner.git cd yuga-planner 2. Create a virtual environment: bash make venv 3. Install dependencies: bash make install 4. Run the application: bash make run Docker Setup: 1. Build the image: bash docker build -t yuga-planner . 2. Run the container: bash docker run -p 7860:7860 yuga-planner

2. Configuration API Credentials: The system requires Nebius API credentials to function. 1. Run the setup command: bash make setup-secrets 2. Edit the generated file tests/secrets/cred.py to add your actual API credentials. MCP Settings: The provided content does not include a specific mcpServers JSON configuration block for standard MCP clients (like Claude Desktop or Cursor). However, it notes that the application provides an MCP endpoint for agent workflow integration and a Chat Interface with MCP via its Gradio UI.

3. Available Tools * yuga-planner mcp tool: The primary tool for task scheduling and personal productivity. * Task Description: Accepts a natural language description of a project or task. * Calendar Integration: Accepts .ics file attachments to parse existing commitments. * Capabilities: Performs task decomposition, estimation, and constraint-based scheduling (respecting business hours 09:00-18:00 and preventing weekend assignments).

4. Example Prompts For Scheduling Requests: * "Create a new EC2 instance on AWS" * "Create a Svelte UI that allows me to query a postgresql database" * "Develop a chatbot UI based on Gradio" Standard MCP Tool Syntax: text use yuga-planner mcp tool Task Description: [Your task description] [Attach calendar.ics file]

What you can do with Yuga Planner

Use Case 1: Fitting Deep Work Projects into a Packed Meeting Schedule Problem: Professionals often have large projects (e.g., "Write the Q3 Security Audit") but struggle to find the actual "blocks" of time to do them because their calendars are fragmented by recurring meetings and appointments. Solution: Yuga Planner takes a project description and an uploaded .ics calendar file. It identifies the gaps in the user’s existing schedule, enforces business hours (9:00–18:00) and lunch breaks, and automatically pins the project tasks into the available free time. Example: A developer uploads their work calendar and asks, "Schedule the implementation of a new payment gateway." Yuga Planner breaks the project into sub-tasks like "API research," "Stripe integration," and "Unit testing," then slots them into the 2-hour windows between their existing Zoom meetings.

Use Case 2: Automated Technical Project Decomposition and Timeline Estimation Problem: When starting a new technical project, like "Building a RAG-based chatbot," it is difficult to estimate the total duration and determine the correct sequence of tasks (dependencies). Solution: The MCP uses LLamaIndex and Nebius AI to decompose a high-level goal into actionable, sequential tasks. It then uses the Timefold constraint solver to ensure that tasks requiring dependencies (e.g., "Setup Database" before "Write Query Logic") are scheduled in the correct order. Example: A user provides the prompt: "Develop a chatbot UI based on Gradio." The MCP generates a step-by-step schedule including environment setup, UI layout design, backend integration, and deployment, providing a realistic finish date based on task complexity.

Use Case 3: Skill-Based Team Task Allocation for Managers Problem: Project managers need to assign tasks to multiple team members based on their specific skills while ensuring no one is overbooked and that the project respects a 40-hour work week. Solution: Yuga Planner utilizes its neuro-symbolic architecture to match task requirements with employee skill sets. It acts as a team-wide constraint solver that prevents weekend work and ensures that the person assigned to "Database Migration" actually has the "PostgreSQL" skill tag identified during the LLM analysis phase. Example: A manager inputs a project for a "Cloud Migration." The MCP identifies tasks requiring "AWS" and "Networking" skills, checks the availability of three different team members, and generates a formatted table showing exactly who is doing what and when, ensuring the "Networking" specialist isn't assigned "UI design" tasks.

Use Case 4: Intelligent "Work-Life Balance" Personal Planning Problem: Freelancers and…

Key facts

  • https://github.com/blackopsrepl/yuga-planner
  • Communication & Messaging, Project & Task Management
  • calendar, optimization, productivity, scheduling, task-management

Part of MCP Servers

Related MCP servers

  • MCP Kanban Memory — MCP Kanban Memory is an MCP server that provides a kanban-based task management and state retention system for AI-driven workflows.…
  • MCP Microsoft Office Bridge — MCP Microsoft Office Bridge is an MCP server that connects AI assistants like Claude to Microsoft 365 services through the…
  • MCP Naver News — MCP Naver News is an MCP server that connects AI assistants to the Naver News API, enabling automated search and…
  • MCP Orchestro — MCP Orchestro is an MCP server that integrates AI coding tools with a Supabase-backed task orchestration and Kanban system. Designed…
  • MCP Outlook Tools — MCP Outlook Tools is an MCP server that enables AI assistants like Claude Desktop to connect with a locally installed…
  • MCP Personal Assistant Agent — MCP Personal Assistant Agent is an MCP server that connects AI clients to productivity services, external web information, and smart…

What is Yuga Planner?

Yuga Planner is a neuro-symbolic scheduling tool that combines LlamaIndex task decomposition with the Timefold constraint optimization solver. It accepts natural language project descriptions, breaks them down into sub-tasks with dependencies, and schedules them against calendar commitments provided in iCalendar format while respecting predefined constraints like working hours and employee skills.

How do I install Yuga Planner?

To install Yuga Planner locally, clone the GitHub repository and run make venv followed by make install using Python 3.10 and Java 17. Configure your Nebius credentials using make setup-secrets, then launch the service with make run. Alternatively, you can build and run the Docker container on port 7860.

What constraints does Yuga Planner enforce when scheduling?

Yuga Planner enforces multiple operational constraints during schedule optimization. It pins existing events from uploaded calendar files, limits work strictly to standard business hours from 09:00 to 18:00, excludes designated lunch hours, and blocks weekend scheduling. It also validates task dependencies to ensure prerequisite steps finish before dependent work begins.

Is Yuga Planner open source?

Yes, Yuga Planner is open source software. The project is distributed under the Apache 2.0 license, and the complete source code, Docker build configurations, and test suites are publicly accessible on GitHub. Users are permitted to inspect, modify, and deploy the application for personal use or integrate it into agent workflows.

Which MCP clients work with Yuga Planner?

Yuga Planner works with any MCP-compatible platform, chatbot, or agent environment capable of consuming Model Context Protocol tools. It also features a built-in Gradio chat interface that includes streaming tool-call assembly and JSON repair to process natural language scheduling requests alongside attached calendar files directly.

  • AI Tools
  • Categories
  • Industries
  • CLI Coding Agents
  • MCP Servers
  • MCP Categories