AgentHiring AI Recruiting Server
Click on "Install 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., "@AgentHiring AI Recruiting ServerRank candidates for a data scientist role"
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.
AgentHiring โ AI Recruiting Concierge Agent & Candidate Ranking System
AgentHiring is a state-of-the-art AI Recruiting Concierge Agent and multi-stage candidate discovery engine designed to streamline talent sourcing. It leverages the Google Agent Development Kit (ADK) to establish an interactive reasoning chat concierge, backed by the Model Context Protocol (MCP) server, and integrates a highly optimized offline candidate ranking pipeline with adversarial honeypot trap filtering.
Built for the Kaggle AI Agents: Intensive Vibe Coding Capstone using Google ADK and MCP.
๐ Key Features
AI Recruiting Concierge (Google ADK): An interactive agent powered by
gemini-2.5-flashthat understands natural language commands (e.g. "Audit candidate CAND_0000002 for honeypot traps", "Compare top 3 matches for Python developer").Model Context Protocol (MCP) Server: Exposes core recruiting tools (ranking, profile retrieval, honeypot audits, JD parsing) over stdio, allowing integration with clients like Cursor, Claude Desktop, or custom scripts.
Hybrid Sourcing & Ranking Pipeline: Combines lexical BM25 and dense semantic search (
BAAI/bge-base-en-v1.5on CPU) to scan and rank profiles.Adversarial Honeypot Trap Filter: Detects and flags copy-pasted summary templates, chronological career alignment issues, and keyword-stuffed resumes (100% detection rate on candidate decoys).
Interactive Recruiter Dashboard: Premium dark-themed Streamlit application featuring candidate matching sliders, card expansion breakdowns, and a live AI Concierge Agent chat tab.
Related MCP server: decroche-mcp
๐ธ Demo & Screenshots
Live AI Recruiting Chat Interface
Here is the interactive recruiting agent answering queries inside the Streamlit dashboard:

Sourcing & Interactive Playback
Here is a demonstration of the agent dynamically executing local MCP auditing and parsing tools:

โ๏ธ System Architecture
AgentHiring moves beyond static applicants tracking systems (ATS) by placing an intelligent reasoning loop on top of a highly optimized offline search engine:
Recruiter / Client
โ
โโโ (Natural Language Query) โโโบ Google ADK Agent (talentlens_recruiting_concierge)
โ โ (Decides which tools to run)
โ โผ
โโโ (JSON-RPC stdio protocol) โโโบ FastMCP Server (AgentHiring AI Recruiting Server)
โ โ
โ โโโ parse_job_description_tool
โ โโโ rank_candidates_tool
โ โโโ get_candidate_profile_tool
โ โโโ detect_honeypot_trap_tool
โ โผ
โโโ (Optimized Engines) โโโโโโโโโบ BM25 Search + Vector Semantics + Honeypot Auditing๐ Setup & Installation
Prerequisites
Python 3.10 or higher
Google Gemini API Key (optional, for live AI chat interaction)
Steps
Clone & Install Dependencies:
git clone https://github.com/mohd-ibadullah/AgentHiring.git cd AgentHiring pip install -r requirements.txtConfigure API Keys: Copy
.env.exampleto.envand fill in your Gemini API Key if you want to use the live Gemini model:cp .env.example .envRun Pipeline Setup (Model & Embeddings Cache): For first-time runs, pre-download the embedding models and compute candidate indices offline:
Windows:
powershell -File setup.ps1Linux/Mac:
./setup.sh
๐ป How to Run
1. Launch the Streamlit Recruiter Dashboard
Launch the interactive web application which contains both the candidate discovery list and the Agentic chat panel:
streamlit run app/streamlit_app.py2. Run the Interactive CLI Agent
Start a command-line chat session with the Recruiting Concierge Agent:
python run_agent.pyOr execute a single command directly:
python run_agent.py --prompt "check honeypot for CAND_0000002"3. Start the MCP Server
To connect AgentHiring's tools to Cursor or Claude Desktop, start the protocol server:
python src/mcp_server.py๐ Evaluation & Verification
To validate the ranking quality of AgentHiring, we include an automated evaluation module that compares our multi-stage pipeline against a standard BM25 Lexical Baseline.
You can run this evaluation script locally to verify the performance numbers:
python src/evaluate.pyEvaluation Metrics Summary (vs. BM25 Baseline)
The multi-stage pipeline yields substantial improvements over standard keyword-matching ATS:
Metric | Relative Lift (AgentHiring vs BM25 Baseline) | Rationale |
Precision@10 | +150.0% relative lift | Measures lexical-semantic alignment precision boost |
Recall@20 | +150.0% relative lift | Captures broader pool of relevant candidates |
NDCG@10 | +133.2% relative lift | Measures ranking sequence quality |
Honeypot Rate (Top 1000) | 100% Filtered (0.0% Ours vs 30.1% Baseline) | Stage 2 filters 301 decoy profiles from the BM25 pool |
๐งช Running Tests
Verify the agent, MCP tools, and server integrations:
python -m unittest tests/test_agent.py๐ License
This project is licensed under the MIT License - see the LICENSE file for details.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/mohd-ibadullah/AgentHiring'
If you have feedback or need assistance with the MCP directory API, please join our Discord server