hn-jobs
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@hn-jobsFind remote Python postings from the August 2026 hiring thread"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
İş Fırsatı Ajanı · MCP Sunucusu + Qwen3 Araç Çağırma
Hacker News'teki "Ask HN: Who is hiring?" ilanlarını ortak bir şablona dönüştüren, bunları Model Context Protocol araçları olarak sunan ve bir dil modelinin bu araçları kendi seçerek kullandığı küçük bir iş fırsatı ajanı. AVD Teknoloji Danışmanlık'taki stajımın (2026) ikinci haftasında geliştirdim.
Nasıl çalışıyor
flowchart LR
U["Kullanıcı sorusu"] --> A["agent.py<br/>ajan döngüsü"]
A <--> L["Qwen3-4B-Instruct<br/>(araç seçer)"]
A <-- "MCP · stdio" --> S["server.py<br/>FastMCP"]
S --> J["jobs.py<br/>Pydantic JobPosting"]
J --> D[("data/<br/>HN ağustos 2026")]Standartlaştırma (
jobs.py): serbest biçimli ilan metniJobPostingşablonuna dönüştürülür (şirket, roller, konum, çalışma biçimi, çalışma türü, ücret, teknolojiler, kaynak). İlanda açıkça yazmayan bilgi tahmin edilmez,Nonekalır.MCP sunucusu (
server.py):search_postings(keyword, remote_only=False, limit=5): anahtar kelimeyle ilan ararget_posting(posting_id): tek ilanı şablonda döndürür, ilan yoksaToolErrorverir (boş sonuç "uygun ilan yok" diye yorumlanmasın diye)check_fit(posting_id, skills, country, wants_remote): kural tabanlı ön kontrol. Bölge kısıtını (Remote USgibi), çalışma biçimini ve ilanda açıkça geçen becerilerle eşleşmeyiFitReportolarak döndürürhn://threads/2026-08kaynağı: kullanılan başlığın bilgisiLoglar stdout'a değil stderr'e yazılır, çünkü stdio taşımasında stdout protokole ayrılmış.
Ajan döngüsü (
agent.py): MCP araç listesi, modele fonksiyon tanımı olarak verilir. Model<tool_call>ürettikçe araç çağrılır ve sonuçrole=toolmesajıyla geri beslenir. Aynı çağrı tekrarlanırsa sunucuya gitmez; en fazlamax_stepsadım çalışır.
Related MCP server: jobfinder-mcp
Kurulum
python -m venv .venv && source .venv/bin/activate
pip install -r requirements-dev.txt
pytest -v # 14 testMCP Inspector ile deneme
npx @modelcontextprotocol/inspector python server.pyClaude Desktop / VS Code'a ekleme
{
"mcpServers": {
"hn-jobs": { "command": "/tam/yol/.venv/bin/python", "args": ["/tam/yol/server.py"] }
}
}Not defterleri
Not defteri | Ortam | İçerik |
CPU | 10 ilanın şablona dönüşümü, boş bırakılan alanların sayımı | |
CPU | Örnek profil ile ön kontrol: eşleşen beceri, yalnızca öğrenme hedefi, bölge kısıtı | |
Colab A100 | MCP istemcisi + Qwen3-4B-Instruct-2507: yalnız arama araçlarıyla ve |
Öğrendiklerim / tasarım kararları
Eksik bilgi ≠ olumsuz bilgi. Ücretin yazmaması düşük olduğu anlamına gelmez. 10 ilanın 9'unda ücret, 5'inde çalışma türü yok; bu alanlar boş bırakıldı.
"Remote" her zaman uzaktan değil.
Remote (USA)gibi ifadeler bölge kısıtı taşıyor. Colab denemesinde (A100) Qwen3-4B yalnız arama araçlarıyla çalışırken Remote US or Ontario, Canada ilanını Türkiye'den çalışan kullanıcıya "uygun" dedi (9.9 sn).check_fiteklenen ikinci sürümde model aracı çağırıp ilanın bölge kısıtı yüzünden uygun olmadığını söyledi (8.3 sn). Bu kararı modele bırakmak yerinecheck_fitaracını ekledim; sistem istemi öneriden önce bu aracın çağrılmasını istiyor.Öğrenme hedefi deneyim sayılmaz. Profildeki "öğrenmek istediği" teknolojiler eşleşen beceri olarak sayılmıyor.
Araç açıklaması, modelin arayüzü. FastMCP şemayı docstring ve tür ipuçlarından üretiyor; parametre adları ve açıklamalar Inspector'da modelin gördüğü biçimde kontrol edildi.
Veri
data/hn_whoishiring_2026_08.json: Ask HN: Who is hiring? (August 2026) başlığındaki ilk 10 üst seviye ilan. İçerik herkese açık; e-posta adresleri ve kullanıcı adları çıkarıldı.
Ekran görüntüleri
Not defterleri 01–02 ve MCP Inspector görüntüleri MacBook Air (Apple Silicon, Python 3.12) üzerinde, Colab görüntüleri A100 GPU'da alındı.
|
|
|
|
| |
|
|
Lisans
This server cannot be deployed
Maintenance
Related MCP Connectors
Hacker News MCP — search and retrieve stories from Hacker News
Public MCP server for discovering open jobs. Search, filter, and get application links.
JobsPipe — data pipeline of every job posting on the web. Search live, normalized job postings from 30+ ATS feeds and job boards for AI agents via MCP.
Unified jobs search over official feeds + ATS boards (USAJOBS, Adzuna, Muse, Greenhouse, Lever...)
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceMCP server that aggregates and deduplicates job listings from multiple public sources, ranks them against a user's resume, and exposes tools for searching, viewing details, explaining fit, and tracking applications.MIT
- FlicenseAqualityCmaintenanceEnables searching job listings, tracking applications, managing resumes, and tailoring resumes to job posts, all locally via MCP.620-
- FlicenseNot gradedqualityDmaintenanceEnables searching and fetching HiringCafe job listings through MCP, using public HTML pages without authentication or browser automation.90 npm-
- FlicenseAqualityBmaintenanceEnables searching and retrieving job listings from multiple platforms through MCP.2-
İlanların ortak şablona dönüşümü
Örnek profil ile ön kontrol

Olmayan ilan:
Colab A100 · 1. sürüm: yalnız arama araçlarıyla bölge kısıtı gözden kaçıyor
Colab A100 · 2. sürüm: