简历解析与邮件通知服务

一个提供简历解析和邮件通知功能的MCP服务器,适用于求职和招聘场景。

  • by anmolvarshney77
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 anmolvarshney77/mcp-server-

使用说明

CV电子邮件MCP服务器

提供CV解析和电子邮件通知功能的模型上下文协议(MCP)服务器。

特性

  • 简历解析:解析PDF简历并回答有关职业历史的问题
  • 电子邮件通知:发送可自定义收件人、主题和正文内容的电子邮件

安装

  1. 安装依赖项:
npm install
  1. 构建项目:
npm run build
  1. 设置环境变量:
cp .env.example .env
# Edit .env with your configuration

配置

创建一个 .env 包含以下变量的文件:

  • CV_PDF_PATH:简历PDF文件的路径(默认: resume.pdf)
  • SMTP_HOST:SMTP服务器主机名(默认值: smtp.gmail.com)
  • SMTP_PORT:SMTP服务器端口(默认值: 587)
  • EMAIL_USER:您的电子邮件地址
  • EMAIL_PASSWORD:您的电子邮件密码或应用程序特定密码

用法

运行服务器

npm start

可用工具

  1. parse_cv:解析您的简历PDF

    • 可选参数: pdf_path (如果未提供,则使用默认值)
  2. ask_cv:问一些关于简历的聪明问题

    • 必需参数: question
    • 基本信息:“我叫什么名字?”,“我的联系方式是什么?”
    • 经验:“我在上一个职位上担任过什么角色?”,“我有多少年的工作经验?”
    • 技术技能:“我知道什么编程语言?”,“我使用什么框架?”
    • 教育“我在哪里学习的?”“我的学位是什么?”,“我的平均绩点是多少?”
    • 项目:“我参与过哪些项目?”,“我的成就是什么?”
    • 高级:“我的优势是什么?”,“我在哪个行业工作?”
  3. send_邮件:发送电子邮件通知

    • 所需参数: recipient, subject, body

MCP配置

将此服务器添加到MCP配置中:

{
  "mcpServers": {
    "cv-email": {
      "command": "node",
      "args": ["path/to/cv-email-mcp-server/dist/index.js"],
      "env": {
        "CV_PDF_PATH": "path/to/your/resume.pdf",
        "EMAIL_USER": "your-email@gmail.com",
        "EMAIL_PASSWORD": "your-app-password"
      }
    }
  }
}

测试

命令行演示

npm run build
node demo.js

网络游乐场

./start-full-demo.sh

然后打开http://localhost:3000

电子邮件设置

对于Gmail:启用2FA并为生成特定于应用程序的密码 EMAIL_PASSWORD.