keka-mcp-server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@keka-mcp-serverList employees hired this month"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
keka-mcp-server
MCP server for the Keka HRM API, built for White Label IQ (WLIQ).
Exposes 14 tools covering Keka's core modules so Claude (or any MCP client) can query and act on HR data.
Tools
HRIS
Tool | Description |
| List employees with filters (status, search, probation, etc.) |
| Get full details for a single employee by ID |
| List all departments |
| List all job titles |
| List all groups/teams |
Leave Management
Tool | Description |
| List configured leave types (Annual, Sick, etc.) |
| List leave requests with date/employee filters |
| Submit a new leave request for an employee |
| Get leave balance breakdown per employee |
Attendance
Tool | Description |
| Get attendance records (clock-in/out, hours, status) |
Payroll
Tool | Description |
| List payroll groups |
| List salary pay bands |
| List employee salaries (CTC, pay group) |
Recruitment (Keka Hire)
Tool | Description |
| List job openings |
| List candidates for a specific job |
PSA
Tool | Description |
| List PSA clients |
| List PSA projects |
Related MCP server: Keka MCP Server
Setup
1. Get Keka API credentials
In your Keka admin portal:
Go to Settings → Integrations → API
Create a new API access key
Note down:
Client ID,Client Secret,API Key
2. Install dependencies
npm install3. Build
npm run build4. Environment variables
Variable | Required | Description |
| ✅ | Your Keka tenant URL, e.g. |
| ✅ | OAuth2 Client ID from Keka admin |
| ✅ | OAuth2 Client Secret |
| ✅ | API key from Keka admin |
| Optional | Your own Keka employee ID — used as |
| Optional | Set to |
| Optional |
|
| Optional | HTTP port when |
Claude Desktop integration (stdio)
Add to your claude_desktop_config.json:
{
"mcpServers": {
"keka": {
"command": "node",
"args": ["/path/to/keka-mcp-server/dist/index.js"],
"env": {
"KEKA_BASE_URL": "https://yourcompany.keka.com",
"KEKA_CLIENT_ID": "your-client-id",
"KEKA_CLIENT_SECRET": "your-client-secret",
"KEKA_API_KEY": "your-api-key",
"KEKA_EMPLOYEE_ID": "your-employee-uuid"
}
}
}
}HR Skill Prompt (optional)
Copy the contents of keka-hr-skill.md into Claude Desktop's Custom Instructions (Settings → Custom Instructions). This teaches Claude how to handle Keka operations smoothly — resolving names to IDs, always including required fields, checking balances before applying leave, etc.
## HTTP mode (remote deployment)
```bash
TRANSPORT=http \
KEKA_BASE_URL=https://yourcompany.keka.com \
KEKA_CLIENT_ID=xxx \
KEKA_CLIENT_SECRET=xxx \
KEKA_API_KEY=xxx \
node dist/index.jsHealth check: GET http://localhost:3000/health
MCP endpoint: POST http://localhost:3000/mcp
Authentication
Keka uses a custom OAuth2 flow (grant_type=kekaapi). The server:
Fetches a Bearer token on first request
Caches the token in memory
Auto-refreshes 2 minutes before expiry (tokens last 24 hours)
Rate Limits
Keka enforces 50 requests per minute. The server returns a clear error message if this limit is hit.
Development
# Watch mode (no build required)
npm run dev
# Build
npm run build
# Start production
npm startThis server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/huebnermarketing/keka-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server