
İŞKUR Jobs
io.github.mohammad-abbasi-sh由 GitHub 帳號 mohammad-abbasi-sh 發布v0.1.0更新於 Nov 14, 2026
Unofficial read-only MCP server for İŞKUR — open job listings, details, provinces, announcements.
概覽
非官方唯讀 MCP 伺服器,讓助理搜尋 İŞKUR 公開的土耳其職缺、查看職缺詳情、列出省份並取得公告。
- 可以做什麼
- 依關鍵字、城市、日期範圍、工作型態與學歷搜尋開放職缺,支援分頁
- 列出最近 24 小時張貼的職缺,可限定單一城市
- 讀取單筆職缺詳情:說明、技能要求、職業、經驗與學歷要求
- 列出土耳其 81 個省份及其代碼與名稱
- 讀取 İŞKUR 官方公告,並檢查職缺入口網站是否可連線
- 適用情境
- 適合讓助理查詢土耳其公共就業職缺、比較某省份的職缺,或彙整 İŞKUR 公告,而不必手動瀏覽網站。
- 執行需求
- 以 Python 套件形式透過 stdio 在本機執行(uvx 或 pip 安裝,需要 uv 或 Python 及 mcp<2、curl-cffi)。未宣告需要帳號、API 金鑰或環境變數。需要能連線 esube.iskur.gov.tr 與 www.iskur.gov.tr 的網路。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 İŞKUR Jobs,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
iskur-mcp 🇹🇷
mcp-name: io.github.mohammad-abbasi-sh/iskur-mcp
Unofficial read-only MCP server for İŞKUR (iskur.gov.tr) — Türkiye İş Kurumu, the Turkish Employment Agency. Search the public open-job listings from the esube portal (keyword, city, date range, work type, education, pagination), get one job's detail (description, required skills, occupation, experience, education), list the 81 provinces, and read İŞKUR's official announcements.
Built by Mohammad Abbasi as part of the "Turkey MCP factory" (Sepehr-style pipeline). Not affiliated with İŞKUR or Türkiye İş Kurumu.
Note: employer names are hidden behind login on the site and are never returned; the detail page carries no deadline or city — those come from the search results. The search is a WebForms postback and is slow (~40s), so prefer page 1 and narrow filters.
For AI agents
Add to your MCP client config (stdio):
Or run locally: python -m iskur_mcp.server (needs mcp<2, curl-cffi).
Tools
Example output (iskur_search_jobs / "garson", İstanbul, 2026-11-13):
How it works
Job search lives on esube.iskur.gov.tr (/Istihdam/AcikIsIlanAra.aspx, classic ASP.NET WebForms): GET the form for session cookies + the __VIEWSTATE family, then POST with __EVENTTARGET=ctl04$ctlAcikIsPageCommand$CommandItem_Search. Results render in the grid table ctl04_ctlGridAcikIslerListeDetail, 15 rows per page; each row has a PopupJobDetails('<jobno>','Özel','0') title link, spans for sector / period / work type, Label9 (open positions), ctlCalismaYeriDL ("İl Geneli Başvuru (Çalışma Yeri: İSTANBUL / SARIYER)"), ctlSonBasvuruTarihi (deadline) and ctlSonBasvuruDL ("17 Gün Kaldı"); "Toplam Kayıt: 63" is the total and the pager jumps via txtCurrentPage + btnChangeCurrentPage. Job detail is a plain GET (AcikIsIlanDetay.aspx?uiID=...&isyeriTuru=Özel, ~2s, no cookies): ctlGenelSartlar (description), ctlGenelSartlar2 (skills), ctlMeslekLabel (occupation) + experience spans, ctlOgrenimAsgari / ctlOgrenimAzami (education). Announcements are a plain GET of www.iskur.gov.tr/duyurular/ (<li class="clearfix"> with a <div class="date"> and a /duyurular/... link). Transport uses Chrome TLS impersonation (curl-cffi, chrome120 with rotation); the search postback gets a 180s timeout and one retry with a fresh session; requests are spaced ~0.8s apart; everything is read-only.
Install
Tests
Offline tests run on recorded fixtures (real pages fetched 2026-11-13); live tests hit esube.iskur.gov.tr and www.iskur.gov.tr (the search postback is slow, ~40s per call — live tests take ~3 minutes). Tests green at build time (see repo for counts) plus an MCP stdio smoke test.
Roadmap
- Occupation (meslek) autocomplete search (the form's
ctlMeslekfield) - Kamu (public-sector) listings via the sector radio
- TYP / İŞKUR Gençlik programme listings (IstIupArama / TypArama)
License
MIT — see LICENSE.
Built by Mohammad Abbasi — Almanibama · mabbasi.ir
來源:README.md,提交 f5886b1
工具
0版本歷史
1- v0.1.0最新Nov 14, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分