Eszerződés.hu MCP Szerver
Az Eszerződés.hu MCP szerver lehetővé teszi, hogy AI eszközökkel (Claude, Cursor, stb.) természetes nyelven kezeld a szerződéseidet.
Gyors telepítés
1. Klónozás és build
git clone https://github.com/WiredSign/eszerzodes-mcp.git
cd eszerzodes-mcp
npm install
npm run build2. Szerver indítása
# Fejlesztéshez (automatikus újratöltés)
npm run dev
# Éles környezetben
npm startA szerver a http://localhost:3000 címen indul el.
3. Docker (opcionális)
npm run build
docker compose up -dBeállítás
API kulcs konfigurálása
A szerver az Eszerződés.hu API-val kommunikál a te nevedben. Ehhez szüksége van a Bearer tokenedre, amit az eszerzodes.hu/api-tokens oldalon (Beállítások → API menüben) tudsz generálni.
A) Közvetlen token használat (fejlesztéshez)
Egyszerűen küldd el az Eszerződés.hu API tokenedet az Authorization headerben:
Authorization: Bearer B) MCP kulcs leképezés (éles környezethez)
Hozz létre egyedi MCP kulcsokat (ESZ_MCP_ prefixszel), és környezeti változókkal képezd le őket:
# Egyedi kulcsonként
export MCP_KEY_ugyfel1="eszerzodes_hu_bearer_token_ide"
# Vagy JSON map-ként
export MCP_KEY_MAP='{"ESZ_MCP_ugyfel1":"token1","ESZ_MCP_ugyfel2":"token2"}'Ezután a kliens az ESZ_MCP_ugyfel1 kulcsot küldi, a szerver pedig leképezi a valódi tokenre.
Csatlakozás AI eszközökből
☁️ Felhő Relay (nincs szükség helyi szerverre)
Ha nem akarod saját gépen futtatni a szervert, csatlakozhatsz közvetlenül a felhő relay szerverünkhöz.
Claude Desktop
Szerkeszd a claude_desktop_config.json fájlt (Előfeltétel: Node.js telepítése szükséges):
{ "mcpServers": { "eszerzodes": { "command": "npx", "args": [ "-y", "mcp-remote", "https://api.eszerzodes.hu/mcp/mcp", "--header", "Authorization:Bearer " ] } } }
{ "mcpServers": { "eszerzodes": { "command": "cmd", "args": [ "/c", "npx", "-y", "mcp-remote", "https://api.eszerzodes.hu/mcp/mcp", "--header", "Authorization:Bearer " ] } } }
[!NOTE] Mivel a Claude Desktop UI jelenleg nem támogat egyedi fejléceket (headers), beépített proxy gyanánt az mcp-remote csomagot használjuk a felhő kapcsolathoz is. Ne felejtsd el telepíteni a -t!Cursor / Windsurf / Cline
Használd a következő végpontot: https://api.eszerzodes.hu/mcp/mcp az Authorization headerrel együtt.
💻 Saját szerver (Helyi futtatás)
Claude Desktop
Szerkeszd a claude_desktop_config.json fájlt (Előfeltétel: Node.js telepítése szükséges):
{ "mcpServers": { "eszerzodes": { "command": "npx", "args": [ "-y", "mcp-remote", "http://localhost:3000/mcp", "--header", "Authorization:Bearer " ] } } }
{ "mcpServers": { "eszerzodes": { "command": "cmd", "args": [ "/c", "npx", "-y", "mcp-remote", "http://localhost:3000/mcp", "--header", "Authorization:Bearer " ] } } }
Fájl helye:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.jsonvagy%LOCALAPPDATA%\Claude\claude_desktop_config.json
Keresés Windows-on: Ha nem találod, futtasd ezt PowerShellben: Get-ChildItem -Path $env:USERPROFILE -Recurse -Filter "claude_desktop_config.json" 2>$nullMentés után: Teljesen zárd be a Claude Desktop-ot, majd indítsd újra.
Claude Code (CLI)
claude mcp add eszerzodes --transport http http://localhost:3000/mcp \
-H "Authorization:Bearer "Cursor / Windsurf / Cline
- URL:
http://localhost:3000/mcp - Header:
Authorization:Bearer
Elérhető parancsok
A csatlakozás után természetes nyelven kérdezhetsz. Példák:
| Kérdés | Mit csinál |
|---|---|
| "Listázd az összes szerződést" | Szerződések listázása |
| "Melyek járnak le 30 napon belül?" | Lejáró szerződések keresése |
| "Keress bérleti szerződéseket" | Szabad szöveges keresés |
| "Hozz létre egy NDA-t a Teszt Kft.-nek" | Szerződés létrehozása sablonból |
| "Mi a Kovács Kft. szerződéseinek státusza?" | Partner szerződéseinek lekérdezése |
| "Milyen sablonok érhetőek el?" | Elérhető sablonok listázása |
| "Add meg a 123-as szerződés letöltési linkjét" | PDF letöltési URL generálása |
| "Állítsd a státuszt Jóváhagyva-ra" | Belső státusz módosítása |
Összes elérhető eszköz
Szerződések (22 eszköz)
contract_list— Szerződések listázása szűréssel és lapozássalcontract_get— Egy szerződés részleteinek lekérése ID alapjáncontract_get_by_own_id— Szerződés lekérése belső azonosító alapjáncontract_create— Új szerződés létrehozása sablonbólcontract_create_from_pdf— Szerződés létrehozása PDF URL-bőlcontract_create_from_html— Szerződés létrehozása HTML tartalombólcontract_search— Szabad szöveges keresés szerződésekbencontract_delete— Szerződés törlésecontract_update_status— Belső státusz módosításacontract_sign— Szerződés aláírásacontract_remove_signature— Aláírás visszavonásacontract_add_comment— Megjegyzés hozzáadásacontract_send_invitation— Meghívó küldése partnernekcontract_cancel_invitation— Meghívó visszavonásacontract_resend_invitation— Meghívó újraküldésecontract_add_attachment— Melléklet hozzáadása (számla, link, szerződés)contract_remove_attachment— Melléklet eltávolításacontract_create_shared_link— Megosztási link létrehozásacontract_list_shared_links— Megosztási linkek listázásacontract_delete_shared_link— Megosztási link törlésecontract_get_expiring— Hamarosan lejáró szerződésekcontract_status_list/create/update/delete— Egyedi státusz címkék kezelése
Partnerek és felhasználók (7 eszköz)
party_list— Partnerek listázásaparty_search— Partner keresése név/email/cégnév alapjánparty_contracts— Egy partner összes szerződésecoworker_list— Munkatársak listázásacoworker_add— Munkatárs hozzáadásacoworker_remove— Munkatárs eltávolításauser_info— Saját felhasználói adatok és előfizetés
Sablonok (11 eszköz)
template_list— Elérhető sablonok listázásatemplate_get— Sablon struktúra/séma lekérésetemplate_get_fields— Sablon mezőinek listázásatemplate_create— Új sablon létrehozásatemplate_update— Sablon módosításatemplate_delete— Sablon törlésetemplate_archive— Sablon archiválása/visszaállításatemplate_add_field/update_field/delete_field— Mezők kezelésetemplate_reorder_fields— Mezők sorrendjének módosítása
Dokumentumok és AI (2 eszköz)
document_get_download_url— Véglegesített szerződés PDF letöltési URL-jeai_extract— AI-alapú adatkinyerés szerződésből
Tesztelés
MCP Inspector
npx @modelcontextprotocol/inspector --url http://localhost:3000/mcp \
--header "Authorization: Bearer "Health check
curl http://localhost:3000/health
# {"status":"ok","service":"eszerzodes-mcp","version":"1.0.0"}Követelmények
- Node.js 20+
- Érvényes Eszerződés.hu API hozzáférés (Bearer token)
