a fancy canvas mcp server!
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

feat: add alt and site name

+14
+7
src/public/dashboard.html
··· 7 7 <title>Dashboard - Canvas MCP</title> 8 8 <meta name="description" content="Manage your Canvas MCP Server connection and API credentials. Connect your Canvas LMS to AI assistants."> 9 9 <link rel="icon" type="image/x-icon" href="./favicon.ico"> 10 + <link rel="canonical" href="https://canvas.dunkirk.sh/dashboard" id="canonical-url"> 11 + <meta name="theme-color" content="#0066cc"> 10 12 11 13 <!-- Open Graph / Facebook --> 12 14 <meta property="og:type" content="website"> 13 15 <meta property="og:url" content="https://canvas.dunkirk.sh/dashboard" id="og-url"> 14 16 <meta property="og:title" content="Dashboard - Canvas MCP"> 17 + <meta property="og:site_name" content="Canvas MCP Server"> 15 18 <meta property="og:description" content="Manage your Canvas MCP Server connection and API credentials. Connect your Canvas LMS to AI assistants."> 16 19 <meta property="og:image" content="https://canvas.dunkirk.sh/og.png" id="og-image"> 20 + <meta property="og:image:width" content="1200"> 21 + <meta property="og:image:height" content="630"> 22 + <meta property="og:image:alt" content="Canvas MCP Server - Connect Canvas LMS to AI assistants"> 17 23 18 24 <!-- Twitter --> 19 25 <meta property="twitter:card" content="summary_large_image"> ··· 25 31 <script> 26 32 // Set dynamic URLs based on current host 27 33 const baseUrl = window.location.origin; 34 + document.getElementById('canonical-url').setAttribute('href', `${baseUrl}/dashboard`); 28 35 document.getElementById('og-url').setAttribute('content', `${baseUrl}/dashboard`); 29 36 document.getElementById('og-image').setAttribute('content', `${baseUrl}/og.png`); 30 37 document.getElementById('twitter-url').setAttribute('content', `${baseUrl}/dashboard`);
+7
src/public/index.html
··· 7 7 <title>Canvas MCP Server</title> 8 8 <meta name="description" content="Connect your Canvas LMS to AI assistants via the Model Context Protocol. Ask questions about your courses with Claude Desktop."> 9 9 <link rel="icon" type="image/x-icon" href="./favicon.ico"> 10 + <link rel="canonical" href="https://canvas.dunkirk.sh/" id="canonical-url"> 11 + <meta name="theme-color" content="#0066cc"> 10 12 11 13 <!-- Open Graph / Facebook --> 12 14 <meta property="og:type" content="website"> 13 15 <meta property="og:url" content="https://canvas.dunkirk.sh/" id="og-url"> 14 16 <meta property="og:title" content="Canvas MCP Server"> 17 + <meta property="og:site_name" content="Canvas MCP Server"> 15 18 <meta property="og:description" content="Connect your Canvas LMS to AI assistants via the Model Context Protocol. Ask questions about your courses with Claude Desktop."> 16 19 <meta property="og:image" content="https://canvas.dunkirk.sh/og.png" id="og-image"> 20 + <meta property="og:image:width" content="1200"> 21 + <meta property="og:image:height" content="630"> 22 + <meta property="og:image:alt" content="Canvas MCP Server - Connect Canvas LMS to AI assistants"> 17 23 18 24 <!-- Twitter --> 19 25 <meta property="twitter:card" content="summary_large_image"> ··· 25 31 <script> 26 32 // Set dynamic URLs based on current host 27 33 const baseUrl = window.location.origin; 34 + document.getElementById('canonical-url').setAttribute('href', `${baseUrl}/`); 28 35 document.getElementById('og-url').setAttribute('content', `${baseUrl}/`); 29 36 document.getElementById('og-image').setAttribute('content', `${baseUrl}/og.png`); 30 37 document.getElementById('twitter-url').setAttribute('content', `${baseUrl}/`);