实习搜索自动化工具

该项目通过结合自定义MCP服务器、Tavily API和AI代理(Mistral)自动化国外实习搜索流程,适用于学生和职业规划者。

  • by nadouulh
  • TeX
  • 本地部署
  • 更新于
在 GitHub 查看 NadiaLahya/mcp_internship_research

使用说明

海外实习搜索自动化

该项目通过结合定制的MCP服务器、Tavily API和人工智能代理(Mistral),自动化了海外实习搜索。

🛠️ 使用的技术

  • n8n :工作流编排。
  • MCP(模型上下文协议) :城市动态评分。
  • 塔维利 :实时获取工作机会。
  • 米斯特拉尔AI :分析、过滤和综合报价。
  • Discord 的中文翻译是“不和谐”或“纷争”。 :通知结束。

🚀 安装和启动

1.先决条件

  • Python 3.11+ (手势通过 uv 推荐)
  • Node.js 已安装(用于 npx)
  • 一个帐户 塔维利 以及访问 LLM (米斯特拉尔)

2.启动MCP服务器(Python)

服务器必须启动,以便N8N可以通过MCP协议检索城市分数。

选项A:用于开发和测试(检查器模式) 注意:这是stdio传输,因此在代码中 mcp.run()

npx @modelcontextprotocol/inspector uv run --python 3.11 python ./mcp_server/mcp_server.py

选项B:用于N8N工作流(生产模式) 注:这是N8N可访问的SSE传输,因此在代码中 mcp.run(transport="streamable-http", mount_path="/mcp")

uv run --python 3.11 python ./mcp_server/mcp_server.py

3.N8N的推出

打开新终端并启动Orchestrator:

npx n8n

🛠️ 工作流配置

  1. 导入:在N8n接口中,导入文件 ./workflow.json.

  2. API密钥:在相应的节点中输入密钥(Tavily和Mistral)。

  3. Discord:将webhook的URL粘贴到Discord节点以接收最终通知。

📊 结果

工作流生成CSV文件(参见。 output/internships_offers.csv)这是在Discord上发送的,并附有一条消息,详细说明了前3项建议和总体研究报告(参见。 images/discord_message.png).