Jira Weekly Reporter MCP-сервер
Этот проект предоставляет сервер FastMCP , который подключается к вашему экземпляру Jira (облако или сервер/центр обработки данных) для создания еженедельных отчетов на основе активности по проблемам. Он использует библиотеку pycontribs-jira
для взаимодействия с Jira и может опционально использовать Large Language Model (LLM) подключенного клиента для резюмирования сгенерированного отчета.
✨ Особенности
- Подключение к Jira: безопасное подключение к Jira с использованием токенов API, хранящихся в файле
.env
. - Инструмент MCP: предоставляет инструмент
generate_jira_report
, доступный через протокол контекста модели. - Гибкая отчетность:
- По умолчанию сообщения о проблемах обновляются за последние 7 дней.
- Позволяет указать пользовательский JQL-запрос.
- Возможность фильтровать отчеты по определенному ключу проекта Jira.
- Ограничивает количество возвращаемых результатов (настраивается).
- (Необязательно) Резюме LLM: можно использовать LLM клиента (через
ctx.sample()
) для предоставления краткого резюме отчета. - Асинхронная обработка: правильно обрабатывает синхронные вызовы библиотеки Jira на асинхронном сервере FastMCP с помощью
asyncio.to_thread
.
📋 Предварительные условия
- Python 3.10 или более поздняя версия.
uv
(рекомендуется) илиpip
для управления пакетами.- Доступ к экземпляру Jira (облако, сервер или центр обработки данных).
- Токен API Jira (персональный токен доступа для сервера/DC).
- FastMCP CLI установлен и доступен в PATH вашей системы.
⚙️ Настройка
- Клонируйте репозиторий (если применимо):
- Установка зависимостей: Мы рекомендуем использовать
uv
:В качестве альтернативы можно использоватьpip
: - Создайте файл
.env
: Создайте файл с именем.env
в том же каталоге, что иjira_reporter_server.py
. Добавьте данные о подключении к Jira:- Безопасность:
- Никогда не передавайте файл
.env
в систему контроля версий! Добавьте.env
в файл.gitignore
. - Jira Cloud: создайте токен API из настроек вашего аккаунта Atlassian: Управление токенами API .
- Сервер/центр обработки данных Jira: создайте персональный токен доступа (PAT) из настроек профиля пользователя Jira: Использование персональных токенов доступа .
- Никогда не передавайте файл
- Безопасность:
▶️ Запуск сервера (автономный)
Вы можете запустить сервер независимо для тестирования или других целей:
- Напрямую с помощью Python:
- Использование FastMCP CLI:Для запуска с SSE (например, для удаленного доступа):
🖥️ Использование с Claude Desktop
Чтобы сделать этот сервер доступным как инструмент в приложении Claude Desktop:
- Убедитесь, что выполнены предварительные условия: убедитесь, что
fastmcp
установлен и доступен в PATH вашей системы, так как в приведенной ниже конфигурации используется командаfastmcp
. - Найдите файл конфигурации Claude: Найдите файл
claude_desktop_config.json
. Его местоположение зависит от вашей операционной системы:- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- Windows:
%APPDATA%\Claude\claude_desktop_config.json
(обычноC:\Users\<YourUsername>\AppData\Roaming\Claude\claude_desktop_config.json
) - Linux:
~/.config/Claude/claude_desktop_config.json
(или$XDG_CONFIG_HOME/Claude/
)
- macOS:
- Отредактируйте файл конфигурации: Откройте
claude_desktop_config.json
в текстовом редакторе. - Добавьте конфигурацию сервера: найдите объект
"mcpServers"
в JSON (если он не существует, создайте его как пустой объект{}
). Добавьте следующую запись вmcpServers
, обязательно заменив"path/to/your/jira_reporter_server.py"
на абсолютный путь к вашему скрипту:"jira_report"
: Это внутреннее имя, которое использует Клод. Вы можете изменить его, если хотите."command": "fastmcp"
: сообщает Клоду, что нужно использовать инструмент командной строкиfastmcp
."args": [...]
: сообщает Клоду о необходимости запуститьfastmcp run /path/to/your/jira_reporter_server.py
.
- Сохраните и перезапустите: сохраните файл
claude_desktop_config.json
и перезапустите приложение Claude Desktop. - Вызовите инструмент: Теперь вы сможете использовать инструмент в Claude, упомянув имя сервера, определенное в скрипте Python (
Jira Weekly Reporter
). Например:@Jira Weekly Reporter generate jira report for project MYPROJ and summarize it
🛠️ Подробности об инструменте MCP
- Название инструмента:
generate_jira_report
- Описание: Формирует отчет о проблемах Jira на основе запроса JQL (по умолчанию — недавно обновленный). При желании суммирует отчет с использованием LLM клиента.
Параметры:
Параметр | Тип | Необходимый | По умолчанию | Описание |
---|---|---|---|---|
jql_query | string | Нет | updated >= -7d ORDER BY updated DESC | Необязательный запрос JQL. Если не указан, используется значение по умолчанию. |
project_key | string | Нет | None | Необязательный ключ проекта Jira (например, «PROJ») для ограничения области поиска (добавляется как project = 'KEY' AND ... ). |
max_results | integer | Нет | 50 | Максимальное количество проблем, включаемых в необработанные данные отчета. |
summarize | boolean | Нет | false | Если true , сервер запросит сводку из LLM клиента через ctx.sample() . |
📦 Зависимости сервера
Конструктор FastMCP
включает dependencies=["jira"]
. Это сообщает таким инструментам, как fastmcp install
, что библиотека jira
необходима для корректной работы этого сервера при создании изолированных сред.
🤝 Вклад
Вклады приветствуются! Пожалуйста, не стесняйтесь отправлять вопросы или запросы на включение.
📄 Лицензия
Лицензия Массачусетского технологического института
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
Подключается к экземплярам Jira для создания еженедельных отчетов на основе активности по задачам, поддерживает пользовательские запросы JQL и опциональное обобщение LLM.
Related MCP Servers
- AsecurityAlicenseAqualityProvides capabilities for searching Jira issues using JQL and retrieving detailed issue information.Last updated -215217JavaScriptMIT License
- AsecurityAlicenseAqualityProvides integration with Jira's REST API, allowing AI assistants to manage Jira issues programmatically.Last updated -68JavaScriptMIT License
- -securityFlicense-qualityA server implementation that allows AI models to interact with Jira through the Model Context Protocol, enabling tasks like JQL searches and retrieving issue details.Last updated -Python
- AsecurityAlicenseAqualityA TypeScript-based server that enables interaction with Jira, providing tools to execute JQL queries, manage tickets, list projects and statuses through natural language.Last updated -1120JavaScriptMIT License