Skip to main content
Glama
shreeshail07

IT-HelpDesk-MCP

by shreeshail07

šŸš€ IT HelpDesk MCP Server

A production-ready Model Context Protocol (MCP) server built using FastMCP that enables Claude Desktop to intelligently classify IT support tickets, estimate ticket priority, generate troubleshooting steps, and predict expected resolution times.

Python FastMCP MCP License


šŸ“Œ Overview

This project demonstrates how to build and integrate a custom MCP server with Claude Desktop using FastMCP.

Instead of hardcoding business logic inside an AI assistant, this MCP server exposes reusable tools that Claude can invoke whenever users ask IT support-related questions.

This project serves as a beginner-friendly introduction to the Model Context Protocol (MCP) ecosystem.


Related MCP server: Customer Support MCP Server

✨ Features

āœ… Ticket Classification

  • Network Issues

  • Hardware Issues

  • Email Issues

  • Access Management

  • General Support


āœ… Priority Estimation

Automatically estimates ticket priority based on business rules.

Priority

SLA

Critical

1 Hour

High

4 Hours

Medium

8 Hours

Low

2 Business Days


āœ… Troubleshooting Generator

Provides standard troubleshooting steps for:

  • VPN

  • Password Issues

  • Email Problems

  • General Issues


āœ… Resolution Time Estimation

Predicts expected resolution time based on ticket priority.


šŸ›  Tech Stack

  • Python 3.12+

  • FastMCP

  • Claude Desktop

  • Model Context Protocol (MCP)

  • uv Package Manager


šŸ“‚ Project Structure

IT-HelpDesk-MCP/
│
ā”œā”€ā”€ main.py
ā”œā”€ā”€ pyproject.toml
ā”œā”€ā”€ uv.lock
ā”œā”€ā”€ README.md
ā”œā”€ā”€ .gitignore
│
ā”œā”€ā”€ screenshots/
│   ā”œā”€ā”€ claude-desktop.png
│   ā”œā”€ā”€ terminal.png
│   └── tool-call.png
│
└── examples/
    └── sample-prompts.md

āš™ļø Installation

Clone Repository

git clone https://github.com/shrishail07/IT-HelpDesk-MCP.git

cd IT-HelpDesk-MCP

Install Dependencies

Using uv

uv sync

or

uv pip install -r requirements.txt

Start MCP Server

uv run python main.py

Expected Output

Starting IT HelpDesk MCP Server...
Listening on http://0.0.0.0:8080

šŸ”Œ Claude Desktop Integration

Install the MCP server into Claude Desktop.

uv run fastmcp install claude-desktop main.py

Restart Claude Desktop after installation.


🧰 Available MCP Tools

1ļøāƒ£ classify_ticket()

Classifies an IT support ticket.

Example

Input

My VPN is not connecting.

Output

{
  "category": "Network",
  "assigned_team": "Infrastructure Team"
}

2ļøāƒ£ estimate_priority()

Example

Input

Production application is down.

Output

{
  "priority": "Critical",
  "expected_sla": "1 Hour"
}

3ļøāƒ£ generate_troubleshooting_steps()

Example

Input

VPN

Output

[
  "Check internet connectivity.",
  "Restart the VPN client.",
  "Verify your credentials.",
  "Reconnect to the VPN."
]

4ļøāƒ£ estimate_resolution_time()

Input

High

Output

Within 8 Hours

šŸ’¬ Example Prompts

Inside Claude Desktop

Use the IT HelpDesk MCP Server to classify this ticket.

My VPN is not connecting.

Estimate priority for

Production application is down.

Generate troubleshooting steps for VPN.

Estimate resolution time for High priority.

šŸ— Architecture

                     +----------------------+
                     |   Claude Desktop     |
                     +----------+-----------+
                                |
                     Model Context Protocol
                                |
                                ā–¼
                  +----------------------------+
                  |   IT HelpDesk MCP Server   |
                  |        (FastMCP)           |
                  +-------------+--------------+
                                |
        +-----------+-----------+-----------+-----------+
        |           |                       |           |
        ā–¼           ā–¼                       ā–¼           ā–¼
 classify_ticket() estimate_priority() troubleshooting() resolution()

šŸ“· Demo

Claude Desktop

Add screenshot here

screenshots/claude-desktop.png

MCP Server Running

Add screenshot here

screenshots/terminal.png

Tool Invocation

Add screenshot here

screenshots/tool-call.png

šŸš€ Future Improvements

  • AI-based ticket summarization

  • ServiceNow Integration

  • Jira Integration

  • Email Automation

  • Database Logging

  • Oracle Integration

  • LangGraph Agent Support

  • RAG-powered Knowledge Base

  • Authentication

  • Docker Deployment

  • Kubernetes Deployment


šŸŽÆ Learning Outcomes

This project demonstrates:

  • Model Context Protocol (MCP)

  • FastMCP Server Development

  • Claude Desktop Integration

  • Tool Calling

  • Business Rule Automation

  • Python Backend Development


šŸ¤ Contributing

Contributions are welcome.

  1. Fork the repository

  2. Create a feature branch

  3. Commit your changes

  4. Open a Pull Request


šŸ“„ License

This project is licensed under the MIT License.


šŸ‘Øā€šŸ’» Author

Shreeshail Mali

Oracle PL/SQL Developer | Python Developer | AI Engineer


⭐ If you found this project useful, please consider giving it a Star.

Maintenance

ActivitySlowing
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers