B
borgius/jobspy-mcp-server
Search jobs across several listing sites
在 GitHub 查看 ↗链接已于 2026-11-12 核查 · HTTP 200 · 打开的是厂商自己的官网
我们没有从该仓库取到可核对的安装命令,也没有公开的远端端点。这两样都没有时,我们不出配置——编一条出来比不给更糟。 各客户端的接法 →
- 来源明细
- 收录自 abordage/awesome-mcp 榜单(我们从中收集的条目之一) · 条目类型:MCP 服务
- 收录与活跃
- 收录于 2026-11-05 · 最近见到 2026-11-14 · 共见到 10 次 · 被 10 个来源列出
- 评分构成
- 综合分 1,003 · 10 个来源 · mcp
常见问题(答案都来自我们的记录)
它适合谁 / 用来做什么?
我们把它归在这些标签下: MCP 服务。标签来自条目自身,不是我们强加的分类。
谁维护它、还在更新吗?
我们收录于 2026-11-05;最近见到 2026-11-14。这里没有"官方认证"或"质量评级"——我们只记录来源与时间。
# JobSpy MCP Server
以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →
A Model Context Protocol (MCP) server that enables AI assistants like Claude to search for jobs across multiple job listing platforms using the JobSpy tool.
## Features
Search for jobs across multiple platforms (Indeed, LinkedIn, Glassdoor, etc.)
Filter by search terms, location, time frames, and more
Get structured job data that AI models can easily process
Format results as JSON or CSV
Multiple transport options: stdio for Claude integration, SSE for web clients
## Prerequisites
Node.js 16+
Python 3.6+
The JobSpy tool installed and available
## Installation
bash
# Clone the repository
git clone https://github.com/borgius/jobspy-mcp-server.git
cd jobspy-mcp-server
# Install dependencies
npm install
# Make sure the JobSpy tool is properly set up
cd ../jobSpy
pip install -r requirements.txt
chmod +x run.sh
## Configuration
The server will automatically try to locate the JobSpy script in standard locations:
../jobSpy/run.sh (relative to the server directory)
./run.sh (in the current directory)
/app/run.sh (for Docker environments)
### Environment Variables
You can configure the server using the following environment variables:
| Environment Variable | Description | Default |
| JOBSPYDOCKERIMAGE | Docker image to use for JobSpy | jobspy |
| JOBSPYACCESSTOKEN | Access token for JobSpy API (if required)| none |
| PORT | Port for the MCP server | 9423 |
| HOST | Host for HTTP server | '0.0.0.0' |
| ENABLESSE | Enable Server-Sent Events transport | 0 |
## Setting Up Configuration
You can set these configuration values in multiple ways:
### 1. Using environment variables directly
bash
export JOBSPYDOCKERIMAGE=jobspy
export JOBSPYHOST='0.0.0.0'
export JOBSPYPORT=9423
export ENABLESSE=1
### 2. Using a .env file
Create a .env file in the root directory with your configuration:
JOBSPYDOCKERIMAGE=jobspy
JOBSPYHOST='0.0.0.0'
JOBSPYPORT=9423
ENABLESSE=1
## Usage
### Starting the server
bash
npm start
### Connecting with Claude Desktop
Add the following to your Claude Desktop config file (typically at ~/Library/Application Support/Claude/claudedesktopconfig.json):
json
"mcpServers": {
"jobspy": {
"command": "node",
"args": ["/path/to/jobspy-mcp-server/src/index.js"],
"env": {
"ENABLESSE": 0
### Using with Web Clients (SSE Transport)
The server exposes HTTP endpoints that allow web applications to interact with the JobSpy MCP server:
Connect for updates: GET /mcp/connect
Establishes a Server-Sent Events (SSE) connection for real-time updates
Returns progress updates and job search results
Send requests: POST /mcp/request
Accepts tool invocation requests in MCP format
Returns tool responses
Example JavaScript client for browser:
javascript
// Connect to SSE endpoint
const eventSource = new EventSource('http://localhost:9423/mcp/connect');
// Listen for updates
eventSource.onmessage = function(event) {
const data = JSON.parse(event.data);
console.log('Received update:', data);
// Handle progress updates
if (data.type === 'progress') {
updateProgressBar(data.progress);
};
// Send a search request
async function searchJobs() {
const response = await fetch('http://localhost:9423/mcp/request', {
## Features
Search for jobs across multiple platforms (Indeed, LinkedIn, Glassdoor, etc.)
Filter by search terms, location, time frames, and more
Get structured job data that AI models can easily process
Format results as JSON or CSV
Multiple transport options: stdio for Claude integration, SSE for web clients
## Prerequisites
Node.js 16+
Python 3.6+
The JobSpy tool installed and available
## Installation
bash
# Clone the repository
git clone https://github.com/borgius/jobspy-mcp-server.git
cd jobspy-mcp-server
# Install dependencies
npm install
# Make sure the JobSpy tool is properly set up
cd ../jobSpy
pip install -r requirements.txt
chmod +x run.sh
## Configuration
The server will automatically try to locate the JobSpy script in standard locations:
../jobSpy/run.sh (relative to the server directory)
./run.sh (in the current directory)
/app/run.sh (for Docker environments)
### Environment Variables
You can configure the server using the following environment variables:
| Environment Variable | Description | Default |
| JOBSPYDOCKERIMAGE | Docker image to use for JobSpy | jobspy |
| JOBSPYACCESSTOKEN | Access token for JobSpy API (if required)| none |
| PORT | Port for the MCP server | 9423 |
| HOST | Host for HTTP server | '0.0.0.0' |
| ENABLESSE | Enable Server-Sent Events transport | 0 |
## Setting Up Configuration
You can set these configuration values in multiple ways:
### 1. Using environment variables directly
bash
export JOBSPYDOCKERIMAGE=jobspy
export JOBSPYHOST='0.0.0.0'
export JOBSPYPORT=9423
export ENABLESSE=1
### 2. Using a .env file
Create a .env file in the root directory with your configuration:
JOBSPYDOCKERIMAGE=jobspy
JOBSPYHOST='0.0.0.0'
JOBSPYPORT=9423
ENABLESSE=1
## Usage
### Starting the server
bash
npm start
### Connecting with Claude Desktop
Add the following to your Claude Desktop config file (typically at ~/Library/Application Support/Claude/claudedesktopconfig.json):
json
"mcpServers": {
"jobspy": {
"command": "node",
"args": ["/path/to/jobspy-mcp-server/src/index.js"],
"env": {
"ENABLESSE": 0
### Using with Web Clients (SSE Transport)
The server exposes HTTP endpoints that allow web applications to interact with the JobSpy MCP server:
Connect for updates: GET /mcp/connect
Establishes a Server-Sent Events (SSE) connection for real-time updates
Returns progress updates and job search results
Send requests: POST /mcp/request
Accepts tool invocation requests in MCP format
Returns tool responses
Example JavaScript client for browser:
javascript
// Connect to SSE endpoint
const eventSource = new EventSource('http://localhost:9423/mcp/connect');
// Listen for updates
eventSource.onmessage = function(event) {
const data = JSON.parse(event.data);
console.log('Received update:', data);
// Handle progress updates
if (data.type === 'progress') {
updateProgressBar(data.progress);
};
// Send a search request
async function searchJobs() {
const response = await fetch('http://localhost:9423/mcp/request', {
收录徽章(可选)
想把收录标记放进 README 就复制这行,可选,不影响收录。
[](https://anclum.com/zh/s/borgius-jobspy-mcp-server/)
- 来源
- awesome · https://github.com/borgius/jobspy-mcp-server
- 按领域浏览
- MCP 服务
- 收录来源
- 10 个独立来源
- 收录于
- 今天
同类推荐
所属领域与标签
每个标签都能点进去看同类的全部条目。数字是当前库里的真实条数。