Deephr
FreeNot checkedRead-only MCP server that proxies deepHR's API to MCP clients, enabling interaction with deepHR modules such as payroll and employees through natural language.
About
Read-only MCP server that proxies deepHR's API to MCP clients, enabling interaction with deepHR modules such as payroll and employees through natural language.
README
Read-only MCP server exposing deepHR's modules to MCP clients (Claude Desktop /
Claude Code). It proxies read calls to the deepHR backend /api/* over HTTP,
authenticating with a service account and refreshing the JWT on 401.
Install (clients)
No clone needed — run it straight from GitHub with npx:
claude mcp add deephr -s user \
-e DEEPHR_API_URL=https://deephr.your-cloud-domain.com \
-e [email protected] \
-e DEEPHR_PASSWORD=... \
-- npx -y github:leevydanomalik/deephr-mcp
(If/when published to npm, swap the last line for npx -y deephr-mcp.)
-s user makes it global (available in every project on that machine). Each user
only changes DEEPHR_API_URL (the deployed backend) and their own login. Needs
Node >= 18.
Updating to a new release
The config tracks the main branch, so a new release is just a new commit here.
Two things to know when pulling an update:
npx caches git installs. Reconnecting the MCP server re-runs the
npxcommand, but npx may relaunch a cached older build instead of re-fetchingmain. To guarantee you get the latest, clear the cache first, then reconnect:rm -rf ~/.npm/_npx # drop npx's cached git installs(Alternatively pin a commit —
npx -y github:leevydanomalik/deephr-mcp#<sha>— for a deterministic install, at the cost of editing config each release.)The backend must have the routes too. This server only proxies; new tools call new
/api/*endpoints. The backend at yourDEEPHR_API_URLmust be running a version that has them, or the new operations return 404. Updating the MCP client alone is not enough.
Run (local dev)
[email protected] DEEPHR_PASSWORD=... bun run src/server.ts
The backend must be running (default http://localhost:4445).
Build & publish (maintainers)
bun run build # bundles src/ -> dist/server.js (node ESM, shebang, npx-runnable)
npm publish # prepublishOnly runs the build automatically
deephr-mcp is an unscoped public package — npm login once, then npm publish.
Env
| Var | Default | Purpose |
|---|---|---|
DEEPHR_API_URL |
http://localhost:4445 |
Backend base URL |
DEEPHR_EMAIL |
(required) | Service-identity login (use an admin/superadmin account) |
DEEPHR_PASSWORD |
(required) | Service-identity password |
Register in Claude Code / Desktop
{
"mcpServers": {
"deephr": {
"command": "bun",
"args": ["run", "/ABSOLUTE/PATH/deepHR/mcp/src/server.ts"],
"env": {
"DEEPHR_API_URL": "http://localhost:4445",
"DEEPHR_EMAIL": "[email protected]",
"DEEPHR_PASSWORD": "..."
}
}
}
}
Tools
~16 facade tools (deephr_payroll, deephr_employees, …). Each takes
{ operation, params }. See a tool's description for its operation catalog.
Maintaining the registry
Routes are scanned from backend/src/app/api:
bun run scan # regenerates src/registry/<facade>.ts + index.ts
Hand-tune hot operations (better summaries, real query schemas) in
src/registry/annotations.ts — that layer survives re-scans.
Installing Deephr
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/leevydanomalik/deephr-mcpFAQ
Is Deephr MCP free?
Yes, Deephr MCP is free — one-click install via Unyly at no cost.
Does Deephr need an API key?
No, Deephr runs without API keys or environment variables.
Is Deephr hosted or self-hosted?
A hosted option is available: Unyly runs the server in the cloud, no local setup required.
How do I install Deephr in Claude Desktop, Claude Code or Cursor?
Open Deephr on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectCompare Deephr with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
