Czas: 15 minut. Wymagania: zainstalowany agent, konto w GitLabie, Jirze i (opcjonalnie) Confluence. Efekt: agent czyta i komentuje issue i merge requesty w GitLabie, wyszukuje i aktualizuje zgłoszenia w Jirze, czyta i edytuje strony w Confluence.
Przegląd
| Serwer MCP | Program | Dostęp do | Logowanie |
|---|---|---|---|
glab |
GitLab CLI: glab mcp serve |
GitLab http://192.168.1.61 |
Token GitLab, trzymany przez glab |
jira-conflu |
mcp-atlassian przez uvx |
Jira http://192.168.1.52:8080/jira/ |
Token Jira w konfiguracji MCP |
Confluence http://192.168.1.52:8081/confluence/ (opcjonalnie) |
Login i hasło Confluence w konfiguracji MCP |
Bez zmiennych CONFLUENCE_* serwer jira-conflu działa tylko z Jirą.
Krok 1. Zainstaluj programy
GitLab CLI (glab)
sudo pacman -S glab
Linux (Debian/Ubuntu): pobierz paczkę .deb z https://gitlab.com/gitlab-org/cli/-/releases i zainstaluj: sudo apt install ./glab_*.deb.
winget install GLab.GLab
uv (uruchamia mcp-atlassian)
curl -LsSf https://astral.sh/uv/install.sh | sh
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
Sprawdzenie (nowy terminal): glab --version i uvx --version.
Krok 2. Zaloguj glab do GitLaba
W GitLabie otwórz Preferences → Access tokens i utwórz token z uprawnieniem
api.Zaloguj się i wklej token, gdy glab o niego zapyta:
Linux i Windowsglab auth login --hostname 192.168.1.61 --api-protocol http --git-protocol http
Sprawdź:
Linux i Windowsglab auth status --hostname 192.168.1.61
Oczekiwany wynik:
Logged in to 192.168.1.61 as <login>.
Krok 3. Przygotuj dane do Jiry i Confluence
| System | Co przygotować | Gdzie |
|---|---|---|
| Jira | Personal Access Token | Awatar → Profile → Personal Access Tokens → Create token |
| Confluence | Login i hasło | Confluence 5.9 nie ma tokenów osobistych. Hasło wpisujesz w CONFLUENCE_API_TOKEN. |
Krok 4. Dodaj serwery do agenta
Wybierz zakładkę swojego agenta.
OMP
Plik: ~/.omp/agent/mcp.json (Windows: %USERPROFILE%\.omp\agent\mcp.json). Jeśli plik istnieje, dopisz tylko wpisy glab i jira-conflu do mcpServers. Potem uruchom ponownie omp.
{
"mcpServers": {
"glab": {
"type": "stdio",
"command": "glab",
"args": ["mcp", "serve"]
},
"jira-conflu": {
"command": "uvx",
"args": ["mcp-atlassian"],
"env": {
"JIRA_URL": "http://192.168.1.52:8080/jira/",
"JIRA_USERNAME": "<TWÓJ_LOGIN_JIRA>",
"JIRA_API_TOKEN": "<TWÓJ_TOKEN_JIRA>",
"CONFLUENCE_URL": "http://192.168.1.52:8081/confluence/",
"CONFLUENCE_USERNAME": "<TWÓJ_LOGIN_CONFLUENCE>",
"CONFLUENCE_API_TOKEN": "<TWOJE_HASŁO_CONFLUENCE>"
}
}
}
}
Claude Code
claude mcp add --scope user glab -- glab mcp serve claude mcp add --scope user jira-conflu -e JIRA_URL=http://192.168.1.52:8080/jira/ -e JIRA_USERNAME=<TWÓJ_LOGIN_JIRA> -e JIRA_API_TOKEN=<TWÓJ_TOKEN_JIRA> -e CONFLUENCE_URL=http://192.168.1.52:8081/confluence/ -e CONFLUENCE_USERNAME=<TWÓJ_LOGIN_CONFLUENCE> -e CONFLUENCE_API_TOKEN=<TWOJE_HASŁO_CONFLUENCE> -- uvx mcp-atlassian
Sprawdzenie: claude mcp list.
Codex
codex mcp add glab -- glab mcp serve codex mcp add jira-conflu --env JIRA_URL=http://192.168.1.52:8080/jira/ --env JIRA_USERNAME=<TWÓJ_LOGIN_JIRA> --env JIRA_API_TOKEN=<TWÓJ_TOKEN_JIRA> --env CONFLUENCE_URL=http://192.168.1.52:8081/confluence/ --env CONFLUENCE_USERNAME=<TWÓJ_LOGIN_CONFLUENCE> --env CONFLUENCE_API_TOKEN=<TWOJE_HASŁO_CONFLUENCE> -- uvx mcp-atlassian
Sprawdzenie: codex mcp list.
Krok 5. Sprawdź w agencie
| Napisz do agenta | Oczekiwany wynik |
|---|---|
pokaż moje otwarte merge requesty w GitLabie |
Lista MR bez błędu autoryzacji |
pokaż moje otwarte zgłoszenia w Jirze |
Lista zgłoszeń bez błędu autoryzacji |
znajdź w Confluence stronę „Agenci AI przez OmniRoute” |
Link do strony |
Bezpieczeństwo
- Token Jiry i hasło do Confluence leżą jawnym tekstem w pliku konfiguracyjnym. Nie commituj tego pliku i nie wysyłaj go nikomu.
- Agent działa z Twoimi uprawnieniami: może komentować, zmieniać statusy i zamykać zgłoszenia, a w Confluence tworzyć, edytować i usuwać strony. Zanim zatwierdzisz taką akcję, przeczytaj, co agent chce zrobić.
- Wyciek: unieważnij token w GitLabie lub Jirze, zmień hasło do Confluence i zgłoś to do działu administracji i bezpieczeństwa.
