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コミュニティ
エビデンス