使用说明
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