This commit is contained in:
2026-07-23 19:58:45 +02:00
parent 32c33156a8
commit 5e8e753b03
4 changed files with 1016 additions and 13 deletions
+42 -13
View File
@@ -1,27 +1,30 @@
# TTG Marketplace — Redmine MCP
# TTG Marketplace
Claude Code plugin marketplace, egyetlen pluginnal: **redmine-mcp**, egy függőségmentes
Node.js MCP szerver a [Redmine REST API](https://www.redmine.org/projects/redmine/wiki/rest_api)-hoz.
Claude Code plugin marketplace, két pluginnal:
- **redmine-mcp** — függőségmentes Node.js MCP szerver a [Redmine REST API](https://www.redmine.org/projects/redmine/wiki/rest_api)-hoz
- **grav-mcp** — függőségmentes Node.js MCP szerver a [Grav CMS REST API](https://learn.getgrav.org/20/api/endpoints)-hoz
## Telepítés
```
/plugin marketplace add /Users/tasi/Work/TTG/redmine-mcp
/plugin marketplace add /Users/tasi/Work/TTG/ttg-marketplace
/plugin install redmine-mcp@ttg-marketplace
/plugin install grav-mcp@ttg-marketplace
```
(Git repóból: `/plugin marketplace add <git-url>`.)
Telepítéskor a plugin két beállítást kér:
Telepítés után: `/reload-plugins` vagy új session.
## redmine-mcp
Telepítéskor kért beállítások:
| Beállítás | Leírás |
|---|---|
| `redmine_url` | A Redmine példány alap URL-je, pl. `https://redmine.example.com` |
| `redmine_api_key` | Saját fiók → jobb oldalt „API hozzáférési kulcs (az adminnak engedélyeznie kell: Adminisztráció → Beállítások → API → REST szolgáltatás engedélyezése) |
Telepítés után: `/reload-plugins` vagy új session.
## Eszközök
| `redmine_api_key` | Saját fiók → jobb oldalt „API hozzáférési kulcs" (az adminnak engedélyeznie kell: Adminisztráció → Beállítások → API → REST szolgáltatás engedélyezése) |
**Issue-k:** `redmine_list_issues`, `redmine_get_issue` (journals/attachments/relations include-dal), `redmine_create_issue`, `redmine_update_issue` (mezők + komment a `notes`-szal), `redmine_delete_issue`
@@ -35,13 +38,39 @@ Telepítés után: `/reload-plugins` vagy új session.
**Wiki és keresés:** `redmine_list_wiki_pages`, `redmine_get_wiki_page`, `redmine_update_wiki_page` (upsert), `redmine_search`
## grav-mcp
Telepítéskor kért beállítások:
| Beállítás | Leírás |
|---|---|
| `grav_url` | A Grav site alap URL-je, pl. `https://example.com` (a `/api/v1` automatikusan hozzáfűződik) |
| `grav_api_key` | API kulcs — a Grav adminban a felhasználó fiókjánál hozható létre, `X-API-Key` headerként megy |
**Oldalak:** `grav_list_pages` (keresés, template/parent/published szűrők), `grav_get_page` (markdown vagy renderelt HTML, gyerekek, fordítás-metaadatok), `grav_create_page`, `grav_update_page`, `grav_delete_page`, `grav_move_page`, `grav_copy_page`, `grav_reorder_pages`, `grav_translate_page`, `grav_list_taxonomy`
**Média:** `grav_list_media` (site- vagy oldal-szintű), `grav_upload_media` (helyi fájl feltöltése multipart-tal), `grav_delete_media`, `grav_manage_media` (fájl átnevezés, mappa létrehozás/törlés/átnevezés)
**Konfiguráció:** `grav_get_config`, `grav_update_config` (deep-merge; system, site, plugins/{name}, themes/{name} scope-ok)
**Felhasználók:** `grav_list_users`, `grav_get_user` (`username="me"` = saját fiók), `grav_create_user`, `grav_update_user`, `grav_delete_user`
**Rendszer:** `grav_system_info`, `grav_clear_cache`, `grav_get_logs`, `grav_manage_backups`
**Blueprintek:** `grav_get_blueprint` — page template-ek, user, permissions, config, plugin, téma és flex sémák
**Csomagkezelő (GPM):** `grav_list_packages` (telepített vagy repository), `grav_check_updates`, `grav_manage_package` (install/remove/update/update-all/core upgrade)
**Egyéb:** `grav_scheduler` (jobok, státusz, history, futtatás), `grav_dashboard` (statisztikák, népszerűség, értesítések), `grav_manage_webhooks`, flex objektumok: `grav_list_flex`, `grav_get_flex_object`, `grav_save_flex_object`, `grav_delete_flex_object`
## Megjegyzések
- A szervernek nincs npm függősége (Node 18+ beépített `fetch`), build lépés sincs.
- Hitelesítés: `X-Redmine-API-Key` header.
- Lapozás: `offset`/`limit` (max. 100), a válaszban `total_count`.
- Egyik szervernek sincs npm függősége (Node 18+ beépített `fetch`), build lépés sincs.
- Kézi próba plugin nélkül:
```sh
REDMINE_URL=https://redmine.example.com REDMINE_API_KEY=xxx \
node plugins/redmine-mcp/server/index.js
GRAV_URL=https://example.com GRAV_API_KEY=xxx \
node plugins/grav-mcp/server/index.js
```