Kolay IK MCP server

Read employees, leave and payroll; create leave, time records and events in Kolay IK. Hosted by usefulapi: connect it to Claude, ChatGPT, Cursor or any MCP client.

Connect Kolay IKFree 50 tool calls / monthPro $9/mo · $90/yr · pricing34 tools

What can I ask?

Turn on the Kolay IK connector, then ask in plain words. The AI picks the tools.

What you can do with Kolay IK in Claude and ChatGPT

For HR teams in Turkey that manage leave, time records and employee data in Kolay IK.

Check who is on leave

List leave records by status or date range, and open one to see its type, dates and replacement person.

Read leave balances for an employee

Find an employee by name, then read the earned, used, carried over and unused leave days per leave type.

Review time records waiting for approval

List time records by person, status and date range, and open one to see its minutes and type.

Record leave for an employee

Check the leave balance of the employee, then record the leave. The record may be approved at once, and it deducts the used days.

Changes data

Add a company calendar event

Check the calendar for a date range, then add a meeting or holiday event that employees can see.

Changes data

Update an employee's basic data

Read an employee's profile, then change the basic data you pass. The HR record changes at once.

Changes data

How do I connect Kolay IK?

Before you connect

The login page asks for your Kolay IK API token.

Create it in Kolay IK under Ayarlar → Geliştirici Ayarları → API Token Oluştur. Give the token only the scopes you need (and an expiry date if you like) and leave the IP allowlist empty. Never paste your Kolay IK password here. HR data is personal data: the token acts with its scopes on your employees' records, and it is used only to call the Kolay IK API on your behalf.

Claude claude.ai · Desktop

  1. Open Customize → Connectors, then click + Add → Add custom connector.
  2. Enter the name Kolay IK and this URL, then click Add:
    https://kolay-ik.usefulapi.io/mcp
  3. Claude opens the login page: enter your Kolay IK API token.
  4. In a chat, click + → Connectors and turn on Kolay IK.

Team and Enterprise: an Owner adds the connector for the organization first.

ChatGPT chatgpt.com

  1. Open Plugins, click +, then Add custom MCP server.
  2. Enter the name Kolay IK and this URL, choose OAuth as the authentication, confirm the warning and create it:
    https://kolay-ik.usefulapi.io/mcp
  3. ChatGPT opens the login page: enter your Kolay IK API token.
  4. In Plugins, install Kolay IK, then choose it in a chat.

No Add custom MCP server option? It depends on your account or workspace settings: see OpenAI's guide.

Claude Code

Run this command, then run /mcp in Claude Code to log in:

claude mcp add --transport http kolay-ik https://kolay-ik.usefulapi.io/mcp

Cursor

Add to Cursor or add this to ~/.cursor/mcp.json:

{
  "mcpServers": {
    "kolay-ik": {
      "url": "https://kolay-ik.usefulapi.io/mcp"
    }
  }
}

VS Code

Add to VS Code or add this to .vscode/mcp.json:

{
  "servers": {
    "kolay-ik": {
      "type": "http",
      "url": "https://kolay-ik.usefulapi.io/mcp"
    }
  }
}

Codex

Run these commands. The second one opens the login page:

codex mcp add kolay-ik --url https://kolay-ik.usefulapi.io/mcp
codex mcp login kolay-ik

Other clients

Windsurf, Cline, Zed and other MCP clients: add this URL as a remote MCP server (Streamable HTTP). The client then opens the login page in your browser.

https://kolay-ik.usefulapi.io/mcp

Add only the URL. Do not add an Authorization header or an API key to the client config. The server signs you in with OAuth: the login page asks for your Kolay IK API token. If the config has such a header, remove it: some clients then send that header instead of the login token, and every call fails with 401.

Pricing

PlanPriceLimit
Free$050 tool calls / month
Proper user$9/mo · $90/yrUnlimited*

*Pro fair use limit: 10,000 tool calls a month on this server. For more, write to [email protected].

Pro covers this Kolay IK server only. Subscribe with kolayik_upgrade (it returns a Stripe Checkout link). Cancel any time with kolayik_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running kolayik_upgrade before then undoes the cancel. Or write to [email protected].

Tools 34

Show all 34 tools (the AI picks them for you)

Read only · 22

  • Get the token's userkolayik_get_me
    The Kolay IK user the API token belongs to: id, name, email, work email. A cheap check that the connection works.
  • List peoplekolayik_list_people
    List employees (id, first and last name), 60 per page. By default only active employees; set status to terminated for people who left. Search by name with q. Filter by hire date (active people) or termination date (terminated people). The reply has total, currentPage and lastPage; request the next page with page. POST /v2/person/list (a read).
  • Get a personkolayik_get_person
    Full profile of one employee: contact data, employment dates, contract, units, compensation and custom data fields. National id numbers and bank numbers are removed.
  • Get a person summarykolayik_get_person_summary
    Short profile of one employee: name, contact data, current units (company, location, department, position) and manager.
  • Get leave balanceskolayik_get_person_leave_balances
    Leave entitlement of one employee per leave type: earned, used, carried over and unused days.
  • List a person's trainingskolayik_list_person_trainings
    Trainings assigned to one employee.
  • List person data fieldskolayik_list_person_fields
    The custom data fields a person can have (fieldToken, type, category). Use the fieldToken in kolayik_update_person and kolayik_create_person.
  • List organization unitskolayik_list_units
    The organization tree: unit types (company, branch, department, position ...) and their items with ids.
  • List approval processeskolayik_list_approval_processes
    The approval chains configured in the account (leave, expense and similar), with their steps and approvers. Filter by name or by a person in the steps.
  • List leave recordskolayik_list_leaves
    List leave (time off) records, newest data first as the vendor orders them. Filter by status, a date range or one person. Each record has the leave type, dates, person, replacement, status (approved/waiting/rejected) and used days.
  • Get a leave recordkolayik_get_leave
    One leave record with type, dates, return date, comment, person, replacement person, status and used days.
  • List timelogskolayik_list_timelogs
    List time records (work hours, overtime) with person, start and end, minutes used, status and type. Filter by person, type, status and date range. The reply has searchCount, totalCount, page and limit. POST /v2/timelog/list (a read).
  • Get a timelogkolayik_get_timelog
    One time record by id.
  • List transactionskolayik_list_transactions
    List employee transactions (expenses, advance payments, bonuses, overtime pay, deductions) with amount, currency, status, paid flag and items. Filter by person, type, status, paid and date range. POST /v2/transaction/list (a read).
  • Get a transactionkolayik_get_transaction
    One transaction (expense, advance, bonus ...) with its items.
  • List expense categorieskolayik_list_expense_categories
    Expense categories of the account (for example taxi, meals), optionally filtered by title or enabled state.
  • List payroll periodskolayik_list_payrolls
    Payroll runs of a year: id, period, number of employees, payslips created, errors and total employer cost. Needs a token with the payroll:list scope. Use the id with kolayik_get_payroll_sheet.
  • Get a payroll sheetkolayik_get_payroll_sheet
    The full payroll sheet (carsaf bordro) of one payroll run: every employee's gross, net, tax and insurance columns. This is sensitive salary data of all employees (or the filtered ones). Needs a token with the payroll-sheet:view scope. Filter by name, status, salary period, insurance, tax, expense center or units. POST /v2/payroll-sheet/view/{id} (a read).
  • List calendar eventskolayik_list_events
    List company calendar events (meetings, holidays) with title, start, end and comment. Filter by text and date range. The reply has searchCount, totalCount, page and limit.
  • Get a calendar eventkolayik_get_event
    One calendar event.
  • List trainingskolayik_list_trainings
    List the trainings defined in the account. Filter by title text. The reply has searchCount, totalCount, page and limit.
  • Get a trainingkolayik_get_training
    One training with its details.

Changes data · 8

  • Create a leave recordkolayik_create_leave
    WRITE: records leave for an employee and deducts the used days from their balance. The vendor may approve it immediately, and it is visible to the employee and their manager. Find the leave type id in an existing leave record (kolayik_list_leaves) or the person's balances (kolayik_get_person_leave_balances). Not idempotent: a second call creates a second record.
  • Create a timelogkolayik_create_timelog
    WRITE: adds a time record (work hours or overtime) for an employee. With status approved it counts immediately (overtime may flow into payroll); with waiting it enters the approval process. Not idempotent: a second call creates a second record.
  • Delete a timelogkolayik_delete_timelog
    WRITE (destructive): permanently deletes one time record. This cannot be undone.
  • Create a calendar eventkolayik_create_event
    WRITE: adds an event to the company calendar, visible to the employees who see it. Not idempotent.
  • Update a calendar eventkolayik_update_event
    WRITE: changes the title, times or comment of a calendar event (the vendor requires title, start and end).
  • Delete a calendar eventkolayik_delete_event
    WRITE (destructive): permanently deletes one calendar event. This cannot be undone.
  • Create a personkolayik_create_person
    WRITE: adds a new employee (only first and last name are required). Creates a real HR record that may send the person an invitation, depending on the account settings. Not idempotent: calling it twice creates a duplicate. Further data goes in data_fields (see kolayik_list_person_fields).
  • Update a personkolayik_update_person
    WRITE: changes basic data of one employee; only the fields you pass change. Pass null for an optional field to clear it. Further data goes in data_fields (see kolayik_list_person_fields). Changes the HR record immediately.

Your usefulapi plan · 4

  • Usage status (free-tier meter)kolayik_usage_status
    Report the caller's current usage: the plan, calls used this month, the limit of the plan (the free monthly cap or the Pro fair use limit), remaining, and whether the limit is reached. Read-only; does not count against the meter.
  • Request a missing featurekolayik_request_feature
    Tell usefulapi that the user needs something the Kolay IK tools cannot do yet (a missing tool, field or filter). Call it only when the user asks for something none of the tools can do, and tell the user that you send the request. Do not call it for errors or for normal requests. Do not include personal data, credentials or customer records. Stored with the product name and the client type (for example Claude or Cursor), without the user's account. At most 5 requests per day. Does not count against the meter.
  • Upgrade to Pro (unlimited*)kolayik_upgrade
    Get Pro: unlimited tool calls (fair use limit: 10,000 a month) on Kolay IK (the free tier caps monthly usage). Plans: "monthly" — $9/month; "yearly" — $90/year (2 months free). Cancel any time: Pro then runs to the end of the paid period, so it also suits a one-time job. *A fair use limit applies. For heavy use (near Pro's limit): "plus" or "plus_yearly" — Pro+, $39/month or $390/year, unlimited tool calls (fair use limit: 100,000 a month); an existing Pro subscription changes to Pro+ in place (needs confirm: true; the price difference for the rest of the period is charged at once). Otherwise returns a short link to open in your browser (it opens Stripe Checkout); after payment the account upgrades automatically. Does not count against the meter.
  • Cancel the Pro subscriptionkolayik_cancel_subscription
    Cancel the caller's Kolay IK Pro subscription at the end of the paid period (no refund for the current period; Pro continues until then, then the free tier applies). Requires confirm: true. Run kolayik_upgrade later to undo the cancel before the period ends. Does not count against the meter.

FAQ

What can I do with Kolay IK in Claude or ChatGPT?

Check who is on leave. Read leave balances for an employee. Review time records waiting for approval. Record leave for an employee. Add a company calendar event. Update an employee's basic data. See what you can do for the details.

Is this an official Kolay IK product?

No. usefulapi is an independent service. It is not affiliated with or endorsed by Kolay IK. The server calls the Kolay IK API with your own Kolay IK access, so it sees only the data that your account can see.

Can I connect Kolay IK to Claude or ChatGPT?

Yes. In Claude, add this server's URL as a custom connector. In ChatGPT, add it as a custom MCP server in Plugins. Then log in once. Cursor, VS Code, Claude Code and Codex work too. See the setup steps.

What do I need to connect?

The login page asks for your Kolay IK API token. See Before you connect for where to find it.

Do I put my Kolay IK key or an Authorization header in the client config?

No. Add only the URL. Do not add an Authorization header or an API key to the client config. The server signs you in with OAuth: the login page asks for your Kolay IK API token. If the config has such a header, remove it: some clients then send that header instead of the login token, and every call fails with 401.

How do you keep my Kolay IK credentials?

The login stores them encrypted in the authorization grant of your connection. The server uses them to call the Kolay IK API for you and to derive a private account id for usage metering. usefulapi does not show them on any page or in any reply. To stop all access, remove the connector and change or delete these credentials in Kolay IK.

Can the AI change my Kolay IK data?

Yes, if you approve it. 8 of the 30 Kolay IK tools can create or change data. The other 22 are marked read-only. Most MCP clients ask you to approve a tool call before it runs.

What does it cost?

The Free plan gives 50 tool calls / month. Pro costs $9/mo or $90/yr, with unlimited tool calls (fair use limit: 10,000 tool calls a month), for this Kolay IK server only. Cancel any time: Pro then runs to the end of the paid period. Run kolayik_usage_status to see how many calls you used.

How do I subscribe or cancel?

Ask the AI to run kolayik_upgrade: it returns a Stripe Checkout link. To cancel, run kolayik_cancel_subscription. Pro continues to the end of the paid period.

What if a Kolay IK tool that I need is missing?

Tell the AI what you wanted to do. It can send the request with kolayik_request_feature. We store the text with the server name, the type of AI client and the tool you tried, not with your account, and read every request when we plan new tools. You can send up to 5 requests per day.

Which AI clients can I use?

Any client that supports remote MCP servers (Streamable HTTP) with OAuth login: Claude (web and desktop), Claude Code, ChatGPT, Codex, Cursor, VS Code, Windsurf and others.

This is a Model Context Protocol endpoint — meant to be connected from an AI client, not opened in a browser. An invalid_token response at the URL is the auth gate working as designed; clients authenticate automatically.

Need a tool this server does not have, or a connection to another system? We build custom integrations and MCP servers.

More HR & Workforce MCP servers

BigTimeCeipalCezanne HRChronicle OnlineClickTimeDeskTimeEnboarderEngagedlyExakTime / ArcoroGo2ClockHappily.aiMicrokeeperPaydirtProtimeQuinyxSapling HRSmartHRSmartRecruiterssolidtimeTaleezTalenoxTalentaTalentHRTalentLyftTimebutlerTimesheets.comTimeTacTraffitWorkyard

All HR & Workforce servers →