{"apiVersion":"v1","directorySlug":"querycraftsql-mcp-411406a2e0","title":"QueryCraft SQL","description":"Learn SQL with a practical free tier: beginner foundations, checked exercises, an online SQL sandbox, answer explanations, and a daily SQL challenge. QueryCraft Pro unlocks the full curriculum.","pageUrl":"https://www.mcpbundles.com/skills/querycraftsql-mcp-411406a2e0","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://querycraftsql.app/mcp","hostedMcpUrl":null,"toolCount":11,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"app.querycraftsql/querycraftsql-mcp-411406a2e0","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"get_sql_challenge","description":"Use this only when a learner explicitly asks for exactly one standalone SQL exercise or warm-up. Do not use for “start”, “begin”, “teach me”, “learn SQL”, “tutor me”, or an ongoing lesson; use open_sql_tutor for those requests. Returns one original, runnable-style GreenCart course challenge and does not execute SQL.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"topic":{"type":"string","default":"select","maxLength":120},"variant":{"type":"integer","default":0,"maximum":1000000,"minimum":0},"difficulty":{"enum":["beginner","intermediate"],"type":"string","default":"beginner"}}},"title":"Get a QueryCraft SQL challenge","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_sql_challenge","displayName":"Get a QueryCraft SQL challenge"},{"name":"open_sql_tutor","description":"Use this immediately when QueryCraft SQL Coach is selected or mentioned, including a bare @mention with no other words, or when a learner says “start”, “begin”, “teach me”, “learn SQL”, “tutor me”, asks for a Datacamp-style interactive lesson, or wants an ongoing lesson-and-practice loop. This is the card-rendering tool. Do not replace this call with prose, an invented warm-up, or a completed code block.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"Open the interactive QueryCraft SQL tutor","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"open_sql_tutor","displayName":"Open the interactive QueryCraft SQL tutor"},{"name":"start_sql_coach_session","description":"Compatibility entry point for existing personal QueryCraft SQL Coach installations. Opens the current interactive tutor card and begins an original course lesson.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"goal":{"type":"string","maxLength":280},"topic":{"type":"string","default":"select","maxLength":120},"experience":{"enum":["new-to-sql","foundations","comfortable"],"type":"string","default":"new-to-sql"}}},"title":"Start an interactive QueryCraft SQL coaching session","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"start_sql_coach_session","displayName":"Start an interactive QueryCraft SQL coaching session"},{"name":"recommend_sql_lesson","description":"Compatibility entry point for existing personal QueryCraft SQL Coach installations. Opens the current interactive tutor card so the learner can choose a starting point.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"topic":{"type":"string","maxLength":80}}},"title":"Open a recommended QueryCraft SQL lesson","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"recommend_sql_lesson","displayName":"Open a recommended QueryCraft SQL lesson"},{"name":"begin_sql_tutor","description":"Internal action for the interactive tutor UI. Starts one selected original QueryCraft lesson and its linked practice sequence.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"goal":{"type":"string","maxLength":280},"topic":{"type":"string","default":"intro","maxLength":120},"experience":{"enum":["new-to-sql","foundations","comfortable"],"type":"string","default":"new-to-sql"}}},"title":"Begin a QueryCraft tutor lesson","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"begin_sql_tutor","displayName":"Begin a QueryCraft tutor lesson"},{"name":"submit_sql_tutor_answer","description":"Internal action for the interactive tutor UI. Checks the current original QueryCraft practice answer and returns feedback without leaving the tutor.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["session","answer"],"properties":{"answer":{"type":"string","maxLength":12000},"session":{"type":"object","required":["lessonIndex"],"properties":{"goal":{"type":"string","maxLength":280},"experience":{"enum":["new-to-sql","foundations","comfortable"],"type":"string"},"lessonIndex":{"type":"integer","maximum":5,"minimum":0},"practiceIndex":{"type":"integer","maximum":20,"minimum":0},"currentComplete":{"type":"boolean"}}}}},"title":"Check the current QueryCraft tutor answer","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"submit_sql_tutor_answer","displayName":"Check the current QueryCraft tutor answer"},{"name":"next_sql_tutor_lesson","description":"Internal action for the interactive tutor UI. Advances after the learner has correctly completed the current practice item.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["session"],"properties":{"session":{"type":"object","required":["lessonIndex"],"properties":{"goal":{"type":"string","maxLength":280},"experience":{"enum":["new-to-sql","foundations","comfortable"],"type":"string"},"lessonIndex":{"type":"integer","maximum":5,"minimum":0},"practiceIndex":{"type":"integer","maximum":20,"minimum":0},"currentComplete":{"type":"boolean"}}}}},"title":"Advance the QueryCraft tutor to the next lesson","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"next_sql_tutor_lesson","displayName":"Advance the QueryCraft tutor to the next lesson"},{"name":"check_sql_challenge_answer","description":"Use to check the learner's response to an original QueryCraft SQL Coach practice item. SQL uses the course reference-answer structure; concept practice uses the course answer rules.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["challengeId","answer"],"properties":{"answer":{"type":"string","maxLength":12000},"challengeId":{"type":"string","maxLength":120,"minLength":1}}},"title":"Check a QueryCraft SQL challenge answer","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"check_sql_challenge_answer","displayName":"Check a QueryCraft SQL challenge answer"},{"name":"reveal_sql_challenge_solution","description":"Use only when the learner explicitly asks for the full original-course solution or explanation to a SQL Coach practice item.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["challengeId"],"properties":{"challengeId":{"type":"string","maxLength":120,"minLength":1}}},"title":"Reveal a QueryCraft SQL challenge solution","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"reveal_sql_challenge_solution","displayName":"Reveal a QueryCraft SQL challenge solution"},{"name":"show_greencart_schema","description":"Use when a learner needs the exact canonical QueryCraft table names, columns, primary keys, or foreign-key relationships.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"table":{"type":"string","maxLength":80}}},"title":"Show the GreenCart SQL schema","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"show_greencart_schema","displayName":"Show the GreenCart SQL schema"},{"name":"review_sql_attempt","description":"Use immediately when a learner pastes SQL and asks for a review, including “Review this SQL for GreenCart”. Use this instead of a prose SQL review. Returns an interactive, read-only review card with coaching notes and an SQL Sandbox & Schema link; it never executes the SQL.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["sql"],"properties":{"sql":{"type":"string","maxLength":12000},"goal":{"type":"string","maxLength":280}}},"title":"Review a SQL attempt","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"review_sql_attempt","displayName":"Review a SQL attempt"}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=QueryCraft-SQL&config=eyJ1cmwiOiAiaHR0cHM6Ly9xdWVyeWNyYWZ0c3FsLmFwcC9tY3AifQ%3D%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22QueryCraft-SQL%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fquerycraftsql.app%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22QueryCraft-SQL%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fquerycraftsql.app%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=QueryCraft+SQL&connectorUrl=https%3A%2F%2Fquerycraftsql.app%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"QueryCraft-SQL\" --url \"https://querycraftsql.app/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/querycraftsql-mcp-411406a2e0","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/querycraftsql-mcp-411406a2e0/tools/{tool}","mcpServerUrl":"https://querycraftsql.app/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/querycraftsql-mcp-411406a2e0?live=1"}