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或更高版本
后端设置
- 创建虚拟环境(Python 3.10+):
python3.10 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt- 运行服务器:
uvicorn server.app:app --reload --port 8000前端设置(可选)
- 创建本地环境文件:
- 里面 web 文件夹,创建一个名为的文件 .env.local 并添加:
NEXT_PUBLIC_API_BASE=http://127.0.0.1:8000- 安装并运行:
cd web
npm install
npm run dev