Remoote Remote Jobs MCP
Search remote jobs, compare salaries, create alerts, and request user-confirmed apply links.
사용해야 할까요
품질 및 안전성
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`claude_desktop_config.json` 파일에 다음을 추가하세요:
{
"mcpServers": {
"remote-jobs": {
"url": "https://api.remoote.app/remoote/agents/mcp"
}
}
}원격 엔드포인트
https://api.remoote.app/remoote/agents/mcpstreamable-http할 수 있는 일
도구 목록
도구 (6)
🟢search_jobs(query, role_title, skills, exclude_skills, country, ...)
Search active Remoote remote jobs. Use role_title to match job titles and query for broad keyword search. Returns capped public results with canonical Remoote URLs and no raw employer apply URLs.
입력 스키마
{
"type": "object",
"properties": {
"query": {
"anyOf": [
{
"maxLength": 200,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Broad full-text keyword search across the whole job posting (title, description, skills).",
"title": "Query"
},
"role_title": {
"anyOf": [
{
"maxLength": 200,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Role/job title phrase matched against job titles only, e.g. 'backend engineer'. Use for role searches; combine with query for extra keywords.",
"title": "Role Title"
},
"skills": {
"anyOf": [
{
"items": {
"type": "string"
},
"maxItems": 20,
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Skills"
},
"exclude_skills": {
"anyOf": [
{
"items": {
"type": "string"
},
"maxItems": 20,
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Exclude Skills"
},
"country": {
"anyOf": [
{
"maxLength": 100,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Country"
},
"region": {
"anyOf": [
{
"maxLength": 80,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Region"
},
"location_tag": {
"anyOf": [
{
"maxLength": 80,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Location Tag"
},
"seniority": {
"anyOf": [
{
"items": {
"$ref": "#/$defs/SeniorityLevel"
},
"maxItems": 10,
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Seniority"
},
"employment_type": {
"anyOf": [
{
"items": {
"$ref": "#/$defs/EmploymentType"
},
"maxItems": 10,
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Employment Type"
},
"salary_required": {
"default": true,
"title": "Salary Required",
"type": "boolean"
},
"limit": {
"default": 10,
"maximum": 25,
"minimum": 1,
"title": "Limit",
"type": "integer"
}
},
"$defs": {
"EmploymentType": {
"enum": [
"full-time",
"part-time",
"contract",
"temporary",
"internship"
],
"title": "EmploymentType",
"type": "string"
},
"SeniorityLevel": {
"enum": [
"entry",
"junior",
"middle",
"senior",
"staff",
"principal",
"lead",
"vp",
"director",
"executive",
"manager"
],
"title": "SeniorityLevel",
"type": "string"
}
},
"title": "AgentSearchJobsRequest"
}🟢get_job(job_id)
Fetch public details for one active Remoote job, including salary, location, skills, excerpts, and a Remoote job URL.
입력 스키마
{
"type": "object",
"properties": {
"job_id": {
"exclusiveMinimum": 0,
"maximum": 2147483647,
"title": "Job Id",
"type": "integer"
}
},
"required": [
"job_id"
],
"title": "AgentGetJobRequest"
}🟢get_salary_stats(query, skills, exclude_skills, country, region, ...)
Return salary stats for active Remoote jobs matching supported filters when enough normalized compensation data exists.
입력 스키마
{
"type": "object",
"properties": {
"query": {
"anyOf": [
{
"maxLength": 200,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Query"
},
"skills": {
"anyOf": [
{
"items": {
"type": "string"
},
"maxItems": 20,
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Skills"
},
"exclude_skills": {
"anyOf": [
{
"items": {
"type": "string"
},
"maxItems": 20,
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Exclude Skills"
},
"country": {
"anyOf": [
{
"maxLength": 100,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Country"
},
"region": {
"anyOf": [
{
"maxLength": 80,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Region"
},
"location_tag": {
"anyOf": [
{
"maxLength": 80,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Location Tag"
},
"seniority": {
"anyOf": [
{
"items": {
"$ref": "#/$defs/SeniorityLevel"
},
"maxItems": 10,
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Seniority"
},
"employment_type": {
"anyOf": [
{
"items": {
"$ref": "#/$defs/EmploymentType"
},
"maxItems": 10,
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Employment Type"
},
"salary_required": {
"default": true,
"title": "Salary Required",
"type": "boolean"
},
"company_id": {
"anyOf": [
{
"exclusiveMinimum": 0,
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Company Id"
}
},
"$defs": {
"EmploymentType": {
"enum": [
"full-time",
"part-time",
"contract",
"temporary",
"internship"
],
"title": "EmploymentType",
"type": "string"
},
"SeniorityLevel": {
"enum": [
"entry",
"junior",
"middle",
"senior",
"staff",
"principal",
"lead",
"vp",
"director",
"executive",
"manager"
],
"title": "SeniorityLevel",
"type": "string"
}
},
"title": "AgentSalaryStatsRequest"
}🟢get_top_jobs(limit)
Return a capped public list of currently popular Remoote remote jobs.
입력 스키마
{
"type": "object",
"properties": {
"limit": {
"default": 10,
"maximum": 25,
"minimum": 1,
"title": "Limit",
"type": "integer"
}
},
"title": "AgentTopJobsRequest"
}🟡create_apply_intent(job_id)
Create a user-confirmed Remoote apply redirect for an authenticated agent token. Requires the apply:intent scope and never returns raw employer apply URLs.
입력 스키마
{
"type": "object",
"properties": {
"job_id": {
"exclusiveMinimum": 0,
"title": "Job Id",
"type": "integer"
}
},
"required": [
"job_id"
],
"title": "AgentApplyIntentRequest"
}🟡create_alert(name, criteria, frequency, limit)
Create a daily or weekly Remoote job alert for the authenticated user. Requires the alerts:write scope.
입력 스키마
{
"type": "object",
"properties": {
"name": {
"anyOf": [
{
"maxLength": 120,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Name"
},
"criteria": {
"$ref": "#/$defs/AgentAlertCriteria"
},
"frequency": {
"default": "daily",
"enum": [
"daily",
"weekly"
],
"title": "Frequency",
"type": "string"
},
"limit": {
"default": 10,
"maximum": 25,
"minimum": 1,
"title": "Limit",
"type": "integer"
}
},
"required": [
"criteria"
],
"$defs": {
"AgentAlertCriteria": {
"properties": {
"query": {
"anyOf": [
{
"maxLength": 200,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Query"
},
"skills": {
"anyOf": [
{
"items": {
"type": "string"
},
"maxItems": 20,
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Skills"
},
"exclude_skills": {
"anyOf": [
{
"items": {
"type": "string"
},
"maxItems": 20,
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Exclude Skills"
},
"country": {
"anyOf": [
{
"maxLength": 100,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Country"
},
"seniority": {
"anyOf": [
{
"items": {
"$ref": "#/$defs/SeniorityLevel"
},
"maxItems": 10,
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Seniority"
},
"employment_type": {
"anyOf": [
{
"items": {
"$ref": "#/$defs/EmploymentType"
},
"maxItems": 10,
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Employment Type"
},
"salary_required": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": null,
"title": "Salary Required"
}
},
"title": "AgentAlertCriteria",
"type": "object"
},
"EmploymentType": {
"enum": [
"full-time",
"part-time",
"contract",
"temporary",
"internship"
],
"title": "EmploymentType",
"type": "string"
},
"SeniorityLevel": {
"enum": [
"entry",
"junior",
"middle",
"senior",
"staff",
"principal",
"lead",
"vp",
"director",
"executive",
"manager"
],
"title": "SeniorityLevel",
"type": "string"
}
},
"title": "AgentCreateAlertRequest"
}권장 프롬프트
search_jobssearch_jobsget_jobget_jobsearch_jobscreate_apply_intent커뮤니티
증거