salik-hr-mcp
Click on "Deploy 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., "@salik-hr-mcphow many vacation days do I have left?"
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.
salik-hr-mcp
The MCP protocol server for the Salik Labs HR app — a separate service from the main
salik-hr Next.js app, by design. See docs/MCP_SERVICE_SPLIT.md in the salik-hr repo
for the full design and why this split exists; docs/MCP_PLAN.md there covers the tool
inventory and product scope, still accurate here.
What this is
A thin, stateless protocol layer:
No database. No Drizzle, no schema, no employee data model.
No business logic. Every rule (who can approve what, balance checks, the CEO auto-approve behavior, the sign-off visibility rule) lives in the main app and is enforced there — this service cannot bypass it, because it never has more access than the bearer token it was handed.
Every tool call is a
fetch()to${HR_APP_BASE_URL}/api/..., forwarding the caller's own token onAuthorization: Bearer. The main app'smiddleware.tsverifies that token and resolves identity — this service trusts it to do that correctly and does no verification of its own beyond oneGET /api/me/sessioncall per connection, to know which tools to register (write tools only for aread_write-scope token).
Related MCP server: successfactors-mcp-prototype
Local development
npm install
cp .env.example .env.local
# edit .env.local: HR_APP_BASE_URL=http://localhost:3000 (the main app's dev server)
npm run devRequires the main app (salik-hr) running locally with a minted personal access token
(mint one at /me → Connected apps, once signed in as a role MCP_TOKEN_ROLES allows).
Connecting a client
Point any MCP client at http://localhost:8787/mcp (or the deployed URL) with
Authorization: Bearer <your slhr_ token>. Example, Claude Code:
claude mcp add --transport http salik-hr http://localhost:8787/mcp \
--header "Authorization: Bearer $SALIK_HR_TOKEN"Deployment
Deploy as its own service (its own Railway service, or any Node host) with
HR_APP_BASE_URL pointed at the main app's production URL. npm run build && npm start.
This server cannot be deployed
Maintenance
Related MCP Connectors
- mcp-serverOAuthio.klokin
MCP server exposing klokin time-tracking operations (employees, time entries, stores) to AI clients.
Zero-setup MCP gateway securely connecting AI to your tools with authentication and workflows
Hosted MCP server with managed OAuth for 15+ toolkits: Google Workspace, Fitbit, Oura, Kalshi, etc.
Hosted MCP endpoint with realistic fake data for prototyping agents. 12 tools, no setup.
Related MCP Servers
- FlicenseAqualityCmaintenanceRead-only MCP server for the Tipsoi HRM API, exposing 15 tools to read employee data, attendance, leave, overtime, and more.15-
- FlicenseNot gradedqualityBmaintenanceEnables answering authorized HR questions by exposing a set of read-only MCP tools over synthetic SuccessFactors-style data, with optional AI agent orchestration and configurable modes for mock, demo, or real test tenant usage.-
- AlicenseNot gradedqualityAmaintenanceEnables MCP clients to securely access Onyx search, chat, agents, projects, documents, connectors, ingestion, and deployment-specific APIs through configurable tool profiles.53 npmMIT
- AlicenseAqualityAmaintenanceEnables MCP clients to securely access Jisr's documented HR Open API read-only operations, including employees, attendance, leave, payroll, finance, and discovery tools, with role-based field policies and dual protocol support.11MIT