Remote Jobs MCP Server
OfficialJobicy Remote Jobs MCP Server
Official MCP server for Jobicy, providing AI assistants with access to thousands of remote jobs from leading companies worldwide across 20+ professional industries.
AI clients such as Claude, Cursor, Cline, and other MCP-compatible tools can search, filter, and retrieve real-time remote jobs directly from the Jobicy database.
Available Tools
get_jobs: Fetches a structured list of remote jobs. Supports filtering by count, region (geo), category (industry), and keywords (tag).get_taxonomies: Retrieves valid filter slugs for regions (locations) or categories (industries).
Related MCP server: jobs-mcp
Usage
You can connect to this server in three ways: via our hosted public endpoint, via legacy SSE, or by running it locally using stdio.
1. Streamable HTTP (Recommended)
The default transport for all modern MCP clients (Claude.ai, Cursor, Cline, etc.).
Add this to your claude_desktop_config.json or equivalent:
{
"mcpServers": {
"jobicy-jobs": {
"url": "https://jobicy.com/mcp"
}
}
}2. Legacy SSE Endpoint
For older MCP clients that require SSE transport:
{
"mcpServers": {
"jobicy-jobs": {
"url": "https://jobicy.com/mcp/sse",
"type": "sse"
}
}
}3. Local Installation (via Stdio)
If you prefer to run the server locally on your machine:
Clone this repository.
Install dependencies:
npm installAdd the server to your configuration using
nodeand the--stdioflag:
{
"mcpServers": {
"jobicy-jobs-local": {
"command": "node",
"args": ["/path/to/your/cloned/folder/server.js", "--stdio"]
}
}
}License
MIT
Available Tools
2 toolsget_jobsARead-only
Fetches a structured list of remote jobs from the Jobicy database. Safe GET request with zero side-effects. No authentication required. Returns a JSON object containing an array of job listings sorted by publication date, newest first. Each job object includes: id, url, jobTitle, companyName, companyLogo, jobIndustry, jobType, jobGeo, jobLevel, jobExcerpt, jobDescription, and pubDate. Always call 'get_taxonomies' first if you need to discover valid location or industry slugs to filter your search. Supports pagination via the 'count' parameter from 1 to 100. Rate limits: standard public web limits apply, avoid aggressive loop calls.
| Name | Required | Description | Default |
|---|---|---|---|
| count | No | Number of jobs to return, from 1 to 100. Default is 100. | |
| geo | No | Location slug. Run get_taxonomies with type='locations' first to discover valid slugs. | |
| industry | No | Industry slug. Run get_taxonomies with type='industries' first to discover valid slugs. | |
| tag | No | Search keyword, from 3 to 50 characters. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds significant context beyond annotations. It explicitly states it's a safe GET request with zero side-effects, no authentication required, returns JSON sorted by publication date (newest first), and details rate limits. This complements the readOnlyHint and destructiveHint annotations perfectly.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is relatively concise, fitting all key information into a single paragraph. It covers purpose, usage hints, behavioral traits, parameter details, and constraints. However, it could be slightly more structured (e.g., bullet points) for easier scanning, but the current form is adequate.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that there is no output schema, the description fully compensates by listing all returned fields. It also addresses pagination, prerequisites (calling get_taxonomies), and rate limits. For a simple read tool with no nested objects, this is comprehensively complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers all 4 parameters with descriptions. The description adds value by specifying the default value for 'count' (100) and cross-referencing 'get_taxonomies' for valid location/industry slugs. It also reinforces the pagination behavior. This goes above the baseline 3 for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool fetches a structured list of remote jobs from the Jobicy database. It distinguishes itself from the sibling tool 'get_taxonomies' by mentioning that get_taxonomies should be called first to discover valid slugs for filtering.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear guidance on when to use the tool: to fetch job listings. It recommends calling 'get_taxonomies' first for filtering. It also notes no authentication required and standard rate limits. However, it does not explicitly state when not to use this tool or mention alternative tools for other use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_taxonomiesARead-only
Retrieves available filter slugs for locations or industries to prevent formatting errors. Read-only metadata request with no side-effects. No authentication required. Returns a JSON object containing valid slugs. Use this tool before get_jobs when you need to verify if a specific region or category slug exists.
| Name | Required | Description | Default |
|---|---|---|---|
| type | Yes | Taxonomy type to fetch. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint and destructiveHint. Description adds context: read-only, no side-effects, no authentication required, reinforcing safe behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with purpose, no wasted words. Efficient and clear structure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given simplicity (1 param, no output schema, single sibling), description covers purpose, usage guidelines, behavior, and relation to sibling comprehensively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with parameter description. Description mentions 'locations or industries' but adds no additional semantic details beyond schema enum.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states it retrieves filter slugs for locations or industries, preventing formatting errors. Clearly distinguishes from sibling tool get_jobs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Directly advises using this tool before get_jobs to verify slug existence, providing clear when-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
TDQS
The two tools, get_jobs and get_taxonomies, have clearly distinct purposes: one fetches remote job listings, the other retrieves filter slugs for locations or industries. There is no ambiguity or overlap.
Both tools follow a consistent verb_noun pattern (get_jobs, get_taxonomies), making the naming predictable and easy to understand.
With only 2 tools, the server is minimal but appropriate for its focused purpose: retrieving jobs and filter metadata from a specific API. The count feels slightly thin but not unreasonable.
The tool surface covers the core workflow of fetching jobs with optional filters, supported by the taxonomies tool. While advanced features like job search by keyword are not explicitly mentioned, the basic read-only functionality appears complete for the domain.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Public MCP server for discovering open jobs. Search, filter, and get application links.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Model Context Protocol server for the Apideck Unified API. Connect any MCP-compatible agent framework to 100+ accounting systems, HRIS platforms, file storage providers, and more through one integration. More information https://www.apideck.com/mcp-server
Search live startup jobs from Claude, Cursor, or ChatGPT via MCP. Free, no account needed.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceRemote jobs MCP server — search 100,000+ remote jobs, post listings, find candidates, and check salary benchmarks from Claude, ChatGPT, Cursor, and any MCP client. Free, no API key required.19MIT
- FlicenseNot gradedqualityDmaintenanceEnables searching for job opportunities across multiple platforms like Upwork, RemoteOK, and GitHub while automatically generating tailored application proposals based on keyword scoring. It includes tools for scanning all sources simultaneously and managing a professional profile for quick reference during applications.1
- FlicenseAqualityDmaintenanceA Model Context Protocol server that enables AI agents to search, analyze, and apply for Upwork jobs autonomously. It facilitates specialized job scoring, proposal submission, and integrated client messaging through a combination of browser automation and API access.1112
- AlicenseBqualityDmaintenanceA fast, secure, and LLM-friendly Model Context Protocol (MCP) server that scrapes job listings from major platforms (LinkedIn, Indeed, Google) and converts them into structured Markdown format.11MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Jobicy/remote-jobs-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server