Skip to main content

eleman-net-mcp 🇹🇷

mcp-name: io.github.mohammad-abbasi-sh/eleman-net-mcp

Unofficial read-only MCP server for eleman.net, Türkiye's blue-collar job board (#2 jobs site in Türkiye, ~4.4–5.1M visits/month per SimilarWeb) — search jobs by position or city, read full job details, list all 93 sectors and all 81 provinces, and fetch the newest listings.

Built by Mohammad Abbasi as part of the "Turkey MCP factory" (Sepehr-style pipeline). Not affiliated with eleman.net.

For AI agents

Add to your MCP client config (stdio):

{
  "mcpServers": {
    "eleman-net": {
      "command": "uvx",
      "args": ["eleman-net-mcp"]
    }
  }
}

Or run locally: python -m eleman_net_mcp.server (needs mcp<2, curl-cffi).

Tools

Tool Description
eleman_search_jobs Search jobs — keyword (position, e.g. "garson", "şoför", "muhasebe"), city (e.g. "İstanbul", "Ankara"), page 1.., limit 1..30; returns jobs (id, title, company, location, snippet, URL) + pagination (197 pages on 2026-11-07)
eleman_get_job Full detail for one job — job_url (the …/is-ilani/<slug>-i<id> URL from a search result); returns title, date posted, employment type, full description, company (+ URL), location, region, education requirements
eleman_list_sectors All 93 job sectors on eleman.net (name + sector id), parsed from the site's own listing sidebar
eleman_list_cities All 81 Turkish provinces (+ the two İstanbul sides) with the eleman.net listing URL for each
eleman_new_listings The newest listings (first page, newest first), limit 1..30

Example output (eleman_search_jobs / keyword "garson"):

{"keyword": "garson", "count": 2, "jobs": [
  {"title": "Garson", "company": "TAVUK DÜNYASI",
   "location": "İstanbul Anadolu - Ataşehir",
   "url": "https://www.eleman.net/is-ilani/…"}, …]}

How it works

eleman.net serves its listings fully server-rendered — no login, no API key, no session cookies. Listing pages carry 30 job cards each (ilan_id_<id> blocks: title, company, "City - District", snippet; urgent jobs carry an "ACİL İLAN" badge inside the title block and some cards carry a benefits chip span before the description — the parser handles both). Position and city pages share one slug namespace (/is-ilanlari/<slug>: garson, istanbul, ankara …); city + keyword combines the city slug with ?aranan=<keyword>&arandi=e. Job detail pages carry a schema.org JobPosting JSON-LD block (title, datePosted, description, employmentType, location, company). A bare numeric id is not a valid detail URL — pass the full job URL from a search result (unknown slugs 301-redirect to the homepage, which the parser rejects). Transport uses Chrome TLS impersonation (curl-cffi, chrome120); requests are spaced ~0.8s apart; everything is read-only.

Note: the site's own /ara search and the forum-style search are token-gated, so keyword search goes through the slug/param paths above, which are verified live. The autocomplete endpoint (/arama_complete.php) is disallowed in robots.txt and is not used.

Install

uvx eleman-net-mcp        # run directly (needs uv)
# or
pip install eleman-net-mcp
eleman-net-mcp    # starts the MCP server on stdio

Tests

python -m venv .venv && .venv/bin/pip install -e .
.venv/bin/python -m unittest discover -s tests -v

Offline tests run on recorded fixtures (real pages fetched 2026-11-07); live tests hit eleman.net. 28/28 green at build time (15 offline + 13 live) plus an MCP stdio smoke test.

Roadmap

  • Sector-filtered search (?sek[]=<id> filter)
  • Company pages (/firma/<slug>: company jobs + profile)
  • Salary info where the site publishes it (rare in the JobPosting data)

License

MIT — see LICENSE.

Metadata

Release files for eleman-net-mcp 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for eleman-net-mcp 0.1.0
File Size Uploaded Provenance Actions
eleman_net_mcp-0.1.0.tar.gz 135.8 kB With provenance Details for eleman_net_mcp-0.1.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for eleman-net-mcp 0.1.0
File Interpreter ABI Platform Actions
eleman_net_mcp-0.1.0-py3-none-any.whl Python 3 none any Details for eleman_net_mcp-0.1.0-py3-none-any.whl

Total release size: 148.0 kB

Release files / eleman_net_mcp-0.1.0.tar.gz

Download URL eleman_net_mcp-0.1.0.tar.gz
Size 135.8 kB
Tags Source
SHA-256 checksum
How to use checksums
43218da9070f0d08268d5b7a242dade29b290178fd6d5d4bfe91483042c1e433
BLAKE2b-256 checksum
How to use checksums
cab60b5454e89c28395e50a3c0e05ef4baa4b38fbf158bea008f808d2efefce7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 8, 2026.

Transparency log

Release files / eleman_net_mcp-0.1.0-py3-none-any.whl

Download URL eleman_net_mcp-0.1.0-py3-none-any.whl
Size 12.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
46dae2480feefa735e33dc12062d009c68df034a58afcbbab3d9f0b62a9550e9
BLAKE2b-256 checksum
How to use checksums
ef2d47a95269f81a3a85c658c03409576677cbc3843b5d398e25c2946b16808d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 8, 2026.

Transparency log

Security for eleman-net-mcp 0.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

Both files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for eleman_net_mcp-0.1.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 8, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page