mcp-agent
Verified Safeby sanjanb
Overview
A production-ready HR Assistant that answers HR policy questions using RAG, performs resume screening, and tracks onboarding tasks.
Installation
streamlit run ui/streamlit_app.pyEnvironment Variables
- OPENAI_API_KEY
- OPENAI_MODEL
- GEMINI_API_KEY
- GEMINI_MODEL
- LLM_PROVIDER
- VECTOR_DB_PATH
- VECTOR_DB_COLLECTION_NAME
- HR_DOCUMENTS_PATH
- EMBEDDING_MODEL
- REDIS_URL
- REDIS_HOST
- REDIS_PORT
- REDIS_DB
- FAST_OPENAI_MODEL
- FAST_GEMINI_MODEL
- LOW_LATENCY_MAX_TOKENS
- LOW_LATENCY_TEMPERATURE
- LOW_LATENCY_BASIC_ONLY
- RESUME_EMBEDDING_MODEL
- RESUME_STORAGE_PATH
- ONBOARDING_TASKS_PATH
- LOG_LEVEL
Security Notes
API keys are consistently retrieved from environment variables, which is good practice. Tool functions are called directly (no 'eval' or similar dynamic code execution). File handling for PDFs and text seems robust, relying on established libraries. The onboarding tool uses a threading lock for atomic JSON file writes, improving data integrity. Minor note on `sys.path.append` which is common in Python project setups but could pose a risk if the root path were untrusted. Overall, the project demonstrates a strong focus on secure coding practices.
Similar Servers
haiku.rag
Opinionated agentic RAG powered by LanceDB, Pydantic AI, and Docling to provide hybrid search, intelligent QA, and multi-agent research over user-provided documents, accessible via CLI, Python API, Web App, TUI, or as an MCP server for AI assistants.
Context-Engine
Self-improving code search and context engine for IDEs and AI agents, providing hybrid semantic/lexical search, symbol graph navigation, and persistent memory.
flexible-graphrag
The Flexible GraphRAG MCP Server integrates document processing, knowledge graph building, hybrid search, and AI query capabilities via the Model Context Protocol (MCP) for clients like Claude Desktop and MCP Inspector.
mcp-local-rag
Local RAG server for developers enabling private, offline semantic search with keyword boosting on personal or project documents (PDF, DOCX, TXT, MD, HTML).