🚀 Notion职业同步:人工智能驱动的工作跟踪器
一个智能的Chrome扩展程序和本地MCP服务器,可以自动从任何网站提取招聘信息,并使用模型上下文协议(MCP)和Groq将其直接同步到Notion数据库。
💡 灵感
申请软件工程职位通常意味着要处理数十个选项卡,手动将公司名称、工资和技术堆栈复制并粘贴到电子表格中。这个项目自动化了整个工作流程。只需单击一下,AI代理就会读取职位描述,构建数据,并使用Notion MCP在您的个人工作空间中对其进行完美分类。
🏗️ 建筑
Job Listing Page (any site)
↓ Chrome Extension extracts raw DOM text
Background Service Worker
↓ sends { text, url } to local server
Express Server (localhost:3000)
↓ Groq / Llama 3.3 70B parses messy text → clean JSON
AI Extraction → { company, role, location, salary, techStack }
↓ @modelcontextprotocol/sdk via StdioClientTransport
Notion MCP Server → new row in your Notion Database ✅- 前端(Chrome扩展程序): 使用React、TypeScript和Tailwind CSS构建。捕获活动职位发布的原始DOM文本。
- 后端(Node.js/Express): 接收文本有效负载的本地服务器。
- 人工智能提取(Groq/Llama 3.3): 将杂乱的web文本解析为干净的JSON(
company,role,location,salary,techStack). - 集成(概念MCP): 用途
@modelcontextprotocol/sdk通过StdioClientTransport在Notion数据库中创建新行。
🛠️ 技术栈
| 层 | 技术 |
|---|---|
| 扩展 | React、TypeScript、Vite、顺风CSS |
| 服务器 | Node.js、Express、nodemon |
| 人工智能提供商 | Groq(Llama 3.3 70B)——免费版 |
| 集成 | MCP概念(@modelcontextprotocol/sdk) |
🚀 入门指南
1.概念设置
- 使用以下属性创建Notion数据库:
| 属性 | 类型 |
|---|---|
| 公司 | 名称 |
| 角色 | 文本 |
| 位置 | 文本 |
| 工资 | 文本 |
| 技术栈 | 多选 |
| 状态 | 选择(Applied) |
| URL | URL |
- 首选 notion.so/my集成,创建一个 内部集成,并复制令牌。
- 打开数据库→
...→ 连接 → 添加您的集成。
- 复制 数据库ID 从URL:
notion.so/workspace/{DATABASE_ID}?v=...
2.后端设置
cd server
npm install创建 server/.env:
GROQ_API_KEY=your_groq_api_key # free at console.groq.com/keys
NOTION_API_TOKEN=secret_... # your integration token
NOTION_DATABASE_ID=your_database_id启动服务器:
npm start您应该看到: Server running on http://localhost:3000
3.扩展设置
# In the root directory
npm install
npm run build- 打开Chrome浏览器→
chrome://extensions/ - 启用 开发者模式 (右上)
- 点击 加载未打包的 → 选择
dist/文件夹 - 固定扩展名,导航到任何工作板,然后单击 提取作业详细信息!
📸 演示
- 在LinkedIn、GeeksforGeeks、Internshala等平台上发布招聘信息。
- 单击扩展图标→ 提取作业详细信息
- 观察AI解析页面并在几秒钟内将其保存到Notion
📄 许可证
麻省理工学院
