Skip to main content

Command-line interface for Kolay IK (https://apidocs.kolayik.com)

Project description

Disclaimer and Legal Notice (Alpha Release)

  1. Unofficial Lab Application: This project is an independent "lab/R&D" application. It is not an official product or service of Kolay İK. Kolay Yazılım A.Ş. cannot be held responsible for any data loss, system errors, or damages arising from the use of this software.
  2. Token and Data Security: The creation and secure storage of API tokens are entirely the user's responsibility. Please follow Kolay İK's official instructions and security guidelines when generating tokens to prevent unauthorized access.
  3. Operational Risks: Please use the tools and operations performed via the MCP and CLI carefully. Write/update actions and bulk operations can cause permanent changes or damage to your live HR data.
  4. Early Development Stage (Alpha): This application is currently in its Alpha stage and is under active development. It may contain unexpected bugs. You can submit any bug reports, feedback, or feature requests via the GitHub Issues page.

kolay-cli

An unofficial AI-powered Command Line Interface and MCP Server for Kolay İK.

               ███████████████████████
              ████               ████ 
             ████               ████ 
            ████               ████          ████                             ███ 
           ███                ████           ████                             ███ 
         ████                ███             ████                             ███ 
        ████               ████              ████     █████    █████████      ███     █████████ ████  ████        ████ 
       ████               ████               ████   █████    █████████████    ███    ███████████████   ████      ████ 
      ████               ████                ████  ████     ████       ████   ███   ████       █████    ███     ████ 
       ████             ██████               ████████      ████         ████  ███  ████         ████    ████    ███ 
        ████           ████████              ████████      ████         ████  ███  ████         ████     ████  ████ 
         ████         ███   ████             ████ █████    ████         ████  ███  ████         ████      ████████ 
          ████      ████     ████            ████   ████    █████     █████   ███   █████     ██████       ██████ 
           ████    ████        ███           ████     ████    ███████████     ███     ██████████████        █████ 
             ███  ████          ████                             █████                   ████               ████ 
              ███████            ████                                                                      ████ 
               ███████████████████████                                                                  ██████ 
                █████████████████████                                                                   ███ 

kolay-cli allows you to manage your HR tasks, employee records, and company workflows directly from your terminal. It provides lightweight access to the Kolay İK API and serves as a local Model Context Protocol (MCP) server for AI assistants like Claude and Cursor.

Key Features

  • Natural Language HR: Use the built-in MCP server to talk to your HR data using AI.
  • Complete Resource Management: Manage People, Leaves, Timelogs, Trainings, and Finance.
  • Secure by Design: API tokens are stored in your OS Keychain (macOS, Windows, Linux).
  • CLI First UX: Interactive ID pickers, human-readable tables, and guided setup.
  • Developer Friendly: Full JSON output mode for automation and scripting.
  • Health Diagnostics: Built-in doctor command to verify connectivity and credentials.

Installation

Install via pipx (recommended) to keep dependencies isolated:

pipx install kolay-cli

Or via pip:

pip install kolay-cli

Quickstart

1. Authenticate

Configure your session by providing your Kolay API token. You can generate a token at app.kolayik.com/settings/developer-settings.

kolay auth login

2. Verify Health

Ensure your connection is healthy and authorized.

kolay doctor

3. Start Managing

List your colleagues or create a leave request.

# List top 10 employees
kolay person list --limit 10

# Create an annual leave request
kolay leave create --type annual --start 2026-03-01 --end 2026-03-03

4. Enhance Productivity with Behavioral Nudges

kolay-cli includes an intelligent Behavioral Nudge Engine functioning as your personal productivity coach. Instead of overwhelming you with a massive backlog, it distills your tasks into actionable, time-boxed bursts.

Configure your personalized interaction style:

kolay nudge configure

You can choose your cadence (daily, weekly), preferred style (gentle, direct, gamification), and your sprint lengths.

Ready to crush some tasks? Start a focused micro-sprint:

kolay nudge sprint

The Coach says: "You have 5 pending items in other areas. Clear them in 5 mins with kolay nudge sprint!"

MCP Server Integration

Turn your AI assistant into an HR expert. kolay-cli exposes its full functionality as an MCP server.

Local Clients (stdio)

For clients running on your machine, use the automated installer:

kolay mcp install

This writes the configuration into the correct file for each client. Supported local clients:

Client Config Path
Claude Desktop ~/Library/Application Support/Claude/claude_desktop_config.json
Cursor (global) ~/.cursor/mcp.json
Cursor (project) .cursor/mcp.json in your working directory
Windsurf ~/.codeium/windsurf/mcp_config.json
Gemini CLI ~/.gemini/settings.json
VS Code (Copilot) User-level mcp.json
Zed ~/.config/zed/settings.json

Restart your client after running kolay mcp install to activate the connection.

🧠 UX-Driven AI Intelligence

The MCP server doesn't just pass raw API endpoints to the AI; it is designed with human-in-the-loop UX to increase reliability and trust:

  • Intent Catchers: If you ask Claude, "I'm feeling sick, take tomorrow off", the AI uses a semantic request_time_off tool that automatically translates human dates into strict YYYY-MM-DD API dates.
  • Safety Dry-Runs: Before the AI creates a leave request, it automatically runs analyze_leave_impact to calculate your projected balance and present you with a safety confirmation before committing destructive actions.
  • Smart Diagnostics: The employee_health_check tool enables the LLM to cross-reference an employee's upcoming leaves, excessive timelogs, and overdue training in a single call, preventing AI hallucinations and context drift.
  • Guided Dashboards: Don't know what to ask? Invoke the manager_dashboard prompt directly in your AI client to generate an instant morning briefing for your department.

Mistral Le Chat (remote)

Le Chat supports MCP through remote HTTP connectors. To connect kolay-cli:

1. Start the MCP server in HTTP mode:

kolay mcp serve --transport http --port 8000

This starts the server at http://localhost:8000/mcp. If you want to expose it to the internet (for Le Chat cloud access), deploy it on a server with a public IP or use a tunnel like ngrok:

ngrok http 8000

2. Add the connector in Le Chat:

  1. Go to chat.mistral.ai/connections
  2. Click Add custom connector
  3. Enter your MCP server URL (e.g. https://your-ngrok-url.ngrok.io/mcp)
  4. Save and start chatting with your HR data

Note: The HTTP endpoint does not include authentication by default. When exposing your MCP server to the internet, use a reverse proxy with HTTPS and token-based access control.

Output Modes

Flag Description
--json Returns machine-readable JSON for prompts or scripts.
--yes Bypasses confirmation prompts for destructive actions.
--debug Logs HTTP traces to ~/.config/kolay/debug.log.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kolay_cli-0.10.5a0.tar.gz (122.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

kolay_cli-0.10.5a0-py3-none-any.whl (102.7 kB view details)

Uploaded Python 3

File details

Details for the file kolay_cli-0.10.5a0.tar.gz.

File metadata

  • Download URL: kolay_cli-0.10.5a0.tar.gz
  • Upload date:
  • Size: 122.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for kolay_cli-0.10.5a0.tar.gz
Algorithm Hash digest
SHA256 4e78c206673174284e851ccfc23b9255af3276d1d682358edb8431e0a676db08
MD5 8491d3c253a786d9473dbddb2919ba1f
BLAKE2b-256 954bc80aa740933dfc0d04f582752629ce477b9a77b6003cfa71c0bc00bd1e1b

See more details on using hashes here.

File details

Details for the file kolay_cli-0.10.5a0-py3-none-any.whl.

File metadata

  • Download URL: kolay_cli-0.10.5a0-py3-none-any.whl
  • Upload date:
  • Size: 102.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for kolay_cli-0.10.5a0-py3-none-any.whl
Algorithm Hash digest
SHA256 83e1b781fe5364dca6ee44988c65f91dbb7efbffdc2a73f1dd59a76414bea540
MD5 b436482d5f694026b4d3d422bd56a3ec
BLAKE2b-256 8f5a87cb66486ed507332553067b359d81ad90d5de2d4785803bee8e293e2e50

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page