Dice MCP Server
Overview
The Dice MCP Server provides AI assistants with programmatic access to job listings through the Model Context Protocol (MCP). This service enables AI applications to search for jobs with comprehensive filtering options and return structured results.
Key Features
- Real-time job search capabilities
- Advanced filtering (location, remote work, employment type, etc.)
Server URL
Production Endpoint: https://mcp.dice.com/mcp
Getting Started
Prerequisites
- An MCP-compatible client (Claude Code, Claude Desktop, or custom MCP client)
- Basic understanding of the Model Context Protocol
Quick Setup
This remote MCP server can be accessed directly via its URL. No authentication is required for basic usage. Connect with a MCP client of your choice.
Visual Studio Code MCP Servers
Use Claude Desktop Connector
Look for Dice in the list of available MCP servers within Claude Desktop.
Claude Desktop Connector
Use ChatGPT Custom Connector
Add Dice MCP as a ChatGPT custom connector.
ChatGPT Custom Connector
Available Tools
search_jobs
Search for job listings using keywords and optional filters.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
keyword |
string | Yes | Job title or keywords to search for |
location |
string | No | Geographic location (e.g., "San Francisco, CA") |
radius |
number | No | Search radius from location (minimum: 1.0) |
radius_unit |
string | No | Unit for radius: "mi", "km", "miles", or "kilometers" |
jobs_per_page |
integer | No | Number of results per page (range: 1-100) |
page_number |
integer | No | Page number for pagination (default: 1) |
posted_date |
string | No | Filter by recency: "ONE" (1 day), "THREE" (3 days), or "SEVEN" (7 days) |
workplace_types |
array[string] | No | Options: "Remote", "On-Site", "Hybrid" |
employment_types |
array[string] | No | Options: "FULLTIME", "CONTRACTS", "PARTTIME", "THIRD_PARTY" |
employer_types |
array[string] | No | Options: "Direct Hire", "Recruiter", "Other" |
willing_to_sponsor |
boolean | No | Filter for employers willing to sponsor work authorization |
easy_apply |
boolean | No | Filter for jobs with simplified application process |
fields |
array[string] | No | Specific fields to include in response (returns all by default) |
Response Format
The tool returns a structured JSON response containing:
{
"data": [
{
"id": "unique-job-id",
"title": "Senior Software Engineer",
"summary": "Job description text...",
"companyName": "Example Tech Company",
"jobLocation": {
"displayName": "San Francisco, CA"
},
"detailsPageUrl": "https://www.dice.com/job-detail/...",
"companyPageUrl": "https://www.dice.com/company/...",
"salary": "$120,000 - $150,000",
"employmentType": "FULLTIME",
"workplaceTypes": ["Remote", "Hybrid"],
"postedDate": "2025-10-20T12:00:00Z",
"willingToSponsor": true,
"easyApply": true
}
],
"meta": {
"currentPage": 1,
"pageCount": 10,
"pageSize": 25,
"totalResults": 250
},
"_links": {
"next": { "href": "/search?page=2" },
"last": { "href": "/search?page=10" }
}
}
Response Fields
Job Data Fields:
id- Unique job identifiertitle- Job titlesummary- Job descriptioncompanyName- Hiring company namejobLocation.displayName- Job locationdetailsPageUrl- Link to full job postingcompanyPageUrl- Link to company profilecompanyLogoUrl- Company logo image URLsalary- Salary information (if available)employmentType- Type of employmentworkplaceTypes- Workplace arrangements (Remote, On-Site, Hybrid)postedDate- When the job was postedmodifiedDate- When the job was last updatedwillingToSponsor- Visa sponsorship availabilityeasyApply- Simplified application availableisRemote- Fully remote position indicator
Metadata Fields:
currentPage- Current page numberpageCount- Total number of pagespageSize- Results per pagetotalResults- Total matching jobs
Example Usage
Basic Search:
{
"keyword": "Python Developer"
}
Advanced Search with Filters:
{
"keyword": "Data Scientist",
"location": "New York, NY",
"radius": 25,
"radius_unit": "miles",
"workplace_types": ["Remote", "Hybrid"],
"employment_types": ["FULLTIME"],
"posted_date": "SEVEN",
"willing_to_sponsor": true
}
Pagination:
{
"keyword": "Software Engineer",
"jobs_per_page": 50,
"page_number": 2
}
Troubleshooting
Connection Issues
Problem: Cannot connect to the MCP server
Solutions:
- Verify the URL is correct:
https://mcp.dice.com/mcp - Check your internet connection
- Ensure your MCP client configuration is correct
- Restart your MCP client after configuration changes
Rate Limiting
Problem: Receiving HTTP 429 errors
Solutions:
- Reduce request frequency
- Implement exponential backoff (wait 1s, 2s, 4s, etc.)
- Cache results to reduce duplicate requests
Invalid Parameters
Problem: Tool returns validation errors
Solutions:
- Verify the
keywordparameter is provided (required) - Check that numeric parameters are within valid ranges:
radiusmust be ≥ 1.0jobs_per_pagemust be between 1-100page_numbermust be ≥ 1
- Ensure enum values match exactly (case-sensitive):
workplace_types: "Remote", "On-Site", "Hybrid"employment_types: "FULLTIME", "CONTRACTS", "PARTTIME", "THIRD_PARTY"posted_date: "ONE", "THREE", "SEVEN"
Empty Results
Problem: Search returns no jobs
Solutions:
- Try broader search terms
- Remove or relax filters (location, workplace_types, etc.)
- Increase the search radius
- Remove the
posted_datefilter for older listings
Best Practices
Search Optimization
- Start Broad: Begin with general keywords, then refine with filters
- Use Location Wisely: Combine city searches with radius for better coverage
- Leverage Filters: Use
workplace_typesandemployment_typesto narrow results - Check Recent Listings: Use
posted_dateto focus on active opportunities - Paginate Results: Request reasonable page sizes (25-50) for better performance
Example Prompts
These example prompts demonstrate how to use the Dice MCP Server through an AI assistant:
Basic Searches
- "Find Python developer jobs"
- "Search for software engineer positions"
- "Show me data scientist roles"
Location-Based Searches
- "Find remote software engineer jobs"
- "Search for jobs in San Francisco, California"
- "Show me data analyst positions within 50 miles of Austin, Texas"
Filtered Searches
- "Find full-time Python developer jobs posted in the last week"
- "Search for remote data scientist positions that offer visa sponsorship"
- "Show me contract software engineer roles in Seattle"
Advanced Searches
- "Find hybrid product manager jobs in New York with easy apply"
- "Search for full-time Java developer positions in Dallas that offer sponsorship"
- "Show me the next page of results for software engineer jobs"
Support
For technical support, questions, or to report issues: