Back to the catalog

edu-vulcan-mcp

Lokalny serwer MCP łączący się z dziennikiem EduVulkan. Pozwala na dostęp do ocen, wiadomości i zadań.

Open source Open in the app JSON README (API)

About

Lokalny serwer MCP łączący się z dziennikiem EduVulkan. Pozwala na dostęp do ocen, wiadomości i zadań.

Details

Kind
Plugins
Topic
No topic detected
Publisher
budzikt
Origin
gemini
Category
ferramentas
Version
1.0.0
Stars
1
Last push
2026-04-07T19:56:20Z
Repository state
ativo
Language
Python
Added
2026-08-30 14:13:39
Updated
2026-08-30 14:13:39
Origin id
budzikt/edu-vulcan-mcp

README

# edu-vulcan-mcp

## tl;dr:  
EjAj w Eduwulkanie  

## dłuższe:
Lokalny serwer MCP (stdio) łączący się z EduVulkan. Wspiera multitenancy, cache sesji, pobieranie wiadomości, ocen, zadań.

## Demo (Zobacz, jak to wygląda)

Przykładowe zapytania i zwroty z serwera MCP:
### `Jakie moje dzieci chodzą tak ogólnie do szkoły, bo zapomniałem xD`  
![img](./docs/name.png)
### `Jakie oceny z edukacji wczesnoszkolej ma moja córka XYZ? zbierz średnie, najgorsze i najlepsze wyniki`  
![img](./docs/grades.png)
![img](./docs/grader-wrap.png)
### `Podsumuj mi ostatnie 10 wiadomości z skrzynki odbiorczej mojej córki XYZ, jeśli coś wymaga akcji, dodaj to tabelki`  
![img](./docs/mailbox-resp.png)
![img](./docs/mailbox-wrap.png)

## Jak włączyć?

### Wymagania
- Node.js v18+
- Działające konto rodzica/opiekuna na [eduvulcan.pl](https://eduvulcan.pl)
- Claude Code lub Gemini CLI

---

### Claude Code

#### Opcja A – npx (najprostsza)

```bash
claude mcp add edu-vulcan-mcp \
  --env VULCAN_ALIAS=Twój_Alias \
  --env VULCAN_PASSWORD=Twoje_Hasło \
  -- npx -y github:budzikt/edu-vulcan-mcp
```

#### Opcja B – przez Marketplace (zalecana)

1. **Dodaj marketplace** (tylko raz):
    ```bash
    claude plugin marketplace add budzikt/edu-vulcan-mcp
    ```

2. **Zainstaluj wtyczkę:**
    ```bash
    claude plugin install edu-vulcan-mcp@edu-vulcan-marketplace --scope local
    ```

3. **Podaj dane logowania** – Claude zapyta Cię o alias i hasło podczas włączania wtyczki. Hasło jest przechowywane bezpiecznie w systemowym pęku kluczy (Keychain / Credentials).

Na koniec zrestartuj Claude'a – `edu-vulcan-mcp` powinien być podpięty: sprawdź komendą `/mcp`

---

### Gemini CLI

```bash
gemini extensions install https://github.com/budzikt/edu-vulcan-mcp
```

Gemini CLI automatycznie zapyta Cię o `VULCAN_ALIAS` oraz `VULCAN_PASSWORD`, bezpiecznie je zapisze i skonfiguruje serwer MCP bez konieczności ręcznej edycji plików.

---

### Lokalnie (development)

```bash
git clone https://github.com/budzikt/edu-vulcan-mcp.git
cd edu-vulcan-mcp
npm install
cp .env.example .env
# Wpisz swoje dane do .env
npm run mcp
```

---

> **Ważne:** Twoje dane logowania **nie** trafiają do agenta — są używane wyłącznie w automatycznym procesie pozyskiwania sesji. To serwer MCP STDIO, więc nie jest dostępny przez sieć.

## Co to potrafi?

Narzędzia, o użycie których możesz poprosić asystenta [kod](./mcp-server.ts):

*   **`list_journal_accounts`** – Sprawdź, jakie konta uczniów (dzieci) widzę pod Twoim loginem.
*   **`list_grades`** – "Claude, jakie są oceny?" i już wszystko wiesz.
*   **`list_assignments`** – Zobacz, co tam wpadło do kalendarza (sprawdziany, zadania).
*   **`get_assignment_details`** – Jak chcesz wiedzieć dokładnie, co trzeba zrobić w tym zadaniu z plastyki.
*   **`list_mailboxes`** – Zobacz, jakie masz skrzynki pocztowe.
*   **`list_messages`** – Szybki podgląd ostatnich wiadomości od wychowawcy.
*   **`get_message_details`** – Przeczytaj całą wiadomość bez wchodzenia na stronę.
*   **`get_messages_details_bulk`** – Pobierz kilka wiadomości naraz, żeby nie marnować czasu.


## Konfiguracja

Serwer wymaga dwóch zmiennych środowiskowych, które podajesz podczas instalacji:

*   **`VULCAN_ALIAS`** – To ten krótki identyfikator, którego używasz do logowania na stronie.
*   **`VULCAN_PASSWORD`** – Twoje hasło. Przechowywane w systemowym pęku kluczy.

Dane te nie są udostępniane do LLM — używane wyłącznie do uwierzytelniania przez tool call.

## Lista problemów

### Obecne

- cała masa xD
- eduVulkan od czasu do czasu wymaga captcha - to prosta captcha "na czekania". Obecnie MCP nie wspiera zarządzania tym przypadkiem. Jeśli MCP nie będzie umiał się zalogować, wykonaj jakąś "ludzką" akcję na swoim koncie EduVulkan a captchaaut zniknie
- czytanie wiadomości w trybie bulk niepotrzebnie eksponuje id wiadomości i zmusza LLM do zarządzania nimi

### Fixed
- cache sesji per dziecko
- dzielony obiekt cookie-jar pomiedzy wywołaniami per to samo dziecko
- wydzielony flow autoryzacyjny dla tooli

## Licencja

ISC – bierz i korzystaj!

More