使用说明
HireBase MCP服务器
模型上下文协议(MCP)服务器,提供与HireBase Job API交互的工具。
可用的MCP交互
此服务器公开以下MCP交互:
工具
search_jobs:使用HireBase API根据各种条件(关键字、职称、地点、工资等)搜索工作。- 参数:
query,and_keywords,or_keywords,not_keywords,title,category,country,city,location_type,company,salary_from,salary_to,salary_currency,years_from,years_to,visa,limit.
- 参数:
get_job:使用HireBase ID检索特定作业的详细信息。- 参数:
job_id.
- 参数:
鼓励
create_candidate_profile:根据候选人详细信息(姓名、领英、网站、简历文本)生成结构化提示,以帮助指导求职。- 参数:
name,linkedin_url,personal_website,resume_text.
- 参数:
客户端设置(示例:Claude桌面、光标)
要将此服务器与Claude Desktop或Cursor等MCP客户端一起使用,您需要配置客户端以运行服务器进程,并可选择提供HireBase API密钥。
-
确保
uv已安装:curl -LsSf https://astral.sh/uv/install.sh | sh -
获取HireBase API密钥(可选): 向请求密钥 HireBase 您可以将其设置为环境变量(
HIREBASE_API_KEY)或者干脆把它留空。 -
配置您的客户端:
-
使用
uvx:- 克劳德桌面: 编辑您的
claude_desktop_config.json:{ "mcpServers": { "hirebase": { "command": "uvx", "args": [ "hirebase-mcp" ], "env": { "HIREBASE_API_KEY": "" } } } } - 光标: 前往“设置”>“MCP”>“添加服务器”:
- Mac/Linux命令:
uvx hirebase-mcp(必要时调整包名) - Windows命令:
cmd - Windows参数:
/c,uvx,hirebase-mcp(必要时调整包名) - 设置
HIREBASE_API_KEY环境变量在相应的部分。
- Mac/Linux命令:
- 克劳德桌面: 编辑您的
-
通过Python从源代码运行(替代):
- 克隆仓库并记下克隆到的位置
- 克劳德桌面: 编辑您的
claude_desktop_config.json:
{ "mcpServers": { "hirebase": { "command": "uv", "args": [ "run", "--with", "mcp[cli]", "--with", "requests", "mcp", "run", "PATH_TO_REPO/src/hirebase_mcp/server.py" ] } } }
-
发展
本项目使用:
uv用于依赖关系管理和虚拟环境ruff用于裁剪和格式化hatch作为构建后端
常见任务
# Setup virtual env
uv venv
# Install dependencies
uv pip install -e .
# install cli tools
uv tool install ruff
# Run linting
ruff check .
# Format code
ruff format .
环境变量
HIREBASE_API_KEY(必需的):用于访问HireBase API的API密钥。服务器需要它来对作业数据进行身份验证请求。
测试
此项目使用 pytest 用于测试核心工具逻辑。使用测试模拟外部API调用 unittest.mock.
- 安装测试依赖项:
# Ensure you are in your activated virtual environment (.venv)
uv pip install -e '.[test]'
- 运行测试:
# Example command
pytest
贡献
欢迎捐款。
许可证
此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。