简历问答服务器

一个基于MCP协议的服务器,提供简历问答、邮件通知和简历数据访问功能,适用于个人简历管理和自动化任务。

  • by bhashanaliyanage
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 bhashanaliyanage/busymcp

使用说明

MCP CV服务器+游乐场

该项目实现了 模型上下文协议(MCP)服务器 这可以:

  • 谈论我的简历 → 回答以下问题 “我在上一个职位上扮演了什么角色?”
  • 发送电子邮件通知 → 暴露a send_email 带有收件人、主题和正文的工具。
  • 公开资源 → 提供 cv:json 资源,以便客户端可以检查结构化简历数据。

此外,a Next.js游乐场 包含在演示中:

  • 通过简单的网络聊天询问简历问题
  • 通过MCP服务器发送测试电子邮件

技术栈

  • 后端(MCP服务器): FastAPI、MCP Python SDK、Uvicorn
  • 前端: Next.js
  • 电子邮件集成: SMTP(使用Gmail应用程序密码测试)

端点

  • GET /healthz → 健康检查
  • POST /chat → 问一个关于简历的问题
  • POST /email/send → 发送电子邮件
  • GET /mcp → MCP服务器端点(HTTP流传输)

示例用法

聊天

POST /chat
Content-Type: application/json

{
  "question": "What role did I have at my last position?"
}

答复:

{
  "answer": "Software Engineer at CeyMusic Publishing, Sri Lanka (Oct 2023 – Present)."
}

发送电子邮件

POST /email/send
Content-Type: application/json

{
  "recipient": "test@example.com",
  "subject": "Hello from MCP",
  "body": "This is a test email from the MCP server."
}

本地运行

需求

  • Python 3.10或更高版本

后端设置

  1. 创建虚拟环境(Python 3.10+):

    python3.10 -m venv .venv
    source .venv/bin/activate
    pip install -r requirements.txt
    
  2. 运行服务器:

    uvicorn server.app:app --reload --port 8000
    

前端设置(可选)

  1. 创建本地环境文件:

    • 里面 web 文件夹,创建一个名为的文件 .env.local 并添加:

      NEXT_PUBLIC_API_BASE=http://127.0.0.1:8000
      
  2. 安装并运行:

    cd web
    npm install
    npm run dev
    

访问: http://localhost:3000