mcp-staffing-demo
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., "@mcp-staffing-demoCan we staff the insurer's mission starting in November, and with whom?"
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.
mcp-staffing-demo
A small, self-contained MCP server used as the live demo of the talk « MCP : donner des mains à vos agents » (English). The domain is deliberately familiar: staffing at a consulting firm. Four tools, one in-memory dataset, no network calls and no database, because a demo on a conference stage shouldn't depend on anything.
Tool names and data are in French, as in the talk. Everything is fictional.
Quick start
git clone https://github.com/brbousnguar/mcp-staffing-demo
cd mcp-staffing-demo
npm install && npm run buildRelated MCP server: Instahyre MCP
Connecting
Claude Code
claude mcp add staffing -- node "$PWD/dist/index.js"Claude Desktop, Cursor, or any client that reads an mcpServers config (for VS Code + Copilot, put the same block in .vscode/mcp.json):
{
"mcpServers": {
"staffing": {
"command": "node",
"args": ["/absolute/path/to/mcp-staffing-demo/dist/index.js"]
}
}
}Then ask your agent something like: "Can we staff the insurer's mission starting in November, and with whom?"
The tools
Tool | Input | Output |
|
| A short list, sorted by level then availability |
|
| One person's profile: rated skills, day rate, languages, monthly load |
|
| A coverage verdict plus scored candidates, with typed |
|
| A booking confirmation, or an explicit error |
What the code demonstrates
Each tool exists to make one point from the talk:
z.strictObjecteverywhere. A parameter the model invents is rejected withUnrecognized key: "…"instead of being silently ignored — the bug from lesson 1 of the talk.The computation lives in the server.
analyser_staffing_missioncrosses skills, load and budget in tested TypeScript. The model gets a verdict, not tables to reconcile.Two outputs per call.
contentcarries the answer the model reads;structuredContentthe same result as typed JSON for orchestrating code.No empty success.
reserver_collaborateurfails loudly if the person is unknown or out of capacity. An agent can never believe it wrote something it didn't.
Scripts
Command | Does |
| Compile |
| Compile on change |
| Type-check only |
| Run the server on stdio |
The dataset
src/donnees.ts: 8 people, 3 missions, a capacity of 20 working days a month, four open months (2026-09 to
2026-12). All fictional. Bookings made during a session live in memory and disappear on restart.
Stack
TypeScript 5.9 · @modelcontextprotocol/server 2.0 · Zod 4 · stdio transport · Node ≥ 20
Mind the SDK version. This server uses SDK v2 (
@modelcontextprotocol/server,zod/v4,inputSchemaas az.strictObject({…})). Most tutorials still use SDK v1 (@modelcontextprotocol/sdk), whose import paths andinputSchemashape (a raw shape rather than a Zod object) differ. Copying this code into a v1 project won't work as is.
License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
7 recruiting tools over one MCP endpoint: ATS boards, LinkedIn jobs, profiles, companies, Naukri.
Hire specialists by the hour — search, schedule, and pay via MCP protocol.
184 MCP tools for field-service CRM, scheduling and double-entry accounting. Hosted; BYO agent.
23 MCP tools: compliance, verification, messaging, booking, US contracts. 15 need no key.
Related MCP Servers
- AlicenseBqualityDmaintenanceProduction-ready MCP server for Greenhouse ATS with 175 tools for recruiting teams — manage candidates, applications, jobs, interviews, and hiring pipelines. Role-based profiles (full/recruiter/read-only), composite workflow tools for pipeline views, analytics, candidate search, and bulk operations.1005MIT
- AlicenseNot gradedqualityBmaintenanceProvides MCP tools for job search, inbound recruiter activity triage, conversation inbox access, and guarded profile updates.Academic Free v1.1
- FlicenseNot gradedqualityCmaintenanceEnables AI assistants to recommend jobs, parse candidate profiles, compute semantic skill match scores, and filter opportunities by location through standardized MCP tools.-
- AlicenseNot gradedqualityBmaintenanceEnables managing job opportunities through an MCP server, including source checks, offer tracking, assessments, and reversible decisions with audited actions.MIT