Marble MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| SUPABASE_KEY | Yes | Your Supabase publishable key (starts with sb_publishable_...; required for the generate_slides_link tool to work) | |
| SUPABASE_URL | Yes | Your Supabase project URL (required for the generate_slides_link tool to work) |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| generate_marble_linkB | Use this tool to generate Marble platform links for learning projects. Takes an array of 1-3 projects and returns markdown-formatted links (one per line) that can be inserted into project descriptions. |
| suggest_learning_projectsA | Use this tool when the user wants to PRACTICE or BUILD something to learn. Trigger this for ANY mention of: 'projects', 'marble projects', 'practice', 'exercises', 'build something', 'hands-on', 'try building', 'create a project', 'project ideas', 'what should I build', 'learn by doing', or similar learning-by-building phrases. This tool instructs the AI agent to: 1) Read relevant code from the codebase, 2) Analyze patterns and technologies used, 3) Generate project ideas that help learn those technologies, 4) Return formatted Marble platform links. |
| generate_slides_linkA | Use this tool to generate a Marble platform link for interactive learning slides that EXPLAIN or TEACH concepts. Trigger this for ANY mention of: 'slides', 'marble slides', 'explain', 'teach me', 'show me', 'help me understand', 'how does X work', 'how is X done', 'how are X generated', 'walkthrough', 'tutorial', 'lesson', 'presentation', 'break down', 'give me an explanation', or similar explanation/teaching phrases. IMPORTANT: The query parameter must be LIMITED TO 6 PARAGRAPHS MAXIMUM. Before calling this tool, you should: 1) Read relevant code files from the codebase, 2) Analyze the code patterns and structure, 3) Summarize the most important context into 6 paragraphs or fewer. Focus on quality over quantity - include only the most relevant details. CRITICAL: After calling this tool, you MUST include the returned markdown link in your response to the user. The tool returns a clickable link - DO NOT just summarize or describe what the slides contain. Always show the actual link so the user can click it. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 3 tools
Each tool has a clearly distinct purpose: generate_marble_link creates links for existing projects, generate_slides_link creates links for explanatory slides, and suggest_learning_projects suggests new project ideas for practice. There is no overlap in functionality, and the descriptions clearly differentiate when to use each tool.
All tool names follow a consistent verb_noun pattern with snake_case: generate_marble_link, generate_slides_link, and suggest_learning_projects. The naming is predictable and readable throughout the set.
With only 3 tools, the server feels thin for a learning platform domain. While the tools cover key functions (linking projects, slides, and project suggestions), the scope might benefit from additional tools for managing or customizing learning content, making the count borderline for the apparent purpose.
The tool set covers core learning workflows: generating links for projects and slides, and suggesting projects for practice. However, there are minor gaps such as tools for updating or deleting links, tracking progress, or integrating with other learning resources, which agents might need to work around.