Skip to main content
Glama
Freshservice MCP Server
by tannertm0

freshservice-mcp

MCP-сервер (Model Context Protocol), который подключает ИИ-ассистентов к вашему экземпляру Freshservice ITSM. Управляйте заявками, активами, изменениями, проблемами, каталогом услуг, базой знаний и многим другим с помощью естественного языка.

Возможности

53 инструмента в 9 категориях:

Категория

Инструменты

Описание

Заявки

9

Список, получение, создание, обновление, удаление, ответ, добавление заметок, обсуждения, поиск

Активы

5

Список, получение, создание, обновление, удаление

Люди

8

Заявители, агенты, группы, отделы (список + получение)

Задачи по заявкам

5

Список, получение, создание, обновление, удаление подзадач в заявках

Учет времени

4

Список, создание, обновление, удаление записей о времени

Изменения

5

Список, получение, создание, обновление, удаление запросов на изменения

Проблемы

5

Список, получение, создание, обновление, удаление записей о проблемах

Каталог услуг

3

Просмотр элементов каталога, получение деталей, оформление запросов на услуги

База знаний

9

Категории, папки, статьи (полный CRUD)

Related MCP server: Service Desk Plus MCP Server

Быстрый старт

Предварительные требования

Установка через npx (рекомендуется)

Установка не требуется. Настройте ваш MCP-клиент для запуска:

{
  "mcpServers": {
    "freshservice": {
      "command": "npx",
      "args": ["-y", "freshservice-mcp"],
      "env": {
        "FRESHSERVICE_DOMAIN": "yourcompany",
        "FRESHSERVICE_API_KEY": "your-api-key"
      }
    }
  }
}

Глобальная установка

npm install -g freshservice-mcp

Затем настройте ваш MCP-клиент:

{
  "mcpServers": {
    "freshservice": {
      "command": "freshservice-mcp",
      "env": {
        "FRESHSERVICE_DOMAIN": "yourcompany",
        "FRESHSERVICE_API_KEY": "your-api-key"
      }
    }
  }
}

Установка из исходного кода

git clone https://github.com/tannertm0/freshservice-mcp.git
cd freshservice-mcp
npm install
{
  "mcpServers": {
    "freshservice": {
      "command": "node",
      "args": ["/path/to/freshservice-mcp/src/index.js"],
      "env": {
        "FRESHSERVICE_DOMAIN": "yourcompany",
        "FRESHSERVICE_API_KEY": "your-api-key"
      }
    }
  }
}

Конфигурация

Переменная

Обязательно

Описание

FRESHSERVICE_DOMAIN

Да

Ваш поддомен Freshservice (например, yourcompany для yourcompany.freshservice.com)

FRESHSERVICE_API_KEY

Да

Ваш API-ключ Freshservice

Настройка MCP-клиента

Claude Desktop — добавьте в ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) или %APPDATA%\Claude\claude_desktop_config.json (Windows)

Claude Code — выполните claude mcp add freshservice -- npx -y freshservice-mcp, затем установите переменные окружения

Cursor / VS Code — добавьте в настройки MCP в соответствии с документацией вашего редактора

Доступные инструменты

Заявки

Инструмент

Описание

list_tickets

Список заявок с фильтрами (статус, приоритет, заявитель, дата)

get_ticket

Получение полных сведений о заявке

create_ticket

Создание новой заявки

update_ticket

Обновление полей заявки (статус, приоритет, назначение и т.д.)

delete_ticket

Удаление заявки (перемещение в корзину)

reply_to_ticket

Отправка ответа на заявку

add_note_to_ticket

Добавление публичной или приватной заметки

get_ticket_conversations

Просмотр всех ответов и заметок

search_tickets

Фильтрация заявок с использованием синтаксиса запросов

Активы

Инструмент

Описание

list_assets

Список всех активов/CI

get_asset

Получение сведений об активе с пользовательскими полями

create_asset

Регистрация нового актива

update_asset

Обновление полей актива

delete_asset

Удаление актива

Люди и организация

Инструмент

Описание

list_requesters / get_requester

Конечные пользователи

list_agents / get_agent

Сотрудники поддержки

list_groups / get_group

Группы агентов с участниками

list_departments / get_department

Отделы

Задачи по заявкам

Инструмент

Описание

list_ticket_tasks

Список подзадач в заявке

get_ticket_task

Получение сведений о задаче

create_ticket_task

Добавление задачи к заявке

update_ticket_task

Обновление статуса/назначения задачи

delete_ticket_task

Удаление задачи

Учет времени

Инструмент

Описание

list_time_entries

Просмотр времени, затраченного на заявку

create_time_entry

Регистрация затраченного времени

update_time_entry

Изменение записи о времени

delete_time_entry

Удаление записи о времени

Изменения

Инструмент

Описание

list_changes

Список запросов на изменения

get_change

Получение сведений об изменении (тип, риск, расписание)

create_change

Создание запроса на изменение

update_change

Обновление полей изменения

delete_change

Удаление изменения

Проблемы

Инструмент

Описание

list_problems

Список записей о проблемах

get_problem

Получение сведений о проблеме

create_problem

Создание записи о проблеме

update_problem

Обновление полей проблемы

delete_problem

Удаление проблемы

Каталог услуг

Инструмент

Описание

list_service_catalog_items

Просмотр доступных услуг

get_service_catalog_item

Получение сведений об услуге и обязательных полей

place_service_request

Отправка запроса на услугу

База знаний

Инструмент

Описание

list_solution_categories / get_solution_category

Просмотр категорий БЗ

list_solution_folders / get_solution_folder

Просмотр папок БЗ

list_solution_articles / get_solution_article

Чтение статей

create_solution_article

Написание новой статьи

update_solution_article

Редактирование статьи

delete_solution_article

Удаление статьи

Примеры запросов

После настройки вы можете спрашивать своего ИИ-ассистента о следующем:

  • "Покажи мне все открытые заявки P1"

  • "Создай заявку о том, что принтер на 3-м этаже не работает"

  • "Какие активы назначены на Джона Смита?"

  • "Добавь приватную заметку к заявке #5678 о том, что мы ждем ответа от поставщика"

  • "Создай запрос на изменение для обновления брандмауэра, запланированного на следующий вторник"

  • "Поищи в базе знаний инструкции по настройке VPN"

  • "Запиши 2 часа работы в заявку #1234 для отладки сетевой проблемы"

  • "Покажи мне все открытые проблемы и их уровни влияния"

  • "Оформи запрос на новый ноутбук из каталога услуг"

Синтаксис поисковых запросов

Инструмент search_tickets использует синтаксис фильтров Freshservice:

"priority:4 AND status:2"          - Urgent + Open tickets
"group_id:12345"                   - Tickets assigned to a specific group
"agent_id:67890"                   - Tickets assigned to a specific agent
"created_at:>'2024-01-01'"         - Tickets created after a date

Разработка

git clone https://github.com/tannertm0/freshservice-mcp.git
cd freshservice-mcp
npm install
npm test

Лицензия

MIT

Available Tools

53 tools
add_note_to_ticketC

Add a note to a Freshservice ticket

Inputs: ticket_id (required), body (required), private.

create_assetC

Create a new Freshservice asset

Inputs: name (required), asset_type_id (required), description, user_id, +3 more.

create_changeC

Create a new Freshservice change request

Inputs: subject (required), description (required), requester_id (required), priority, +9 more.

create_problemC

Create a new Freshservice problem

Inputs: subject (required), description (required), requester_id (required), priority, +7 more.

create_solution_articleC

Create a new knowledge base article

Inputs: title (required), description (required), folder_id (required), status, +1 more.

create_ticketC

Create a new Freshservice ticket

Inputs: subject (required), description (required), email, requester_id, +10 more.

create_ticket_taskC

Create a new task on a Freshservice ticket

Inputs: ticket_id (required), title (required), description, status, +3 more.

create_time_entryB

Log time spent on a Freshservice ticket

Inputs: ticket_id (required), agent_id (required), time_spent (required), note, +2 more.

delete_assetC

Delete a Freshservice asset

Inputs: display_id (required).

delete_changeC

Delete a Freshservice change request

Inputs: change_id (required).

delete_problemB

Delete a Freshservice problem

Inputs: problem_id (required).

delete_solution_articleC

Delete a knowledge base article

Inputs: article_id (required).

delete_ticketC

Delete a Freshservice ticket (moves to trash)

Inputs: ticket_id (required).

delete_ticket_taskC

Delete a task from a Freshservice ticket

Inputs: ticket_id (required), task_id (required).

delete_time_entryC

Delete a time entry from a Freshservice ticket

Inputs: ticket_id (required), entry_id (required).

get_agentC

Get details of a specific agent

Inputs: agent_id (required).

get_assetC

Get details of a specific asset

Inputs: display_id (required).

get_changeC

Get details of a specific change request

Inputs: change_id (required).

get_departmentB

Get details of a specific department

Inputs: department_id (required).

get_groupB

Get details of a specific agent group

Inputs: group_id (required).

get_problemB

Get details of a specific Freshservice problem

Inputs: problem_id (required).

get_requesterC

Get details of a specific requester

Inputs: requester_id (required).

get_service_catalog_itemC

Get details of a specific service catalog item

Inputs: item_id (required).

get_solution_articleC

Get a knowledge base article with full content

Inputs: article_id (required).

get_solution_categoryC

Get details of a knowledge base category

Inputs: category_id (required).

get_solution_folderC

Get details of a knowledge base folder

Inputs: folder_id (required).

get_ticketB

Get details of a specific Freshservice ticket

Inputs: ticket_id (required).

get_ticket_conversationsB

Get all conversations (replies and notes) for a ticket

Inputs: ticket_id (required).

get_ticket_taskB

Get details of a specific task on a ticket

Inputs: ticket_id (required), task_id (required).

list_agentsC

List Freshservice agents (support staff)

Inputs: page, per_page, email, active.

list_assetsC

List Freshservice assets/configuration items

Inputs: page, per_page.

list_changesC

List Freshservice change requests

Inputs: page, per_page, filter, order_by, +1 more.

list_departmentsC

List Freshservice departments

Inputs: page, per_page.

list_groupsC

List Freshservice agent groups

Inputs: page, per_page.

list_problemsC

List Freshservice problems

Inputs: page, per_page, order_by, order_type.

list_requestersC

List Freshservice requesters (end users)

Inputs: page, per_page, email.

list_service_catalog_itemsC

List items in the Freshservice service catalog

Inputs: page, per_page.

list_solution_articlesC

List articles in a knowledge base folder

Inputs: folder_id (required), page, per_page.

list_solution_categoriesC

List knowledge base categories in Freshservice

Inputs: page, per_page.

list_solution_foldersC

List folders in a knowledge base category

Inputs: category_id (required), page, per_page.

list_ticketsC

List Freshservice tickets with optional filters

Inputs: page, per_page, filter, requester_id, +4 more.

list_ticket_tasksC

List all tasks for a Freshservice ticket

Inputs: ticket_id (required).

list_time_entriesC

List time entries for a Freshservice ticket

Inputs: ticket_id (required).

place_service_requestC

Place a service request from the Freshservice catalog

Inputs: item_id (required), quantity, email, custom_fields.

reply_to_ticketC

Reply to a Freshservice ticket

Inputs: ticket_id (required), body (required), cc_emails, bcc_emails.

search_ticketsC

Search/filter Freshservice tickets using a query string

Inputs: query (required).

update_assetC

Update an existing Freshservice asset

Inputs: display_id (required), name, description, user_id, +3 more.

update_changeC

Update an existing Freshservice change request

Inputs: change_id (required), subject, description, priority, +8 more.

update_problemC

Update an existing Freshservice problem

Inputs: problem_id (required), subject, description, priority, +6 more.

update_solution_articleC

Update an existing knowledge base article

Inputs: article_id (required), title, description, status, +1 more.

update_ticketC

Update an existing Freshservice ticket

Inputs: ticket_id (required), subject, description, priority, +7 more.

update_ticket_taskC

Update a task on a Freshservice ticket

Inputs: ticket_id (required), task_id (required), title, description, +4 more.

update_time_entryC

Update a time entry on a Freshservice ticket

Inputs: ticket_id (required), entry_id (required), time_spent, note, +2 more.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    B3.2/5.0

    Scored across 53 tools

    Disambiguation4/5

    Most tools have clearly distinct purposes targeting specific resources and actions (e.g., create_ticket vs. update_ticket vs. delete_ticket). However, some potential overlap exists between list_tickets and search_tickets, and between get_ticket and get_ticket_conversations, which could cause minor confusion for agents about which to use in certain scenarios.

    Naming Consistency5/5

    Tool names follow a highly consistent verb_noun pattern throughout (e.g., create_ticket, list_agents, get_asset, update_problem, delete_change). All tools use snake_case with clear, predictable naming conventions, making them easily readable and systematic.

    Tool Count2/5

    With 53 tools, the count is excessively high for a single server, likely overwhelming for agents to navigate efficiently. While Freshservice is a comprehensive ITSM platform, this many tools suggests over-fragmentation of operations that could be consolidated or scoped more narrowly.

    Completeness5/5

    The tool set provides complete CRUD/lifecycle coverage across all key Freshservice domains (tickets, assets, changes, problems, solutions, agents, requesters, etc.). It includes all essential operations from listing and getting to creating, updating, and deleting, with no obvious gaps for core workflows.

    Maintenance

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      D
      maintenance
      Enables AI models to interact with Freshservice IT service management platform, allowing automated ticket management, change requests, asset tracking, and solution article operations through natural language commands.
      MIT
    • F
      license
      Not graded
      quality
      D
      maintenance
      Integrates with Service Desk Plus Cloud API to enable AI assistants perform CRUD operations on service desk entities, including request management, technician management, and email communication.
      4
      -
    • A
      license
      Not graded
      quality
      B
      maintenance
      Provides AI assistants with structured access to the Freshdesk customer support platform, including tickets, contacts, companies, agents, groups, knowledge base, and SLA configuration. Features decision-tree navigation and destructive-action guardrails.
      256 npm
      MIT
    • A
      license
      A
      quality
      C
      maintenance
      Enables AI models to perform IT service management operations on Freshservice, including managing tickets, changes, problems, releases, assets, projects, and more through a set of MCP tools.
      36
      2
      MIT