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.

F
license - not found
-
quality - not tested
C
maintenance

Maintenance

–Maintainers
–Response time
–Release cycle
–Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • An AI concierge that turns static forms into adaptive AI conversations. From any MCP client.

  • Hosted MCP for denial, prior auth, reimbursement, workflow validation, batch scoring, and feedback.

  • Official MCP server for OmniDimension. Drive voice agents, dispatch calls, and run bulk campaigns.

View all MCP Connectors

Latest Blog Posts

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/shreeshail07/IT-HelpDesk-MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server