Cert Made Easy
Look up certification exams and practise free exam-style questions with explanations.
Sollte ich dies verwenden
Qualität und Sicherheit
Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.
Kontextkosten
Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.
Installieren
Installation mit einem Klick
Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:
{
"mcpServers": {
"exam-practice": {
"url": "https://certmadeeasy.com/mcp"
}
}
}Remote-Endpunkte
https://certmadeeasy.com/mcpstreamable-httpWas es kann
Tool-Inventar
Tools (6)
🟢search_exams(query, limit)
Find certification exams by official code (e.g. "SAA-C03", "CIPP/E"), name (e.g. "Azure Administrator") or topic (e.g. "GDPR"). Returns the matching practice sets with their size, free questions and price. Use it when the user names an exam or certification, to see whether it is covered and get its set_id.
Eingabe-Schema
{
"type": "object",
"properties": {
"query": {
"title": "Query",
"type": "string"
},
"limit": {
"default": 5,
"title": "Limit",
"type": "integer"
}
},
"required": [
"query"
],
"title": "search_exams_toolArguments"
}Ausgabe-Schema
{
"type": "object",
"properties": {
"query": {
"title": "Query",
"type": "string"
},
"results": {
"items": {
"$ref": "#/$defs/ExamSummary"
},
"title": "Results",
"type": "array"
},
"catalog_url": {
"title": "Catalog Url",
"type": "string"
}
},
"required": [
"query",
"results",
"catalog_url"
],
"$defs": {
"ExamSummary": {
"properties": {
"set_id": {
"title": "Set Id",
"type": "string"
},
"exam_code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Exam Code"
},
"title": {
"title": "Title",
"type": "string"
},
"vendor": {
"title": "Vendor",
"type": "string"
},
"practice_questions": {
"description": "Size of our practice set, not of the real exam.",
"title": "Practice Questions",
"type": "integer"
},
"free_questions": {
"description": "Questions anyone can practise free with an account.",
"title": "Free Questions",
"type": "integer"
},
"price": {
"description": "Our one-time price for the full practice set.",
"title": "Price",
"type": "string"
},
"url": {
"title": "Url",
"type": "string"
}
},
"required": [
"set_id",
"exam_code",
"title",
"vendor",
"practice_questions",
"free_questions",
"price",
"url"
],
"title": "ExamSummary",
"type": "object"
}
},
"title": "SearchResults"
}🟢list_exams(vendor)
Without a vendor, list the certification vendors covered and how many exams each has. With a vendor (a name such as "Microsoft Azure" or a code such as "aws", "iapp", "isc2"), list that vendor's exams. Use it when the user asks which vendors or exams are covered.
Eingabe-Schema
{
"type": "object",
"properties": {
"vendor": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Vendor"
}
},
"title": "list_examsArguments"
}Ausgabe-Schema
{
"type": "object",
"properties": {
"vendor": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Vendor"
},
"vendors": {
"default": [],
"items": {
"$ref": "#/$defs/VendorSummary"
},
"title": "Vendors",
"type": "array"
},
"exams": {
"default": [],
"items": {
"$ref": "#/$defs/ExamSummary"
},
"title": "Exams",
"type": "array"
},
"catalog_url": {
"title": "Catalog Url",
"type": "string"
}
},
"required": [
"catalog_url"
],
"$defs": {
"ExamSummary": {
"properties": {
"set_id": {
"title": "Set Id",
"type": "string"
},
"exam_code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Exam Code"
},
"title": {
"title": "Title",
"type": "string"
},
"vendor": {
"title": "Vendor",
"type": "string"
},
"practice_questions": {
"description": "Size of our practice set, not of the real exam.",
"title": "Practice Questions",
"type": "integer"
},
"free_questions": {
"description": "Questions anyone can practise free with an account.",
"title": "Free Questions",
"type": "integer"
},
"price": {
"description": "Our one-time price for the full practice set.",
"title": "Price",
"type": "string"
},
"url": {
"title": "Url",
"type": "string"
}
},
"required": [
"set_id",
"exam_code",
"title",
"vendor",
"practice_questions",
"free_questions",
"price",
"url"
],
"title": "ExamSummary",
"type": "object"
},
"VendorSummary": {
"properties": {
"vendor": {
"title": "Vendor",
"type": "string"
},
"vendor_code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Vendor Code"
},
"exam_count": {
"title": "Exam Count",
"type": "integer"
}
},
"required": [
"vendor",
"vendor_code",
"exam_count"
],
"title": "VendorSummary",
"type": "object"
}
},
"title": "ExamList"
}🟢get_exam_details(exam)
Describe one exam: the vendor's real exam (official code, question count, fee, domains and their weights) and our practice set for it (size, free questions, price, timed mock exam). `exam` is a set_id from search_exams or an official exam code. Use it when the user asks about an exam's format, length, fee or domains, or about our practice set for it.
Eingabe-Schema
{
"type": "object",
"properties": {
"exam": {
"title": "Exam",
"type": "string"
}
},
"required": [
"exam"
],
"title": "get_exam_detailsArguments"
}Ausgabe-Schema
{
"type": "object",
"properties": {
"official_exam": {
"$ref": "#/$defs/OfficialExam"
},
"practice_set": {
"$ref": "#/$defs/ExamSummary"
},
"description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Description"
},
"domains": {
"items": {
"$ref": "#/$defs/DomainOut"
},
"title": "Domains",
"type": "array"
},
"mock_exam": {
"anyOf": [
{
"$ref": "#/$defs/MockExam"
},
{
"type": "null"
}
]
},
"try_free_url": {
"title": "Try Free Url",
"type": "string"
}
},
"required": [
"official_exam",
"practice_set",
"description",
"domains",
"mock_exam",
"try_free_url"
],
"$defs": {
"DomainOut": {
"properties": {
"name": {
"title": "Name",
"type": "string"
},
"weight": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "The vendor's published weight: a share or a question count.",
"title": "Weight"
}
},
"required": [
"name",
"weight"
],
"title": "DomainOut",
"type": "object"
},
"ExamSummary": {
"properties": {
"set_id": {
"title": "Set Id",
"type": "string"
},
"exam_code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Exam Code"
},
"title": {
"title": "Title",
"type": "string"
},
"vendor": {
"title": "Vendor",
"type": "string"
},
"practice_questions": {
"description": "Size of our practice set, not of the real exam.",
"title": "Practice Questions",
"type": "integer"
},
"free_questions": {
"description": "Questions anyone can practise free with an account.",
"title": "Free Questions",
"type": "integer"
},
"price": {
"description": "Our one-time price for the full practice set.",
"title": "Price",
"type": "string"
},
"url": {
"title": "Url",
"type": "string"
}
},
"required": [
"set_id",
"exam_code",
"title",
"vendor",
"practice_questions",
"free_questions",
"price",
"url"
],
"title": "ExamSummary",
"type": "object"
},
"MockExam": {
"properties": {
"questions": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Questions"
},
"minutes": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Minutes"
},
"pass_mark_pct": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"description": "Published pass mark as a percentage, when the vendor states one.",
"title": "Pass Mark Pct"
}
},
"required": [
"questions",
"minutes",
"pass_mark_pct"
],
"title": "MockExam",
"type": "object"
},
"OfficialExam": {
"properties": {
"exam_code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Exam Code"
},
"question_count": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Questions on the vendor's real exam.",
"title": "Question Count"
},
"fee_usd": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"description": "The vendor's exam fee in USD, when it publishes one.",
"title": "Fee Usd"
}
},
"required": [
"exam_code",
"question_count",
"fee_usd"
],
"title": "OfficialExam",
"type": "object"
}
},
"title": "ExamDetails"
}🟢get_study_paths(vendor)
Recommended exam order for each career role at one vendor (e.g. "aws", "Microsoft Azure"), from first exam to last. Use it when the user asks which exam to take first, or in what order, for a role.
Eingabe-Schema
{
"type": "object",
"properties": {
"vendor": {
"title": "Vendor",
"type": "string"
}
},
"required": [
"vendor"
],
"title": "get_study_pathsArguments"
}Ausgabe-Schema
{
"type": "object",
"properties": {
"vendor": {
"title": "Vendor",
"type": "string"
},
"paths": {
"items": {
"$ref": "#/$defs/StudyPathOut"
},
"title": "Paths",
"type": "array"
}
},
"required": [
"vendor",
"paths"
],
"$defs": {
"PathStepOut": {
"properties": {
"exam_code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Exam Code"
},
"title": {
"title": "Title",
"type": "string"
},
"url": {
"title": "Url",
"type": "string"
}
},
"required": [
"exam_code",
"title",
"url"
],
"title": "PathStepOut",
"type": "object"
},
"StudyPathOut": {
"properties": {
"name": {
"title": "Name",
"type": "string"
},
"summary": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Summary"
},
"steps": {
"items": {
"$ref": "#/$defs/PathStepOut"
},
"title": "Steps",
"type": "array"
},
"further": {
"default": [],
"items": {
"$ref": "#/$defs/PathStepOut"
},
"title": "Further",
"type": "array"
}
},
"required": [
"name",
"summary",
"steps"
],
"title": "StudyPathOut",
"type": "object"
}
},
"title": "StudyPaths"
}🟢get_practice_questions(exam, count)
Return up to five free sample multiple-choice questions for one certification exam, each with its correct option letters and a written explanation. Use it when the user wants to practise, be quizzed or test themselves on an exam this server covers. `exam` is a set_id from search_exams or an official exam code such as "SAA-C03".
Eingabe-Schema
{
"type": "object",
"properties": {
"exam": {
"title": "Exam",
"type": "string"
},
"count": {
"default": 5,
"title": "Count",
"type": "integer"
}
},
"required": [
"exam"
],
"title": "get_practice_questionsArguments"
}Ausgabe-Schema
{
"type": "object",
"properties": {
"exam_code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Exam Code"
},
"title": {
"title": "Title",
"type": "string"
},
"questions": {
"items": {
"$ref": "#/$defs/PracticeQuestion"
},
"title": "Questions",
"type": "array"
},
"how_to_use": {
"title": "How To Use",
"type": "string"
},
"more_questions_url": {
"title": "More Questions Url",
"type": "string"
}
},
"required": [
"exam_code",
"title",
"questions",
"how_to_use",
"more_questions_url"
],
"$defs": {
"PracticeQuestion": {
"properties": {
"question_id": {
"title": "Question Id",
"type": "string"
},
"question": {
"title": "Question",
"type": "string"
},
"options": {
"items": {
"type": "string"
},
"title": "Options",
"type": "array"
},
"select": {
"description": "How many options the answer has.",
"title": "Select",
"type": "integer"
},
"answer": {
"description": "The correct option letters. Do not reveal before the user answers.",
"items": {
"type": "string"
},
"title": "Answer",
"type": "array"
},
"explanation": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Why the answer is right and the others are not. Show it after the user answers.",
"title": "Explanation"
}
},
"required": [
"question_id",
"question",
"options",
"select",
"answer",
"explanation"
],
"title": "PracticeQuestion",
"type": "object"
}
},
"title": "PracticeQuestions"
}🟢check_answer(exam, question_id, selected)
Check the user's answer to a question from get_practice_questions. Use it when the user answers one of those questions. `selected` is the option letters the user chose, e.g. ["B"] or ["A", "D"]. Returns whether it is right, the correct letters and the explanation.
Eingabe-Schema
{
"type": "object",
"properties": {
"exam": {
"title": "Exam",
"type": "string"
},
"question_id": {
"title": "Question Id",
"type": "string"
},
"selected": {
"items": {
"type": "string"
},
"title": "Selected",
"type": "array"
}
},
"required": [
"exam",
"question_id",
"selected"
],
"title": "check_answerArguments"
}Ausgabe-Schema
{
"type": "object",
"properties": {
"question_id": {
"title": "Question Id",
"type": "string"
},
"correct": {
"title": "Correct",
"type": "boolean"
},
"selected": {
"items": {
"type": "string"
},
"title": "Selected",
"type": "array"
},
"correct_options": {
"items": {
"type": "string"
},
"title": "Correct Options",
"type": "array"
},
"explanation": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Explanation"
},
"more_questions_url": {
"title": "More Questions Url",
"type": "string"
}
},
"required": [
"question_id",
"correct",
"selected",
"correct_options",
"explanation",
"more_questions_url"
],
"title": "AnswerCheck"
}Community
Nachweis