Personal Resume Agent
A personalized AI agent that reads your resume and provides intelligent responses about your professional background. Supports both local MCP (Model Context Protocol) integration with Claude Desktop and deployment to the NANDA (Network of Autonomous Decentralized Agents) for Agent-to-Agent (A2A) communication.
Features
Core Capabilities
Resume Processing: Automatically reads and processes resume files (PDF, DOCX, TXT, MD)
RAG System: Uses ChromaDB and sentence transformers for intelligent content retrieval
MCP Server: Exposes functionality through standardized MCP protocol for Claude Desktop
Skill Matching: Analyzes how well your skills match job requirements
Natural Language Interface: Ask questions about your experience, skills, education, etc.
NANDA Network Integration
A2A Communication: Connect with 484+ agents in the NANDA network
Agent-to-Agent Messaging: Your resume agent can communicate with other specialized agents
AWS Deployment: Production-ready deployment on EC2 with supervisor
Interactive Dashboards: CLI tools for sending tasks, viewing messages, and chatting with agents
Network Discovery: Registered in NANDA registry for agent discoverability
Quick Start
Local Development (MCP Server)
Install Dependencies
pip install -r requirements.txtAdd Your Resume
# Place your resume files in the data/ directory cp your-resume.pdf data/Test the Agent
cd src python personal_resume_agent.pyRun as MCP Server
cd src python mcp_resume_server.py
NANDA Network Deployment (A2A)
Deploy to AWS EC2
# Configure deployment script with your details ./deploy_aws_nest.shUpload Resume Files
./upload_resume.shVerify Deployment
# Check agent status ssh ubuntu@<your-ec2-ip> "sudo supervisorctl status resume-agent"Use Interactive Dashboards
# Send tasks to your agent python3 send_task.py # View incoming messages python3 view_messages.py --monitor # Chat with other agents in NANDA network python3 agent_chat.py
Project Structure
Usage Examples
Direct Agent Usage
MCP Server Tools
The MCP server exposes these tools:
query_resume: Ask questions about resume contentget_agent_info: Get agent capabilities and statusanalyze_skill_match: Compare skills with job requirementsget_resume_summary: Get overview of resume knowledge base
Interactive Dashboards
1. Send Task Dashboard (send_task.py)
Interactive CLI for sending queries to your resume agent:
Features:
Color-coded interface
Session statistics tracking
Conversation history (last 10)
Loading animations
Special commands:
/help,/history,/stats,/clear
2. Message Viewer (view_messages.py)
Monitor incoming A2A messages from other agents:
Features:
Real-time message monitoring
Sender statistics with bar charts
Message filtering
Auto-refresh capability
3. A2A Network Chat (agent_chat.py)
Connect with 484+ agents in NANDA network:
Commands:
/list- Show all available agents/search <keyword>- Find agents by expertise/info <agent-id>- View agent details/chat <agent-id>- Start chatting with an agent/history- View conversation history/help- Show all commands
Example session:
NANDA Network Deployment
Prerequisites
AWS account with EC2 access
SSH key pair for EC2 instances
NANDA framework installed locally
Step-by-Step Deployment
1. Configure Deployment Script
Edit deploy_aws_nest.sh with your details:
2. Deploy to AWS EC2
This script will:
Launch t3.small EC2 instance (20GB disk, CPU-optimized)
Install Python 3.11 and dependencies
Install PyTorch CPU-only version (saves ~2GB space)
Clone repository from GitHub
Configure supervisor for process management
Register agent in NANDA registry
3. Upload Resume Files
4. Verify Deployment
NANDA Network Information
Once deployed, your agent will be:
Registered in NANDA registry (http://registry.chat39.com:6900)
Discoverable by 484+ other agents in the network
Accessible via A2A protocol endpoint
Visible on NANDA dashboard (https://index.projectnanda.org)
Architecture: NANDA Deployment
Environment Variables
Set these in your deployment:
Configuration
Claude Desktop Integration
Add to your Claude Desktop config (claude_desktop_config.json):
Supported File Formats
PDF: Extracted using PyPDF2
DOCX: Processed with python-docx
TXT/MD: Plain text files
Requirements
Python 3.8+
ChromaDB for vector storage
Sentence Transformers for embeddings
PyPDF2 for PDF processing
python-docx for Word documents
Privacy & Security
🔒 Important Privacy Notes:
All resume data is processed locally on your machine
No personal information is sent to external services
Vector database is stored locally in
data/resume_vectordb/The
data/directory is excluded from version controlNever commit personal resume files to public repositories
Architecture
Local MCP Mode
NANDA Network Mode
Documentation
Comprehensive guides are available:
DASHBOARD_GUIDE.md - Interactive dashboard usage
Send Task Dashboard
Message Viewer
Command reference and examples
A2A_CHAT_GUIDE.md - Agent-to-Agent communication
Connecting with 484+ agents
Chat commands and workflows
Use cases and examples
A2A_GUIDE.md - A2A protocol details
Message format
Protocol specification
Integration patterns
MESSAGE_DASHBOARD.md - Message monitoring
Viewing incoming messages
Log analysis
Real-time monitoring
Contributing
Fork the repository
Create a feature branch
Make your changes
Add tests if applicable
Submit a pull request
License
MIT License - See LICENSE file for details.