employee-onboarding-mcp

sanjbhat/employee-onboarding-mcp

3.2

If you are the rightful owner of employee-onboarding-mcp and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

The Employee Onboarding MCP Server is a Model Context Protocol server designed to streamline the onboarding process for new employees using AI assistants.

Tools
2
Resources
0
Prompts
0

Employee Onboarding MCP Server

An Model Context Protocol (MCP) server that guides new employees through the onboarding process using AI assistants. This server provides interactive (via Cline in VS Code), step-by-step onboarding workflows with progress tracking and configurable content.

This is currently modeled for Dialtone, but can be adopted to any team.

šŸ› ļø Features
  • Interactive Onboarding: AI-guided step-by-step process for new employees
  • Progress Tracking: Persistent storage of employee progress across sessions (locally), with scope to central hosting and tracking in the future.
  • Configurable Workflows: HTML-based configuration files for each onbaording step.
  • Auto-Detection: Automatic employee identification using corporate credentials

šŸš€ Getting Started

Prerequisites

Installation

  1. Clone or download this repository
  2. Run the setup script:
    .\scripts\setup.ps1
    
  3. Restart VSCode
  4. Start chatting in Cline: "Help me start my onboarding process"

That's it! The setup script handles everything automatically.

šŸ’¬ Usage Examples

For New Employees

You: "I'm starting my onboarding today"
AI: "Welcome! Let me initialize your onboarding process..."

You: "What's my current step?"
AI: "You're on Step 2: SAW Device Request. Here's what you need to do..."

You: "Help me request a SAW device"
AI: "I'll help you submit a SAW device request. What type of device do you need?"

For Onboarding Buddies

You: "Show me all employees I'm mentoring"
AI: "Here are your mentees and their progress..."

You: "How is John Doe doing with onboarding?"
AI: "John is on Step 3 with 67% completion. He completed account setup and SAW device request..."

šŸ“ Configuration

HTML Step Configuration

Steps are configured using markdown/html files in config/steps/: For Onboarding Buddies: This folder is where you can add your team specific on-boarding steps in html format.

  • Edit HTML/Markdown files in config/steps/ to customize onboarding steps
  • Update resource files in config/resources/ to add new links/videos or even use a url.
<div class="onboarding-step" data-step-id="1" data-step-type="account_setup">
  <h2>Account Setup</h2>
  <p>Set up your basic company accounts...</p>
  
  <div class="instructions">
    <h3>What You Need to Do:</h3>
    <ol>
      <li>Visit <a href="https://portal.company.com">Company Portal</a></li>
      <li>Complete security setup...</li>
    </ol>
  </div>
  
  <div class="completion-criteria">
    <h3>This step is complete when:</h3>
    <ul>
      <li>āœ… You can log into the company portal</li>
    </ul>
  </div>
</div>

šŸ—ļø Architecture

employee-onboarding-mcp/
ā”œā”€ā”€ src/                          # TypeScript source code
│   ā”œā”€ā”€ index.ts                  # Main MCP server
│   └── utils/
│       ā”œā”€ā”€ employee-identifier.ts # Employee detection & profiles
│       └── config-parser.ts      # HTML configuration parser
ā”œā”€ā”€ config/                       # HTML configuration files
│   ā”œā”€ā”€ steps/                    # Onboarding step definitions
│   ā”œā”€ā”€ resources/                # Wiki links, videos, etc.
ā”œā”€ā”€ data/                         # Employee progress data
│   ā”œā”€ā”€ employees/                # Individual progress files
│   └── backups/                  # Automated backups
└── scripts/                      # Setup and utility scripts

This Employee Onboarding MCP server is built on the Model Context Protocol (MCP) standard, which enables AI assistants to communicate with external tools and data sources through a standardized JSON-RPC interface. The server runs as a local Node.js process on your machine, storing employee data in local JSON files while exposing 9 specialized tools (like start_onboarding, complete_step) that Cline can invoke through the MCP SDK.

šŸ”§ Development

Building
npm install
npm run build
Manual Configuration

If you prefer manual setup, add to your MCP settings:

Cline (VS Code):

{
  "mcpServers": {
    "employee-onboarding": {
      "command": "node",
      "args": ["C:/path/to/employee-onboarding-mcp/build/index.js"],
      "env": {
        "ONBOARDING_DATA_PATH": "C:/path/to/data",
        "ONBOARDING_CONFIG_PATH": "C:/path/to/config"
      }
    }
  }
}

šŸ“Š Data Storage

  • Employee profiles: JSON files in data/employees/
  • Progress tracking: Automatic timestamps and completion status
  • Backups: Daily automated backups to data/backups/
  • Privacy: Data stored locally, not transmitted externally

šŸ” Troubleshooting

Common Issues

"Employee registration required"

  • Run: register_employee tool with your email and name

TypeScript compilation errors

  • Ignore them - they don't affect functionality
  • Or install dependencies: npm install

MCP server not connecting

  • Check that Node.js is installed
  • Verify the build path in MCP settings
  • Restart your AI assistant

No onboarding steps found

  • Ensure config/steps/ contains HTML files
  • Check file naming: step-1-*.html, step-2-*.html, etc.

Happy Onboarding! šŸŽ‰

šŸ“œ License

MIT License - Feel free to customize for your organization's needs.