recruitment-mcp-server
Big-Data-Dienst für Rekrutierung
Hauptfunktionen
🏢 Suche nach Unternehmenskurznamen und Keywords
🔍 Suche nach offenen Stellen des Unternehmens
🏢 Analyse des Arbeitgeber-Rekrutierungsprofils
👥 Analyse des Personalbedarfs des Unternehmens
💰 Gehaltsabfrage für Stellen
📈 Überblick über Rekrutierungstrends des Unternehmens
Related MCP server: PayHub MCP Server
Hinweise zum Servicedesign
Der Dienst stellt 6 Tools basierend auf tatsächlichen Geschäftsszenarien bereit, nicht flach nach Anzahl der Upstream-APIs.
Wenn der Nutzer nur einen Unternehmenskurznamen angibt, verwenden Sie zuerst
recruitment_enterprise_search, um den vollständigen Unternehmensnamen oder eine stabile ID zu erhalten.Die beiden Product IDs für Rekrutierungsdetails und Rekrutierungsstatistiken werden von Tools in verschiedenen Szenarien wiederverwendet.
recruitment_demand_analysiswählt überviewDetails oder Statistiken aus und greift pro Aufruf nur auf eine Product ID zu.Die äußere Geschäftsebene von Paginierungsergebnissen enthält nur
totalundresultList;pageSizebeträgt maximal 50.Lange Listen in Profilen und Statistiken werden über
listLimitbegrenzt, Standard 50, maximal 200.recruitment_trendgibt nur die Anzahl der Stellen, Statistiken der letzten drei Monate, Aktualisierungshäufigkeit und Durchschnittsgehalt zurück, um die erneute Rückgabe langer Profillisten zu vermeiden.
Umgebungsanforderungen
Python 3.10+
Abhängigkeiten: python-dotenv, requests, mcp
Lokaler Schnellstart
1. In das Projektverzeichnis wechseln
cd recruitment-mcp-server2. Virtuelle Umgebung erstellen und Abhängigkeiten installieren
python3 -m venv mcp_env
source mcp_env/bin/activate
pip install -r requirements.txt3. Umgebungsvariablen konfigurieren
Kopieren Sie die Vorlage für Umgebungsvariablen:
cp .env.example .envBearbeiten Sie die Datei .env:
INTEGRATOR_ID=your_integrator_id
SECRET_ID=your_secret_id
SECRET_KEY=your_secret_key
HANDAAS_REQUEST_TIMEOUT=30HANDAAS_REQUEST_TIMEOUT ist eine optionale Konfiguration in Sekunden; der Standardwert ist 30.
4. Streamable-HTTP-Dienst starten
python server/mcp_server.py streamable-httpDie Standardadresse des Dienstes ist http://localhost:8000/mcp.
Alternativ kann das Startskript verwendet werden:
./start_mcp_server.sh streamable-httpEs werden die drei Startmodi stdio, sse und streamable-http unterstützt.
5. MCP-Konfiguration für Cursor / Cherry Studio
{
"mcpServers": {
"recruitment-mcp-server": {
"type": "streamableHttp",
"url": "http://127.0.0.1:8000/mcp"
}
}
}Installation und Bereitstellung der STDIO-Version
Ersetzen Sie {workdir} durch den absoluten Pfad von recruitment-mcp-server:
{
"mcpServers": {
"recruitment-mcp-server": {
"command": "{workdir}/mcp_env/bin/python",
"args": [
"{workdir}/server/mcp_server.py",
"stdio"
]
}
}
}INTEGRATOR_ID, SECRET_ID und SECRET_KEY erhalten Sie, nachdem Sie sich bei HandaaS registriert und einen Integrator aktiviert haben. Echte Anmeldedaten sollten nur in der lokalen .env-Datei oder in Bereitstellungsschlüsseln gespeichert werden.
Verfügbare Tools und Product IDs
MCP Tool | Funktion oder Ansicht | Product ID |
| Unternehmenssuche nach Kurznamen, Marken- oder Produkt-Keywords |
|
| Details zu offenen Stellen des Unternehmens |
|
| Rekrutierungsprofil und -statistik des Unternehmens |
|
|
|
|
|
|
|
| Details zur Gehaltsspanne von Stellen |
|
| Anzahl der Stellen, Statistiken der letzten drei Monate, Aktualisierungshäufigkeit und Durchschnittsgehalt |
|
1. recruitment_enterprise_search
Funktion: Sucht nach Kandidatenunternehmen anhand von Unternehmenskurzname, Marke, Produkt oder anderen Keywords.
Wichtige Parameter: matchKeyword erforderlich; pageIndex Standard 1; pageSize Standard 10, maximal 50.
Rückgabe: Kandidatenunternehmen total/resultList. Nach Bestätigung eines Kandidaten übergeben Sie den vollständigen Unternehmensnamen, die Unternehmens-ID oder die einheitliche Sozialkreditnummer an das Rekrutierungs-Tool.
2. recruitment_job_search
Funktion: Fragt Details zu offenen Stellen eines bestimmten Unternehmens ab.
Wichtige Parameter:
matchKeyword(erforderlich): Unternehmensname, Unternehmens-ID, Registriernummer oder einheitliche Sozialkreditnummer.keywordType(optional): Typ der Unternehmenskennung; unterstütztname,nameId,regNumber,socialCreditCode.pageIndex(optional): Seitennummer, beginnend bei 1.pageSize(optional): Anzahl pro Seite, Standard 50, maximal 50.
Rückgabe: total und resultList; die Stellendetails können Felder wie Stellenbezeichnung, Stadt, Ausbildung, Gehalt, Berufserfahrung, Veröffentlichungszeitpunkt und Arbeitsadresse enthalten.
3. recruitment_employer_profile
Funktion: Fragt das Rekrutierungsprofil des Unternehmens ab, einschließlich Leistungen, Rekrutierungsstädten, Stellen-Keywords und Durchschnittsgehalt.
Wichtige Parameter:
matchKeyword(erforderlich): Unternehmensname, Unternehmens-ID, Registriernummer oder einheitliche Sozialkreditnummer.keywordType(optional): Typ der Unternehmenskennung.listLimit(optional): Maximale Anzahl der zurückgegebenen Einträge in Profillistenfeldern, Standard 50, maximal 200.
Rückgabe: Rekrutierungsstatistik und -profil des Unternehmens; bei abgeschnittenen Listen wird truncatedFields zurückgegeben.
4. recruitment_demand_analysis
Funktion: Analysiert den Personalbedarf des Unternehmens; wahlweise mit Ansicht der Stellendetails oder der Unternehmensstatistik.
Wichtige Parameter:
matchKeyword(erforderlich): Unternehmenskennung.view(optional):detailsfür Stellendetails;statisticsfür Unternehmensstatistik. Standardstatistics.keywordType(optional): Typ der Unternehmenskennung.pageIndex,pageSize(optional): nur für die Ansichtdetails;pageSizemaximal 50.listLimit(optional): nur für die Ansichtstatistics; Standard 50, maximal 200.
Rückgabe: Die Detailansicht gibt total und resultList zurück; die Statistikansicht gibt Rekrutierungsprofil und Statistikfelder des Unternehmens zurück.
5. recruitment_salary
Funktion: Fragt die Gehaltsspanne offener Stellen des Unternehmens ab, für Gehaltsvergleiche bei Stellen und auf dem Arbeitsmarkt.
Wichtige Parameter:
matchKeyword(erforderlich): Unternehmensname, Unternehmens-ID, Registriernummer oder einheitliche Sozialkreditnummer.keywordType(optional): Typ der Unternehmenskennung.pageIndex(optional): Seitennummer, beginnend bei 1.pageSize(optional): Anzahl pro Seite, Standard 50, maximal 50.
Rückgabe: total und resultList; workingSalary kann Währung, Mindestgehalt und Höchstgehalt enthalten.
6. recruitment_trend
Funktion: Fragt einen Überblick über die Rekrutierungstrends des Unternehmens ab; es werden keine monatlichen Zeitreihen zurückgegeben.
Wichtige Parameter:
matchKeyword(erforderlich): Unternehmensname, Unternehmens-ID, Registriernummer oder einheitliche Sozialkreditnummer.keywordType(optional): Typ der Unternehmenskennung.
Rückgabe:
recruitingCurrentCount: aktuelle Anzahl der Rekrutierungen.recruitingLastThreeMonthCount: Anzahl der Rekrutierungen in den letzten drei Monaten.recruitingLastThreeMonthNo: Anzahl der offenen Stellen in den letzten drei Monaten.recruitingAvgUpdate: durchschnittliche Aktualisierungshäufigkeit der Stellen.recruitingAvgWorkingSalary: durchschnittliches Rekrutierungsgehalt.
Anwendungsszenarien
Unternehmensidentifikation: Über Kurznamen oder Markenbegriffe den vollständigen Unternehmensnamen und eine stabile Kennung bestätigen.
Personalbedarfsforschung: Offene Stellen und Personalrichtungen des Zielunternehmens einsehen.
Arbeitgeberanalyse: Rekrutierungsstädte, Leistungen, Stellen-Keywords und Rekrutierungsaktivität des Unternehmens verstehen.
Gehaltsvergleich: Gehaltsspannen verschiedener Unternehmen oder Stellen vergleichen.
Bewertung von Rekrutierungstrends: Aktuellen und letzten dreimonatigen Rekrutierungsumfang sowie durchschnittliche Aktualisierungshäufigkeit analysieren.
Wettbewerbsinformationen: Aus Veränderungen im Rekrutierungsbedarf auf die Expansionsrichtung des Unternehmens schließen.
Hinweise zur Verwendung
Umgang mit Kurznamen: Wenn der Unternehmenskurzname nicht direkt abgefragt werden kann, rufen Sie zuerst
recruitment_enterprise_searchauf.Unternehmenskennung: Nach Bestätigung eines Kandidaten wird empfohlen, die Unternehmens-ID oder die einheitliche Sozialkreditnummer zu verwenden.
Paginierungsbeschränkung:
pageIndexbeginnt bei 1,pageSizemuss zwischen 1 und 50 liegen.Listenbeschränkung:
listLimitmuss zwischen 1 und 200 liegen.Ansichtsauswahl: Verwenden Sie
view=detailsfür Stellendatensätze; verwenden Sieview=statisticsfür ein zusammengefasstes Profil.Trendabgrenzung:
recruitment_trendist ein Überblick über den aktuellen und die letzten drei Monate, keine monatliche Zeitreihe.
Beispielfragen zur Verwendung
recruitment_enterprise_search (Unternehmens-Keyword-Suche)
Welchem Unternehmen entspricht „Xiaomi“?
Suchen Sie über „JD.com“ den genauen Unternehmensnamen und die Unternehmens-ID.
recruitment_job_search (Suche nach offenen Stellen)
Welche Stellen schreibt 小米科技有限责任公司 derzeit aus?
Fragen Sie die aktuellen offenen Stellen von 北京京东世纪贸易有限公司 ab.
recruitment_employer_profile (Arbeitgeber-Rekrutierungsprofil)
Analysieren Sie die Rekrutierungsstädte, Leistungen und das Stellenprofil von 小米科技有限责任公司.
Wie hoch ist das durchschnittliche Rekrutierungsgehalt von 珠海格力电器股份有限公司?
recruitment_demand_analysis (Rekrutierungsbedarfsanalyse)
Fassen Sie die Personalbedarfsstruktur eines Unternehmens zusammen.
Listen Sie die konkreten Stellenanforderungen des Zielunternehmens auf.
recruitment_salary (Gehaltsabfrage für Stellen)
Zeigen Sie die Gehaltsspanne der offenen Stellen von 小米科技有限责任公司 an.
Wie ist das Gehaltsniveau der Stellen bei 珠海格力电器股份有限公司?
recruitment_trend (Überblick über Rekrutierungstrends)
Wie sind die aktuelle Rekrutierungsaktivität und der Trend der letzten drei Monate bei 小米科技有限责任公司?
Fragen Sie die aktuelle Anzahl der Einstellungen, offenen Stellen und das Durchschnittsgehalt von 京东 ab.
Test und Validierung
python -m py_compile server/mcp_server.py
python -m unittest discover -s tests -vDie Unit-Tests verwenden Mock-HTTP-Antworten und rufen keine echten HandaaS-Rekrutierungsschnittstellen auf.
This server cannot be deployed
Maintenance
Related MCP Connectors
Query professional profiles, search candidates, and get AI-powered summaries and job fit analysis.
Tech job market intelligence: jobs, companies, salaries, skill velocity, hiring trends.
Search job postings, companies, and technology stacks across 10M+ companies.
Talent discovery for AI. Search and read agent-readable candidate profiles; cite by URL.
Related MCP Servers
- AlicenseAqualityCmaintenanceProvides job search, local resume parsing, and resume-to-job matching via official APIs and local file processing.5MIT
- FlicenseNot gradedqualityCmaintenanceEnables querying real disclosed salary data across 20 regions, with tools to search jobs, retrieve salary statistics, and find similar roles.-
- AlicenseAqualityBmaintenanceEnables searching live job postings, aggregating labour-market slices, and reporting how long listings have been open, with filters for titles, location, salary, and more.4301 npmMIT
- FlicenseNot gradedqualityCmaintenanceEnables AI-powered job search and resume matching with strict skill verification, resume parsing, and configurable user preferences, plus MCP tools for job search, Excel export, and email dispatch.-