Jobs MCP Server

Local setup required. This server has to be cloned and prepared on your machine before you register it in Claude Code.
1

Set the server up locally

Run this once to clone and prepare the server before adding it to Claude Code.

Run in terminal
npm install
npm run build
2

Register it in Claude Code

After the local setup is done, run this command to point Claude Code at the built server.

Run in terminal
claude mcp add jobs-mcp-2cca -- node "<FULL_PATH_TO_JOBS_MCP>/dist/index.js"

Replace <FULL_PATH_TO_JOBS_MCP>/dist/index.js with the actual folder you prepared in step 1.

README.md

Search for job listings and access job market statistics via MCP.

Jobs MCP Server

Remote MCP (Model Context Protocol) server zbudowany w Node.js, TypeScript i Express.

Funkcjonalności

Tools (Narzędzia)

  • get_job_listings - Wyszukiwanie ofert pracy na podstawie kryteriów
  • calculate - Wykonywanie podstawowych operacji arytmetycznych

Resources (Zasoby)

  • jobs://featured - Lista wyróżnionych ofert pracy
  • jobs://stats - Statystyki rynku pracy

Instalacja

npm install

Konfiguracja

Skopiuj plik .env.example do .env:

copy .env.example .env

Możesz zmienić port w pliku .env (domyślnie 3000).

Uruchomienie

Tryb deweloperski (kompilacja + start)

npm run dev

Kompilacja

npm run build

Start (wymaga wcześniejszej kompilacji)

npm start

Tryb watch (automatyczna rekompilacja)

npm run watch

Endpointy

  • GET / - Informacje o serwerze i dostępnych możliwościach
  • GET /health - Health check
  • POST /mcp - Główny endpoint MCP do komunikacji

Przykłady użycia

Health Check

curl http://localhost:3000/health

Wywołanie narzędzia get_job_listings

curl -X POST http://localhost:3000/mcp \
  -H "Content-Type: application/json" \
  -d '{
    "method": "tools/call",
    "params": {
      "name": "get_job_listings",
      "arguments": {
        "query": "JavaScript",
        "location": "Warsaw",
        "limit": 5
      }
    }
  }'

Wywołanie narzędzia calculate

curl -X POST http://localhost:3000/mcp \
  -H "Content-Type: application/json" \
  -d '{
    "method": "tools/call",
    "params": {
      "name": "calculate",
      "arguments": {
        "operation": "multiply",
        "a": 15,
        "b": 7
      }
    }
  }'

Lista dostępnych narzędzi

curl -X POST http://localhost:3000/mcp \
  -H "Content-Type: application/json" \
  -d '{
    "method": "tools/list",
    "params": {}
  }'

Lista dostępnych zasobów

curl -X POST http://localhost:3000/mcp \
  -H "Content-Type: application/json" \
  -d '{
    "method": "resources/list",
    "params": {}
  }'

Odczyt zasobu

curl -X POST http://localhost:3000/mcp \
  -H "Content-Type: application/json" \
  -d '{
    "method": "resources/read",
    "params": {
      "uri": "jobs://featured"
    }
  }'

Struktura projektu

jobs-mcp/
├── src/
│   └── index.ts          # Główny plik serwera
├── dist/                 # Skompilowane pliki (generowane)
├── .env.example          # Przykładowa konfiguracja
├── .gitignore
├── package.json
├── tsconfig.json
└── README.md

Technologie

  • Node.js - Runtime JavaScript
  • TypeScript - Typowany JavaScript
  • Express - Framework webowy
  • @modelcontextprotocol/sdk - SDK dla MCP
  • CORS - Obsługa Cross-Origin Resource Sharing
  • dotenv - Zarządzanie zmiennymi środowiskowymi

Rozwój

Możesz rozszerzyć serwer dodając:

  • Nowe narzędzia w setRequestHandler(CallToolRequestSchema, ...)
  • Nowe zasoby w setRequestHandler(ListResourcesRequestSchema, ...) i setRequestHandler(ReadResourceRequestSchema, ...)
  • Integracje z prawdziwymi API ofert pracy
  • Bazę danych do przechowywania danych
  • Autentykację i autoryzację

Licencja

ISC

Tools (2)

get_job_listingsSearch for job listings based on specific criteria.
calculatePerform basic arithmetic operations.

Environment Variables

PORTThe port on which the server runs (default 3000).

Configuration

claude_desktop_config.json
{ "mcpServers": { "jobs": { "command": "node", "args": ["/path/to/jobs-mcp/dist/index.js"] } } }

Try it

Find 5 software engineering job listings in Warsaw.
What are the current job market statistics?
Calculate the result of multiplying 15 by 7 using the jobs server.
Show me the featured job listings.

Frequently Asked Questions

What are the key features of Jobs MCP Server?

Search for job listings with custom queries and location filters. Access featured job listings via MCP resources. Retrieve job market statistics. Perform basic arithmetic calculations.

What can I use Jobs MCP Server for?

Quickly querying job boards for specific roles in a target city. Integrating job market data into AI-assisted career research. Automating the retrieval of featured job opportunities.

How do I install Jobs MCP Server?

Install Jobs MCP Server by running: npm install && npm run build

What MCP clients work with Jobs MCP Server?

Jobs MCP Server works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep Jobs MCP Server docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Need the old visual installer? Open Conare IDE.
Open Conare