Integrations
Uses .env files to securely store Jira connection credentials including API tokens for authentication.
Integrates with Atlassian's Jira platform to access issue data and generate activity reports using the Jira API.
Connects to Jira Cloud or Server/Data Center to generate weekly reports based on issue activity. Supports custom JQL queries, project filtering, and result limiting.
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 вашей системы.
⚙️ Настройка
- Клонируйте репозиторий (если применимо):Copy
- Установка зависимостей: Мы рекомендуем использовать
uv
:В качестве альтернативы можно использоватьCopypip
:Copy - Создайте файл
.env
: Создайте файл с именем.env
в том же каталоге, что иjira_reporter_server.py
. Добавьте данные о подключении к Jira:Copy- Безопасность:
- Никогда не передавайте файл
.env
в систему контроля версий! Добавьте.env
в файл.gitignore
. - Jira Cloud: создайте токен API из настроек вашего аккаунта Atlassian: Управление токенами API .
- Сервер/центр обработки данных Jira: создайте персональный токен доступа (PAT) из настроек профиля пользователя Jira: Использование персональных токенов доступа .
- Никогда не передавайте файл
- Безопасность:
▶️ Запуск сервера (автономный)
Вы можете запустить сервер независимо для тестирования или других целей:
- Напрямую с помощью Python:Copy
- Использование FastMCP CLI:Для запуска с SSE (например, для удаленного доступа):CopyCopy
🖥️ Использование с 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"
на абсолютный путь к вашему скрипту:Copy"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 -211417JavaScriptMIT License
- AsecurityFlicenseAqualityProvides integration with Jira's REST API, allowing AI assistants to manage Jira issues programmatically.Last updated -66JavaScript
- -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