本项目是一个使用 Careerjet API 提供职位搜索功能的 MCP(模型上下文协议)服务器。它能帮助用户通过关键词和地点搜索职位,还支持多种高级筛选功能,并且易于与 AI 助手集成。
pip install -r requirements.txt
371d48447450886ce16b718533cca6f2
python server.py
# 构建 Docker 镜像
docker build -t careerjet-mcp .
# 运行容器
docker run -it careerjet-mcp
search_jobs_tool
用于职位搜索。
参数:
keywords
(必填):要搜索的关键词location
(必填):职位所在地locale
:语言/国家代码(默认:en_US)affid
:Careerjet API 密钥(默认:371d48447450886ce16b718533cca6f2)sort
:排序类型(relevance、date、salary)pagesize
:每页显示的结果数量contracttype
:合同类型(p=永久合同,c=合同工,t=临时工)contractperiod
:工作时长(f=全职,p=兼职)示例:
# 在伦敦搜索 Python 开发人员职位
result = search_jobs_tool(
keywords="python developer",
location="London",
locale="en_GB",
affid="371d48447450886ce16b718533cca6f2",
sort="salary",
pagesize=20
)
get_job_details_tool
用于获取职位详情(基本实现)。
en_US
- 美国en_GB
- 英国de_DE
- 德国fr_FR
- 法国es_ES
- 西班牙it_IT
- 意大利tr_TR
- 土耳其MCP 客户端使用的 smithery.yaml
文件如下:
startCommand:
type: stdio
configSchema:
type: object
properties:
affid:
type: string
description: "Careerjet 联盟 ID"
default: "371d48447450886ce16b718533cca6f2"
locale:
type: string
description: "默认语言代码"
default: "en_US"
使用 Careerjet API 需要一个联盟 ID。若要获取免费账户,请按以下步骤操作:
默认 API 密钥:371d48447450886ce16b718533cca6f2
├── app.py # 主要业务逻辑
├── server.py # MCP 服务器实现
├── requirements.txt # Python 依赖项
├── smithery.yaml # MCP 配置文件
├── Dockerfile # Docker 配置文件
├── test_samsun.py # 测试文件
└── README.md # 本文件
# 对 Samsun 进行测试
python test_samsun.py
# 简单测试
python -c "from app import search_jobs; print(search_jobs('python', 'London'))"
本项目采用 MIT 许可证。
本项目在 GitHub 上进行开发。