一个使用真实的美国劳工部LCA披露数据自动进行H-1B职位搜索的MCP(模型上下文协议)服务器。该服务器基于FastMCP构建。
🚀 实时服务器:https://h1b-job-search-mcp.onrender.com/mcp
注意:由于免费实例的内存限制,服务器可能会宕机。我乐意接受服务器捐赠以支持托管。
此服务器直接从美国劳工部官方披露文件中获取实际的H-1B申请数据。每个数据集包含数万个真实的H-1B申请,包括:
数据来源:https://www.dol.gov/agencies/eta/foreign-labor/performance
对于详细的使用示例和自然语言提示,请参阅**使用指南**。
只需自然对话!ask工具理解普通英语:
load_h1b_data下载并加载来自劳工部的H-1B LCA数据。
year: 财政年度(默认:2024)quarter: 季度1-4(默认:4)force_download: 即使已缓存也强制重新下载search_h1b_jobs根据工作角色和地点搜索H-1B赞助公司。
job_role: 搜索的工作标题(例如:"软件工程师")city: 工作城市(可选)state: 工作州代码(可选,例如:"CA")min_wage: 最低工资筛选(可选)max_results: 返回的最大结果数skip_agencies: 跳过外包机构(默认:true)get_company_stats获取特定公司的详细H-1B赞助统计信息。
company_name: 要分析的公司名称get_top_sponsors按申请量列出顶级H-1B赞助公司。
limit: 返回的公司数量exclude_agencies: 排除外包机构export_results将筛选后的H-1B结果导出为CSV文件。
job_role: 要筛选的工作标题city: 城市筛选(可选)state: 州筛选(可选)filename: 输出文件名max_results: 导出的最大结果数get_available_data检查可用的LCA数据时段和缓存文件。
ask(自然语言接口)🎯用简单的英语与H-1B搜索对话!
git clone <your-repo-url>
cd mcp-server-template
conda create -n h1b-mcp python=3.13
conda activate h1b-mcp
pip install -r requirements.txt
# 终端1:启动服务器
python src/server.py
# 终端2:运行检查器
npx @modelcontextprotocol/inspector
打开http://localhost:3000,并使用"流式HTTP"传输连接到`http://localhost:8000/mcp`。
加载数据:
工具: load_h1b_data
参数: {"year": 2024, "quarter": 4}
搜索职位:
工具: search_h1b_jobs
参数: {
"job_role": "软件工程师",
"state": "CA",
"min_wage": 120000,
"skip_agencies": true
}
获取公司详情:
工具: get_company_stats
参数: {"company_name": "谷歌"}
导出结果:
工具: export_results
参数: {
"job_role": "数据科学家",
"state": "NY",
"filename": "ny_data_scientists.csv"
}
点击上方的“部署到Render”按钮。
render.yaml配置你的服务器将在https://your-service-name.onrender.com/mcp可用。
当前部署:https://h1b-job-search-mcp.onrender.com/mcp
此MCP服务器支持多个LLM平台。有关详细的集成说明,请参阅docs/LLM_INTEGRATION.md。
{
"mcpServers": {
"h1b-search": {
"command": "python",
"args": ["/path/to/src/server.py"]
}
}
}
使用PORT=8000 python src/server.py运行服务器,并使用config/openai_config.json中的OpenAPI模式。
使用config/gemini_config.json中的函数声明进行配置。
将config/cursor_config.json放置在.cursor/mcp-config.json中并重新加载。
在Poke设置中使用config/poke_config.json。
详见docs/LLM_INTEGRATION.md中的完整设置指南、测试程序和故障排除。
此工具使用美国劳工部外国劳工认证数据中心公开的LCA披露数据。数据包括:
注意:这些数据显示了历史上的H-1B赞助模式。始终直接与雇主核实当前的赞助政策。
通过修改src/server.py添加自定义过滤逻辑或额外工具:
@mcp.tool
def custom_analysis(parameter: str) -> dict:
"""您的自定义H-1B数据分析。"""
# 您的实现代码
pass
nrows参数data_cache目录以强制重新下载欢迎提交问题和拉取请求以改进此工具!
MIT