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 вашей системы.
⚙️ Настройка
Клонируйте репозиторий (если применимо):
git clone https://github.com/Jongryong/jira_reporter.git cd jira_reporterУстановка зависимостей: Мы рекомендуем использовать
uv
:uv pip install fastmcp "jira[cli]" python-dotenv httpx anyioВ качестве альтернативы можно использовать
pip
:pip install fastmcp "jira[cli]" python-dotenv httpx anyioСоздайте файл Создайте файл с именем
.env
в том же каталоге, что иjira_reporter_server.py
. Добавьте данные о подключении к Jira:# .env JIRA_URL=https://your-domain.atlassian.net # Your Jira Cloud URL or Self-Hosted URL JIRA_USERNAME=your_email@example.com # Your Jira login email JIRA_API_TOKEN=your_api_token_or_pat # Your generated API Token or PATБезопасность:
Никогда не передавайте файл Добавьте
.env
в файл.gitignore
.Jira Cloud: создайте токен API из настроек вашего аккаунта Atlassian: Управление токенами API .
Сервер/центр обработки данных Jira: создайте персональный токен доступа (PAT) из настроек профиля пользователя Jira: Использование персональных токенов доступа .
▶️ Запуск сервера (автономный)
Вы можете запустить сервер независимо для тестирования или других целей:
Напрямую с помощью Python:
python jira_reporter_server.pyИспользование FastMCP CLI:
fastmcp run jira_reporter_server.pyДля запуска с SSE (например, для удаленного доступа):
fastmcp run jira_reporter_server.py --transport sse --port 8001
🖥️ Использование с 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/
)
Отредактируйте файл конфигурации: Откройте
claude_desktop_config.json
в текстовом редакторе.Добавьте конфигурацию сервера: найдите объект
"mcpServers"
в JSON (если он не существует, создайте его как пустой объект{}
). Добавьте следующую запись вmcpServers
, обязательно заменив"path/to/your/jira_reporter_server.py"
на абсолютный путь к вашему скрипту:{ "mcpServers": { // ... other servers might be here ... "jira_report": { "command": "fastmcp", "args": [ "run", "/path/to/your/jira_reporter_server.py" // <-- IMPORTANT: Use the full, absolute path here ] } // ... other servers might be here ... } // ... rest of your Claude config ... }"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. Если не указан, используется значение по умолчанию. |
|
| Нет |
| Необязательный ключ проекта Jira (например, «PROJ») для ограничения области поиска (добавляется как
). |
|
| Нет |
| Максимальное количество проблем, включаемых в необработанные данные отчета. |
|
| Нет |
| Если
, сервер запросит сводку из LLM клиента через
. |
📦 Зависимости сервера
Конструктор 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 -9328MIT License
- AsecurityAlicenseAqualityProvides integration with Jira's REST API, allowing AI assistants to manage Jira issues programmatically.Last updated -89MIT License
- 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 -1124MIT License
- -securityAlicense-qualityA collection of tools for interacting with Jira via the Model Context Protocol, providing core functionalities like fetching and analyzing issues, plus a guided Issue Creation Wizard.Last updated -522MIT License