1. Conduid
  2. Developer Tools
  3. Darwinbox MCP
MCP server · Developer Tools

Darwinbox MCP

MCP server for Darwinbox HRMS

Unclaimed MIT last commit a year ago comms
45Fair

Scored yesterday · breakdown

About Darwinbox MCP

Darwinbox MCP is an MCP server published by darwinbox in the Developer Tools category: mCP server for Darwinbox HRMS. It has been installed 0 times through Conduid.

The repository has 2 stars and 0 forks, with the last commit a year ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues (0) before depending on it in production.

Install

Install
npx darwinbox-mcp

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

Ask AI about Darwinbox MCP

Powered by Claude · Grounded in docs

I know everything about Darwinbox MCP. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ·README presentNot checked yet.
  • ·License declaredNot checked yet.
  • ·Tests presentNot checked yet.
  • ·Dependencies pinnedNot checked yet.
  • ·No dynamic code executionNot checked yet.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

README

Darwinbox HRMS MCP Server

Darwinbox MCP Demo

The Darwinbox-MCP Server is a unified interface replacing traditional APIs for interacting with LLMs and agents. It abstracts underlying AI logic and provides context-aware routing across HR workflows. Built for modularity, it enables seamless integration of intelligent agents into Darwinbox.

Features

  • Core HRMS Tools

    • Employee Management
    • Position Management
    • Document Management
    • Forms & Data Management
    • Separation Management
  • Time Management Tools

    • Attendance Management
    • Leave Management
    • Holiday Management
    • Time Tracking
  • Recruitment Tools

    • Job Listings
    • Candidate Management
    • Application Tracking

Prerequisites

  • Node.js >= 18
  • npm >= 9

Installation

npm install darwinbox-mcp

Configuration

Environment Variables

The server requires the following environment variables:

DARWINBOX_DOMAIN=your-domain
DARWINBOX_CLIENT_ID=your-client-id
DARWINBOX_CLIENT_SECRET=your-client-secret
DARWINBOX_GRANT_TYPE=your-grant-type
DARWINBOX_CODE=your-code
DARWINBOX_DATASET_KEY=your-dataset-key

Create a .env file in your project root and add these variables with your values.

Cline Configuration

To use this MCP server with Cline, add the following configuration to your Cline MCP configuration file (typically located at ~/.config/cline/mcp.json):

  1. Configure environment variables in ~/.config/cline/env/darwinbox.env:
DARWINBOX_DOMAIN=your-domain
DARWINBOX_CLIENT_ID=your-client-id
DARWINBOX_CLIENT_SECRET=your-client-secret
DARWINBOX_GRANT_TYPE=your-grant-type
DARWINBOX_CODE=your-code
DARWINBOX_DATASET_KEY=your-dataset-key
  1. Add server configuration:
{
  "servers": {
    "darwinbox": {
      "command": "npx darwinbox-mcp",
      "cwd": "/path/to/darwinbox-mcp",
      "tools": [
        "get_employee_details",
        "update_employee",
        "get_monthly_attendance",
        "approve_leave",
        "get_job_listings"
        // Add other tools as needed
      ]
    }
  }
}

Claude Desktop Configuration

To use this MCP server with Claude Desktop:

  1. Create an environment file at /path/to/darwinbox-mcp/.env:
DARWINBOX_DOMAIN=your-domain
DARWINBOX_CLIENT_ID=your-client-id
DARWINBOX_CLIENT_SECRET=your-client-secret
DARWINBOX_GRANT_TYPE=your-grant-type
DARWINBOX_CODE=your-code
DARWINBOX_DATASET_KEY=your-dataset-key
  1. Add the following to your Claude Desktop configuration:
{
  "mcpServers": {
    "darwinbox": {
      "command": "npx darwinbox-mcp",
      "cwd": "/path/to/darwinbox-mcp"
    }
  }
}

Usage

Starting the Server

npx darwinbox-mcp

Example Tool Usage

// Example: Get Employee Details
const result = await callTool('get_employee_details', {
  employee_ids: ['EMP001', 'EMP002']
});

// Example: Record Attendance
const result = await callTool('record_attendance_punches', {
  attendance: {
    'EMP001': [{
      id: '1',
      timestamp: '2025-05-12 09:00:00',
      machineid: 'DEVICE001',
      status: 'IN'
    }]
  }
});

// Example: Apply Leave
const result = await callTool('apply_leave', {
  data: [{
    employee_no: 'EMP001',
    leave_name: 'Annual Leave',
    message: 'Vacation',
    from_date: '12-05-2025',
    to_date: '15-05-2025',
    is_half_day: 'No',
    is_paid_or_unpaid: 'paid',
    revoke_leave: 'No'
  }]
});

Development

# Install dependencies
npm install

# Build the project
npm run build

# Watch mode during development
npm run watch

# Run MCP Inspector for testing
npm run inspector

Contributing

Please read CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.

License

Copyright (c) 2025 Darwinbox Private Limited

This project is licensed under the MIT License - see the LICENSE file for details.

Third-Party Licenses

This project uses the following open source packages:

We are grateful to the authors and contributors of these packages.

Security

  • All sensitive information should be provided via environment variables
  • Never commit .env files or any files containing credentials
  • Follow security best practices when implementing new tools
  • Use proper error handling and input validation

Support

For support, please open an issue in the GitHub repository.

README mirrored from the source repository yesterday. The original is authoritative.

Questions

About Darwinbox MCP

How do I install Darwinbox MCP?

Run npx darwinbox-mcp, then add the server to your MCP client's configuration. Conduid has recorded 0 installs, so the command is known to work with current clients.

Is Darwinbox MCP safe to use with an AI agent?

Its trust score is 45 out of 100 (fair). It passes 0 of 1 static security checks; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Darwinbox MCP still maintained?

The last commit was a year ago, with 0 open issues. That's long enough that you should check whether the maintainer is responding to issues before depending on it.