Drivings
Published driving guides, source-backed UK and US test-centre search, and study-plan previews.
사용해야 할까요
품질 및 안전성
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`claude_desktop_config.json` 파일에 다음을 추가하세요:
{
"mcpServers": {
"driving-test-study": {
"url": "https://mcp.drivings.com/mcp"
}
}
}원격 엔드포인트
https://mcp.drivings.com/mcpstreamable-http할 수 있는 일
도구 목록
도구 (6)
🟢search_driving_guides(region, query, limit)
Search published Drivings guides by topic or question. Returns concise metadata, update dates and canonical URLs; it does not access private learner data.
입력 스키마
{
"type": "object",
"properties": {
"region": {
"type": "string",
"enum": [
"uk",
"us"
]
},
"query": {
"type": "string",
"minLength": 2,
"maxLength": 100
},
"limit": {
"default": 5,
"type": "integer",
"minimum": 1,
"maximum": 10
}
},
"required": [
"region",
"query"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}출력 스키마
{
"type": "object",
"properties": {
"data": {
"type": "object",
"properties": {
"schemaVersion": {
"type": "string"
},
"region": {
"type": "string",
"enum": [
"uk",
"us"
]
},
"query": {
"type": "string"
},
"count": {
"type": "integer",
"minimum": 0,
"maximum": 10
},
"totalMatches": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"results": {
"maxItems": 10,
"type": "array",
"items": {
"type": "object",
"properties": {
"slug": {
"type": "string"
},
"title": {
"type": "string"
},
"excerpt": {
"type": "string"
},
"category": {
"type": "string"
},
"publishedAt": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"updatedAt": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"readMinutes": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"canonicalUrl": {
"type": "string",
"format": "uri"
}
},
"required": [
"slug",
"title",
"excerpt",
"category",
"publishedAt",
"updatedAt",
"readMinutes",
"canonicalUrl"
],
"additionalProperties": false
}
},
"retrievalNotice": {
"type": "string"
}
},
"required": [
"schemaVersion",
"region",
"query",
"count",
"totalMatches",
"results",
"retrievalNotice"
],
"additionalProperties": false
}
},
"required": [
"data"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}🟢get_driving_guide(region, slug)
Retrieve one published Drivings guide by slug, including bounded Markdown content, update metadata and primary-source review details when available. It does not access private learner data.
입력 스키마
{
"type": "object",
"properties": {
"region": {
"type": "string",
"enum": [
"uk",
"us"
]
},
"slug": {
"type": "string",
"minLength": 1,
"maxLength": 120,
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
}
},
"required": [
"region",
"slug"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}출력 스키마
{
"type": "object",
"properties": {
"data": {
"type": "object",
"properties": {
"schemaVersion": {
"type": "string"
},
"region": {
"type": "string",
"enum": [
"uk",
"us"
]
},
"guide": {
"type": "object",
"properties": {
"slug": {
"type": "string"
},
"title": {
"type": "string"
},
"excerpt": {
"type": "string"
},
"category": {
"type": "string"
},
"publishedAt": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"updatedAt": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"readMinutes": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"canonicalUrl": {
"type": "string",
"format": "uri"
},
"contentMarkdown": {
"type": "string",
"maxLength": 12000
},
"contentTruncated": {
"type": "boolean"
},
"review": {
"anyOf": [
{
"type": "object",
"properties": {
"reviewedAt": {
"type": "string"
},
"reviewedBy": {
"type": "string"
},
"reviewerUrl": {
"type": "string",
"format": "uri"
},
"sources": {
"type": "array",
"items": {
"type": "object",
"properties": {
"title": {
"type": "string"
},
"publisher": {
"type": "string"
},
"url": {
"type": "string",
"format": "uri"
},
"supports": {
"type": "string"
}
},
"required": [
"title",
"publisher",
"url",
"supports"
],
"additionalProperties": false
}
}
},
"required": [
"reviewedAt",
"reviewedBy",
"reviewerUrl",
"sources"
],
"additionalProperties": false
},
{
"type": "null"
}
]
}
},
"required": [
"slug",
"title",
"excerpt",
"category",
"publishedAt",
"updatedAt",
"readMinutes",
"canonicalUrl",
"contentMarkdown",
"contentTruncated",
"review"
],
"additionalProperties": false
},
"independenceNotice": {
"type": "string"
}
},
"required": [
"schemaVersion",
"region",
"guide",
"independenceNotice"
],
"additionalProperties": false
}
},
"required": [
"data"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}🟢list_study_options(region)
List the study courses Drivings publishes for the UK or US. Returns canonical pages and a confirmation-required onboarding browser handoff; it does not start or save onboarding.
입력 스키마
{
"type": "object",
"properties": {
"region": {
"type": "string",
"enum": [
"uk",
"us"
]
}
},
"required": [
"region"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}출력 스키마
{
"type": "object",
"properties": {
"data": {
"type": "object",
"properties": {
"schemaVersion": {
"type": "string"
},
"region": {
"type": "string",
"enum": [
"uk",
"us"
]
},
"regionName": {
"type": "string"
},
"options": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"enum": [
"car",
"motorcycle",
"lgv",
"pcv",
"adi",
"cdl"
]
},
"name": {
"type": "string"
},
"courseUrl": {
"type": "string",
"format": "uri"
},
"onboardingHandoff": {
"type": "object",
"properties": {
"url": {
"type": "string",
"format": "uri"
},
"kind": {
"type": "string",
"const": "browser"
},
"requiresHumanConfirmation": {
"type": "boolean",
"const": true
},
"note": {
"type": "string"
}
},
"required": [
"url",
"kind",
"requiresHumanConfirmation",
"note"
],
"additionalProperties": false
}
},
"required": [
"id",
"name",
"courseUrl",
"onboardingHandoff"
],
"additionalProperties": false
}
},
"independenceNotice": {
"type": "string"
}
},
"required": [
"schemaVersion",
"region",
"regionName",
"options",
"independenceNotice"
],
"additionalProperties": false
}
},
"required": [
"data"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}🟢find_test_centres(region, query, service, limit)
Search the source-backed UK or US test-centre directory by name, locality, address, postcode/ZIP, alias or identifier. Returns evidence and optional confirmation-required official browser handoffs. Never books or changes a test.
입력 스키마
{
"type": "object",
"properties": {
"region": {
"type": "string",
"enum": [
"uk",
"us"
]
},
"query": {
"type": "string",
"minLength": 2,
"maxLength": 100
},
"service": {
"type": "string",
"enum": [
"theory",
"practical"
]
},
"limit": {
"default": 5,
"type": "integer",
"minimum": 1,
"maximum": 10
}
},
"required": [
"region"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}출력 스키마
{
"type": "object",
"properties": {
"data": {
"type": "object",
"properties": {
"schemaVersion": {
"type": "string"
},
"query": {
"type": "object",
"properties": {
"region": {
"type": "string",
"enum": [
"uk",
"us"
]
},
"query": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"service": {
"anyOf": [
{
"type": "string",
"enum": [
"theory",
"practical"
]
},
{
"type": "null"
}
]
}
},
"required": [
"region",
"query",
"service"
],
"additionalProperties": false
},
"matchMethod": {
"type": "string"
},
"count": {
"type": "integer",
"minimum": 0,
"maximum": 10
},
"totalMatches": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"results": {
"maxItems": 10,
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"pageTitle": {
"type": "string"
},
"canonicalUrl": {
"type": "string",
"format": "uri"
},
"address": {
"type": "string"
},
"jurisdiction": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"subdivisionCode": {
"type": "string"
},
"countryCode": {
"type": "string",
"enum": [
"GB",
"US"
]
}
},
"required": [
"name",
"subdivisionCode",
"countryCode"
],
"additionalProperties": false
},
"coordinates": {
"anyOf": [
{
"type": "object",
"properties": {
"latitude": {
"type": "number",
"minimum": -90,
"maximum": 90
},
"longitude": {
"type": "number",
"minimum": -180,
"maximum": 180
},
"accuracy": {
"type": "string",
"enum": [
"rooftop",
"parcel",
"street",
"locality",
"unknown"
]
}
},
"required": [
"latitude",
"longitude",
"accuracy"
],
"additionalProperties": false
},
{
"type": "null"
}
]
},
"operationalStatus": {
"type": "string",
"enum": [
"open",
"temporarily_closed",
"closed",
"unknown"
]
},
"classification": {
"type": "string",
"enum": [
"theory",
"practical",
"both",
"neither",
"unknown"
]
},
"services": {
"type": "object",
"properties": {
"theory": {
"type": "object",
"properties": {
"availability": {
"type": "string",
"enum": [
"available",
"temporarily_unavailable",
"discontinued",
"not_offered",
"unknown"
]
},
"categories": {
"type": "array",
"items": {
"type": "string"
}
},
"lastVerifiedAt": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}T"
},
"bookingHandoff": {
"anyOf": [
{
"type": "object",
"properties": {
"url": {
"type": "string",
"format": "uri"
},
"phone": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"appointmentRequired": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
]
},
"notes": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"kind": {
"type": "string",
"const": "external_browser"
},
"requiresHumanConfirmation": {
"type": "boolean",
"const": true
},
"warning": {
"type": "string"
}
},
"required": [
"url",
"phone",
"appointmentRequired",
"notes",
"kind",
"requiresHumanConfirmation",
"warning"
],
"additionalProperties": false
},
{
"type": "null"
}
]
}
},
"required": [
"availability",
"categories",
"lastVerifiedAt",
"bookingHandoff"
],
"additionalProperties": false
},
"practical": {
"type": "object",
"properties": {
"availability": {
"type": "string",
"enum": [
"available",
"temporarily_unavailable",
"discontinued",
"not_offered",
"unknown"
]
},
"categories": {
"type": "array",
"items": {
"type": "string"
}
},
"lastVerifiedAt": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}T"
},
"bookingHandoff": {
"anyOf": [
{
"type": "object",
"properties": {
"url": {
"type": "string",
"format": "uri"
},
"phone": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"appointmentRequired": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
]
},
"notes": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"kind": {
"type": "string",
"const": "external_browser"
},
"requiresHumanConfirmation": {
"type": "boolean",
"const": true
},
"warning": {
"type": "string"
}
},
"required": [
"url",
"phone",
"appointmentRequired",
"notes",
"kind",
"requiresHumanConfirmation",
"warning"
],
"additionalProperties": false
},
{
"type": "null"
}
]
}
},
"required": [
"availability",
"categories",
"lastVerifiedAt",
"bookingHandoff"
],
"additionalProperties": false
}
},
"required": [
"theory",
"practical"
],
"additionalProperties": false
},
"official": {
"type": "object",
"properties": {
"centreUrl": {
"anyOf": [
{
"type": "string",
"format": "uri"
},
{
"type": "null"
}
]
},
"locatorUrl": {
"anyOf": [
{
"type": "string",
"format": "uri"
},
{
"type": "null"
}
]
},
"authority": {
"type": "string"
}
},
"required": [
"centreUrl",
"locatorUrl",
"authority"
],
"additionalProperties": false
},
"lastVerifiedAt": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}T"
},
"evidence": {
"maxItems": 8,
"type": "array",
"items": {
"type": "object",
"properties": {
"title": {
"type": "string"
},
"publisher": {
"type": "string"
},
"url": {
"type": "string",
"format": "uri"
},
"retrievedAt": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}T"
},
"sourceUpdatedAt": {
"anyOf": [
{
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}T"
},
{
"type": "null"
}
]
},
"claims": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"title",
"publisher",
"url",
"retrievedAt",
"sourceUpdatedAt",
"claims"
],
"additionalProperties": false
}
}
},
"required": [
"id",
"name",
"pageTitle",
"canonicalUrl",
"address",
"jurisdiction",
"coordinates",
"operationalStatus",
"classification",
"services",
"official",
"lastVerifiedAt",
"evidence"
],
"additionalProperties": false
}
},
"coverage": {
"type": "object",
"properties": {
"status": {
"type": "string",
"enum": [
"complete_official_snapshot",
"partial_jurisdiction_coverage"
]
},
"title": {
"type": "string"
},
"description": {
"type": "string"
},
"verifiedAt": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}T"
},
"sources": {
"type": "array",
"items": {
"type": "object",
"properties": {
"label": {
"type": "string"
},
"url": {
"type": "string",
"format": "uri"
}
},
"required": [
"label",
"url"
],
"additionalProperties": false
}
}
},
"required": [
"status",
"title",
"description",
"verifiedAt",
"sources"
],
"additionalProperties": false
},
"safetyNotice": {
"type": "string"
}
},
"required": [
"schemaVersion",
"query",
"matchMethod",
"count",
"totalMatches",
"results",
"coverage",
"safetyNotice"
],
"additionalProperties": false
}
},
"required": [
"data"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}🟢build_study_plan_preview(region, course, weeks, daysPerWeek, minutesPerDay)
Compute a deterministic, bounded study schedule. The preview is not saved and does not create an account, learner session, purchase or message.
입력 스키마
{
"type": "object",
"properties": {
"region": {
"type": "string",
"enum": [
"uk",
"us"
]
},
"course": {
"type": "string",
"enum": [
"car",
"motorcycle",
"lgv",
"pcv",
"adi",
"cdl"
]
},
"weeks": {
"default": 4,
"type": "integer",
"minimum": 1,
"maximum": 16
},
"daysPerWeek": {
"default": 5,
"type": "integer",
"minimum": 1,
"maximum": 7
},
"minutesPerDay": {
"default": 20,
"type": "integer",
"minimum": 10,
"maximum": 120
}
},
"required": [
"region",
"course"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}출력 스키마
{
"type": "object",
"properties": {
"data": {
"type": "object",
"properties": {
"schemaVersion": {
"type": "string"
},
"kind": {
"type": "string",
"const": "study_plan_preview"
},
"persisted": {
"type": "boolean",
"const": false
},
"region": {
"type": "string",
"enum": [
"uk",
"us"
]
},
"course": {
"type": "string",
"enum": [
"car",
"motorcycle",
"lgv",
"pcv",
"adi",
"cdl"
]
},
"schedule": {
"type": "object",
"properties": {
"weeks": {
"type": "integer",
"minimum": 1,
"maximum": 16
},
"daysPerWeek": {
"type": "integer",
"minimum": 1,
"maximum": 7
},
"minutesPerDay": {
"type": "integer",
"minimum": 10,
"maximum": 120
},
"totalMinutes": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
}
},
"required": [
"weeks",
"daysPerWeek",
"minutesPerDay",
"totalMinutes"
],
"additionalProperties": false
},
"weeks": {
"minItems": 1,
"maxItems": 16,
"type": "array",
"items": {
"type": "object",
"properties": {
"week": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"stage": {
"type": "string",
"enum": [
"baseline",
"coverage",
"timed-practice",
"readiness"
]
},
"focus": {
"type": "string"
},
"sessions": {
"type": "array",
"items": {
"type": "object",
"properties": {
"day": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"minutes": {
"type": "integer",
"minimum": 10,
"maximum": 120
},
"activity": {
"type": "string"
}
},
"required": [
"day",
"minutes",
"activity"
],
"additionalProperties": false
}
}
},
"required": [
"week",
"stage",
"focus",
"sessions"
],
"additionalProperties": false
}
},
"nextStep": {
"type": "object",
"properties": {
"url": {
"type": "string",
"format": "uri"
},
"kind": {
"type": "string",
"const": "browser"
},
"requiresHumanConfirmation": {
"type": "boolean",
"const": true
},
"note": {
"type": "string"
}
},
"required": [
"url",
"kind",
"requiresHumanConfirmation",
"note"
],
"additionalProperties": false
},
"disclaimer": {
"type": "string"
}
},
"required": [
"schemaVersion",
"kind",
"persisted",
"region",
"course",
"schedule",
"weeks",
"nextStep",
"disclaimer"
],
"additionalProperties": false
}
},
"required": [
"data"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}🟢get_my_learning_overview
Read the connected learner's Drivings profile, study target and recent learning activity. Requires Drivings sign-in and explicit OAuth consent. It never changes learner or account data.
입력 스키마
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}출력 스키마
{
"type": "object",
"properties": {
"data": {
"type": "object",
"properties": {
"schemaVersion": {
"type": "string",
"const": "2026-07-22"
},
"generatedAt": {
"type": "string"
},
"learner": {
"type": "object",
"properties": {
"displayName": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"region": {
"anyOf": [
{
"type": "string",
"enum": [
"uk",
"us"
]
},
{
"type": "null"
}
]
}
},
"required": [
"displayName",
"region"
],
"additionalProperties": false
},
"study": {
"type": "object",
"properties": {
"course": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"examDate": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
}
},
"required": [
"course",
"examDate"
],
"additionalProperties": false
},
"progress": {
"type": "object",
"properties": {
"completedEvents": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"recentActivity": {
"type": "array",
"items": {
"type": "object",
"properties": {
"kind": {
"type": "string"
},
"xp": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"score": {
"anyOf": [
{
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
{
"type": "null"
}
]
},
"occurredAt": {
"type": "string"
}
},
"required": [
"kind",
"xp",
"score",
"occurredAt"
],
"additionalProperties": false
}
}
},
"required": [
"completedEvents",
"recentActivity"
],
"additionalProperties": false
},
"privacy": {
"type": "object",
"properties": {
"source": {
"type": "string",
"const": "authenticated Drivings account"
},
"persistedByThisTool": {
"type": "boolean",
"const": false
}
},
"required": [
"source",
"persistedByThisTool"
],
"additionalProperties": false
}
},
"required": [
"schemaVersion",
"generatedAt",
"learner",
"study",
"progress",
"privacy"
],
"additionalProperties": false
}
},
"required": [
"data"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}커뮤니티
증거