简历聊天工具

一个基于Next.js的应用程序,通过Model Context Protocol (MCP)实现简历上传、智能解析和聊天功能,并提供电子邮件通知服务。

  • by NIPUN0BUGS
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 nipun0bugs/mcp-cv-email-server

使用说明

MCP CV聊天游乐场

Next.js应用程序,演示了具有CV/简历聊天和电子邮件功能的模型上下文协议(MCP)功能。

特性

  • 📄 简历上传与处理:上传文本文件并进行智能解析
  • 💬 简历聊天:询问有关简历内容的问题
  • 📧 电子邮件通知:发送测试电子邮件(演示模式)
  • 🎨 现代用户界面:使用Next.js构建的干净、响应式界面

现场演示

🚀 查看实时演示

快速开始

地方发展

# Install dependencies
npm install

# Run development server
npm run dev

# Open http://localhost:3000

用法

  1. 上传简历:单击以上载 .txt 将简历归档
  2. 提出问题:尝试以下问题:
    • “我的技术技能是什么?”
    • “我在上一个职位上扮演了什么角色?”
    • “我在哪里上的大学?”
  3. 发送电子邮件:测试电子邮件功能(演示模式)

部署

此应用程序针对Vercel上的部署进行了优化:

手动部署

# Build for production
npm run build

# Deploy to Vercel
npx vercel --prod

技术栈

  • 框架:Next.js 14与TypeScript
  • 样式:具有现代设计的CSS模块
  • API:Next.js API路线
  • 部署:Vercel(推荐)

环境变量

创建一个 .env.local 文件:

# Optional: Email configuration
SMTP_HOST=your-smtp-host
SMTP_PORT=587
SMTP_USER=your-username
SMTP_PASS=your-password

文件支持

  • ✅ 文本文件(.txt):完全支持智能解析
  • ✅ JSON文件(.JSON):结构化简历数据
  • ⚠️ PDF文件:先转换为文本(基于浏览器的处理的限制)

API终点

  • POST /api/mcp -主MCP工具处理程序
    • upload_cv -处理上传的简历内容
    • query_cv -回答有关简历的问题
    • send_email -发送电子邮件通知
    • debug_cv -调试CV解析(开发)

贡献

  1. 分叉存储库
  2. 创建要素分支
  3. 进行更改
  4. 本地测试
  5. 提交拉取请求

许可证

MIT许可证-有关详细信息,请参阅许可证文件。


内置于❤️ 使用Next.js和模型上下文协议