HR System 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., "@HR System MCP ServerWhat's the leave balance for employee E001?"
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.
HR System MCP Server
A Model Context Protocol (MCP) server that exposes a mock HR system to LLM clients (Claude Desktop, Claude Code, custom agents). Ships with in-memory seed data so you can start experimenting without wiring up a real HRIS.
Capabilities
Group | Module | What it does |
Leave & Attendance |
| Balances, applications, attendance records, holiday calendar |
Benefits & Compensation |
| Compensation summary, benefits catalog, payslips, tax declarations |
Employee Lifecycle |
| Profiles, onboarding, offboarding, internal transfers |
Learning & Development |
| Course catalog, enrollment, learning history, recommendations |
Performance Management |
| Review cycles, goals, self-assessments |
Travel & Expense |
| Travel policy, expense submission and status |
HR Policy Search |
| Full-text search over policy corpus + summarization |
HR FAQ |
| FAQ catalog + search |
All eight groups share a single FastMCP instance and are served together.
Related MCP server: MoCo MCP Server
Requirements
Python 3.10+
pip / uv
Install
pip install -e .Run
python run.pyYou should see:
INFO: Uvicorn running on http://127.0.0.1:8765The MCP endpoint is http://127.0.0.1:8765/mcp (streamable HTTP transport).
Configure via env vars (see .env.example):
HR_MCP_HOST(default0.0.0.0)HR_MCP_PORT(default8765;PORTis honored first for PaaS hosts)HR_MCP_LOG_LEVEL(defaultINFO)HR_MCP_AUTH_TOKEN— when set, every request to/mcpmust includeAuthorization: Bearer <token>./healthzis always open.HR_MCP_ALLOWED_HOSTS— comma-separated Host headers FastMCP will accept (DNS-rebinding protection). Required on any public deployment (e.g.hr-mcp.onrender.com). Symptom if missing:Error POSTing to endpoint: Invalid Host header/ HTTP 421.
Try it with the MCP Inspector
npx @modelcontextprotocol/inspectorChoose transport Streamable HTTP and URL http://127.0.0.1:8765/mcp. You should see ~30 tools grouped by capability.
Register with Claude Desktop / Claude Code
Local, no auth:
{
"mcpServers": {
"hr-system": {
"url": "http://127.0.0.1:8765/mcp"
}
}
}Remote (Render), with bearer token:
{
"mcpServers": {
"hr-system": {
"url": "https://hr-mcp.onrender.com/mcp",
"headers": {
"Authorization": "Bearer YOUR_TOKEN_FROM_RENDER"
}
}
}
}Then ask things like:
"What's the leave balance for employee E001?"
"Search HR policies for maternity leave and summarize the top match."
"Show me the payslip for E002 for March 2026."
Deploy to Render (free tier)
The repo ships with render.yaml — a Render Blueprint that provisions everything.
1. Push to a new GitHub repo
git init
git add .
git commit -m "Initial commit: HR MCP server"
# Create the empty repo on GitHub first (via the website or `gh repo create`),
# then push
git remote add origin https://github.com/<your-user>/hr-mcp.git
git branch -M main
git push -u origin main2. Provision on Render
Sign in at https://dashboard.render.com.
New → Blueprint → connect your GitHub account → pick the
hr-mcprepo.Render reads
render.yaml, previews the service, and asks you to confirm. Click Apply.First deploy takes ~2–3 minutes. When the service goes green, note its URL:
https://hr-mcp-<hash>.onrender.com.Open the service → Environment tab → copy the auto-generated
HR_MCP_AUTH_TOKENvalue. That's your bearer token.
3. Try it
# Health check (no auth needed)
curl https://hr-mcp-<hash>.onrender.com/healthz
# → ok
# MCP endpoint (401 without token, works with)
curl -H "Authorization: Bearer $HR_MCP_AUTH_TOKEN" \
https://hr-mcp-<hash>.onrender.com/mcpPoint the MCP Inspector at https://hr-mcp-<hash>.onrender.com/mcp and set a custom header Authorization: Bearer <token> in the Inspector's connection settings.
4. Notes on the free plan
Instances spin down after 15 minutes of idle. First request after a nap has a ~30 s cold start. For a personal demo this is fine; upgrade to the Starter tier ($7/mo) if you need always-on.
750 free instance-hours per month across all your Render services.
/healthzis exempt from auth so Render's health prober keeps working.
Seed data
The server seeds ~10 employees (E001–E010), a set of policies, courses, benefits, holidays, and FAQs at startup. All data lives in memory — restarting resets state. Swap src/hr_mcp/data/store.py for a real backend when you're ready.
Structure
src/hr_mcp/
├── __main__.py # CLI entrypoint
├── server.py # FastMCP wiring
├── config.py # env-var settings
├── data/
│ ├── models.py # Pydantic models
│ ├── store.py # in-memory store
│ └── seed.py # sample data
└── capabilities/ # one module per capability groupTool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
This 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.
Related MCP Connectors
A Model Context Protocol server for Wix AI tools
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Model Context Protocol server for the Apideck Unified API. Connect any MCP-compatible agent framework to 100+ accounting systems, HRIS platforms, file storage providers, and more through one integration. More information https://www.apideck.com/mcp-server
Model Context Protocol server for Studex tools, notifications, and profile integrations
Related MCP Servers
- AlicenseDqualityDmaintenanceA Model Context Protocol server that enables Claude Desktop to access structured employee data and perform HR operations including employee lookups, searches, and global leave requests.31MIT
- AlicenseAqualityDmaintenanceProvides a Model Context Protocol interface to MoCo time tracking and project management systems, enabling AI assistants to retrieve work activities, projects, tasks, holidays, and presence data.7186MIT
- FlicenseCqualityDmaintenanceEnables AI assistants to manage employee data through a REST API with full CRUD operations. Provides tools to create, read, update, and delete employee records via the Model Context Protocol.5-
- FlicenseNot gradedqualityDmaintenanceProvides tools for managing human resources tasks such as applying for leave, checking leave balances, and viewing holiday schedules. It enables natural language interaction for employee information and leave history tracking via the Model Context Protocol.-
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/PrasenjitSaha/hr-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server