mcp-itop

mcp-itop

MCP server for iTop ITSM that provides 19 tools for analytics, ticket management, comments, knowledge base, and CI impact analysis, enabling AI assistants to interact with iTop.

Category
Visit Server

README

mcp-itop

MCP-сервер для iTop ITSM — аналитика, заявки, комментарии, база знаний, CI.

Предоставляет AI-ассистентам (opencode, Claude Desktop, Cursor) 19 инструментов для работы с iTop: SLA-аналитика, нагрузка агентов, качество услуг, жизненный цикл заявок, поиск по БЗ, impact-анализ CI.

Возможности

Аналитика

Инструмент Описание
itop_sla_report SLA-отчёт по услуге за период (TTO/TTR passed/breached/N/A, медиана решения)
itop_agent_workload Загрузка агентов: закрытые/открытые заявки, time_spent, backlog
itop_idle_agents Поиск заявок, где агент бездействует >N часов без действий
itop_service_quality Поиск похожих заявок, назначенных на разные услуги
itop_caller_quality Качество выбора услуг пользователями
itop_agent_correction_rate Агенты, которые исправляют / не исправляют услуги
itop_ticket_summary Дашборд: создано/решено/открыто/SLA breaches

Комментарии

Инструмент Описание
itop_add_comment Добавить публичный или приватный комментарий к заявке
itop_get_log Прочитать историю комментариев (public_log, private_log)

База знаний

Инструмент Описание
itop_search_kb Поиск статей БЗ (поддерживает KBEntry и FAQ)
itop_get_kb_article Полный текст статьи
itop_list_kb_categories Список рубрик БЗ

CRUD + Жизненный цикл

Инструмент Описание
itop_get Поиск объектов (OQL / ID / JSON-критерии)
itop_create Создание объекта
itop_update Обновление полей объекта
itop_delete Удаление с simulate-режимом
itop_apply_stimulus Жизненный цикл: ev_assign, ev_resolve, ev_close, ev_reopen
itop_get_related Impact-анализ CI (impacts/depends on)
itop_describe_class Разведка полей класса по существующему объекту

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

1. Установка

pip install mcp[fastmcp] httpx python-dotenv

2. Настройка (глобальный конфиг)

mkdir -p ~/.config/mcp-itop
cat > ~/.config/mcp-itop/.env << 'CONFIG'
ITOP_URL=https://your-itop.example.com
# Токен или логин+пароль:
ITOP_TOKEN=ваш_токен_здесь
# ITOP_USER=admin
# ITOP_PASSWORD=secret
ITOP_VERSION=1.3
ITOP_VERIFY_SSL=true
ITOP_TIMEOUT=30
CONFIG

3. Запуск

python server.py

Интеграция

opencode (глобальный конфиг)

Добавить в ~/.config/opencode/opencode.json:

"itop": {
  "type": "local",
  "command": ["python", "/путь/до/mcp-itop/server.py"],
  "enabled": true
}

opencode (на проект)

Добавить в opencode.json проекта:

{
  "mcpServers": {
    "itop": {
      "command": "python",
      "args": ["/путь/до/mcp-itop/server.py"],
      "env": {
        "ITOP_URL": "https://your-itop.example.com",
        "ITOP_TOKEN": "ваш_токен"
      }
    }
  }
}

Claude Desktop

Добавить в claude_desktop_config.json:

{
  "mcpServers": {
    "itop": {
      "command": "python",
      "args": ["/путь/до/mcp-itop/server.py"]
    }
  }
}

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

Покажи SLA по услуге "Техподдержка" за этот месяц
Кто из агентов перегружен?
Какие заявки висят без движения больше 2 часов?
Найди похожие заявки с разными услугами
Кто из пользователей часто выбирает не ту услугу?
Добавь комментарий к заявке RQ-123
Создай новую заявку: Не работает принтер
Назначь RQ-456 на Иванова
Найди CI, связанные с сервером srv-web-01
Поищи в БЗ по VPN

Совместимость

Протестировано на:

  • iTop 3.2.1-1-16749 (PHP 8.1.2, MariaDB 10.6)
  • Поддерживает русскую локаль (да/нет для SLA) и английскую (true/false)
  • Автоопределение модуля БЗ: KBEntry → FAQ

Требования

  • Python ≥ 3.10
  • mcp[fastmcp]
  • httpx
  • python-dotenv

Тесты

python -m pytest tests/ -v

Архитектура

AI-клиент → MCP (stdio) → server.py → iTop REST API

Приоритет конфигурации:

  1. ~/.config/mcp-itop/.env (глобальный, наивысший приоритет)
  2. .env (локальный в папке проекта)
  3. Переменные окружения

Лицензия

MIT

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured