[READ-ONLY] Mirror of https://github.com/jmrplens/jmrplens.github.io. José M. Requena Plens — open-source projects & documentation hub
0

Configure Feed

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

Add documentation hub + IndexNow domain-root key

Landing page linking my open-source projects (GitLab MCP Server docs) and
jmrp.io, with Person/ProfilePage JSON-LD. Hosts the IndexNow verification key
at the domain root so IndexNow host verification succeeds for project pages
under jmrplens.github.io.

Claude-Session: https://claude.ai/code/session_01PuVd2s3rFHhCb1HSz5vACK

José M. Requena Plens (Jul 1, 2026, 9:09 AM +0200) a1c52cb5

+238
+1
dc7e97bcf6a14edea77efc1983e3e751.txt
··· 1 + dc7e97bcf6a14edea77efc1983e3e751
+211
index.html
··· 1 + <!doctype html> 2 + <html lang="en"> 3 + <head> 4 + <meta charset="utf-8" /> 5 + <meta name="viewport" content="width=device-width, initial-scale=1" /> 6 + <title>José M. Requena Plens — Open-source projects & docs</title> 7 + <meta 8 + name="description" 9 + content="Open-source projects by José M. Requena Plens (jmrplens) and their documentation, including GitLab MCP Server." 10 + /> 11 + <link rel="canonical" href="https://jmrplens.github.io/" /> 12 + <meta name="author" content="José M. Requena Plens" /> 13 + <meta name="theme-color" content="#A78BFA" /> 14 + 15 + <!-- Open Graph --> 16 + <meta property="og:type" content="profile" /> 17 + <meta property="og:title" content="José M. Requena Plens — Open-source projects & docs" /> 18 + <meta 19 + property="og:description" 20 + content="Open-source projects by jmrplens and their documentation, including GitLab MCP Server." 21 + /> 22 + <meta property="og:url" content="https://jmrplens.github.io/" /> 23 + <meta name="twitter:card" content="summary" /> 24 + 25 + <!-- rel=me identity --> 26 + <link rel="me" href="https://github.com/jmrplens" /> 27 + <link rel="me" href="https://jmrp.io" /> 28 + <link rel="me" href="https://linkedin.com/in/jmrplens" /> 29 + 30 + <script type="application/ld+json"> 31 + { 32 + "@context": "https://schema.org", 33 + "@type": "ProfilePage", 34 + "url": "https://jmrplens.github.io/", 35 + "mainEntity": { 36 + "@type": "Person", 37 + "@id": "https://jmrp.io/#person", 38 + "name": "José M. Requena Plens", 39 + "alternateName": "jmrplens", 40 + "url": "https://jmrp.io", 41 + "sameAs": [ 42 + "https://github.com/jmrplens", 43 + "https://linkedin.com/in/jmrplens", 44 + "https://scholar.google.com/citations?user=9b0kPaUAAAAJ", 45 + "https://mstdn.jmrp.io/@jmrplens", 46 + "https://keyoxide.org/0A993B268654DBBA52B7E8D3FCF653391E2C91FC" 47 + ] 48 + }, 49 + "about": { 50 + "@type": "SoftwareApplication", 51 + "name": "GitLab MCP Server", 52 + "url": "https://jmrplens.github.io/gitlab-mcp-server/", 53 + "sameAs": "https://www.wikidata.org/wiki/Q140389426" 54 + } 55 + } 56 + </script> 57 + 58 + <style> 59 + :root { 60 + color-scheme: light dark; 61 + --bg: #ffffff; 62 + --fg: #1a1a2e; 63 + --muted: #5b5b7a; 64 + --card: #f6f6fb; 65 + --border: #e6e6f0; 66 + --accent: #7c3aed; 67 + --accent-fg: #ffffff; 68 + } 69 + @media (prefers-color-scheme: dark) { 70 + :root { 71 + --bg: #0d0d17; 72 + --fg: #ececf5; 73 + --muted: #a0a0c0; 74 + --card: #16162a; 75 + --border: #26263f; 76 + --accent: #a78bfa; 77 + --accent-fg: #0d0d17; 78 + } 79 + } 80 + * { 81 + box-sizing: border-box; 82 + } 83 + body { 84 + margin: 0; 85 + background: var(--bg); 86 + color: var(--fg); 87 + font: 16px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, 88 + sans-serif; 89 + -webkit-font-smoothing: antialiased; 90 + } 91 + .wrap { 92 + max-width: 720px; 93 + margin: 0 auto; 94 + padding: 4rem 1.25rem 3rem; 95 + } 96 + header h1 { 97 + margin: 0 0 0.25rem; 98 + font-size: 2rem; 99 + letter-spacing: -0.02em; 100 + } 101 + header p { 102 + margin: 0; 103 + color: var(--muted); 104 + } 105 + .lead { 106 + margin: 1.75rem 0 2.5rem; 107 + font-size: 1.05rem; 108 + } 109 + h2 { 110 + font-size: 0.8rem; 111 + text-transform: uppercase; 112 + letter-spacing: 0.08em; 113 + color: var(--muted); 114 + margin: 2.5rem 0 1rem; 115 + } 116 + .card { 117 + display: block; 118 + border: 1px solid var(--border); 119 + background: var(--card); 120 + border-radius: 14px; 121 + padding: 1.25rem 1.4rem; 122 + margin-bottom: 1rem; 123 + text-decoration: none; 124 + color: inherit; 125 + transition: 126 + transform 0.12s ease, 127 + border-color 0.12s ease; 128 + } 129 + .card:hover { 130 + transform: translateY(-2px); 131 + border-color: var(--accent); 132 + } 133 + .card h3 { 134 + margin: 0 0 0.35rem; 135 + font-size: 1.15rem; 136 + } 137 + .card p { 138 + margin: 0 0 0.6rem; 139 + color: var(--muted); 140 + } 141 + .links a { 142 + color: var(--accent); 143 + text-decoration: none; 144 + font-weight: 600; 145 + font-size: 0.92rem; 146 + margin-right: 1rem; 147 + } 148 + .links a:hover { 149 + text-decoration: underline; 150 + } 151 + .cta { 152 + display: inline-block; 153 + margin-top: 0.5rem; 154 + padding: 0.6rem 1.1rem; 155 + background: var(--accent); 156 + color: var(--accent-fg); 157 + border-radius: 10px; 158 + text-decoration: none; 159 + font-weight: 600; 160 + } 161 + footer { 162 + margin-top: 3rem; 163 + padding-top: 1.5rem; 164 + border-top: 1px solid var(--border); 165 + color: var(--muted); 166 + font-size: 0.9rem; 167 + } 168 + footer a { 169 + color: var(--muted); 170 + margin-right: 1rem; 171 + } 172 + </style> 173 + </head> 174 + <body> 175 + <main class="wrap"> 176 + <header> 177 + <h1>José M. Requena Plens</h1> 178 + <p>Open-source projects &amp; their documentation</p> 179 + </header> 180 + 181 + <p class="lead"> 182 + Documentation hub for my open-source work. My main site is 183 + <a href="https://jmrp.io">jmrp.io</a>. 184 + </p> 185 + 186 + <h2>Projects</h2> 187 + 188 + <a class="card" href="https://jmrplens.github.io/gitlab-mcp-server/"> 189 + <h3>GitLab MCP Server</h3> 190 + <p> 191 + A Model Context Protocol (MCP) server that exposes GitLab's REST v4 and GraphQL APIs as 192 + 1,000+ tools for AI assistants — a single static Go binary over stdio or HTTP. 193 + </p> 194 + <span class="links" 195 + ><a href="https://jmrplens.github.io/gitlab-mcp-server/">Documentation →</a 196 + ><a href="https://github.com/jmrplens/gitlab-mcp-server">GitHub</a></span 197 + > 198 + </a> 199 + 200 + <h2>Elsewhere</h2> 201 + <p><a class="cta" href="https://jmrp.io">Visit jmrp.io →</a></p> 202 + 203 + <footer> 204 + <a href="https://github.com/jmrplens">GitHub</a> 205 + <a href="https://jmrp.io">jmrp.io</a> 206 + <a href="https://linkedin.com/in/jmrplens">LinkedIn</a> 207 + <a href="https://scholar.google.com/citations?user=9b0kPaUAAAAJ">Scholar</a> 208 + </footer> 209 + </main> 210 + </body> 211 + </html>
+18
robots.txt
··· 1 + # jmrplens.github.io — all crawlers welcome, including AI / generative-engine crawlers. 2 + User-agent: * 3 + Allow: / 4 + 5 + User-agent: GPTBot 6 + Allow: / 7 + User-agent: OAI-SearchBot 8 + Allow: / 9 + User-agent: ClaudeBot 10 + Allow: / 11 + User-agent: PerplexityBot 12 + Allow: / 13 + User-agent: Google-Extended 14 + Allow: / 15 + User-agent: CCBot 16 + Allow: / 17 + 18 + Sitemap: https://jmrplens.github.io/sitemap.xml
+8
sitemap.xml
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> 3 + <url> 4 + <loc>https://jmrplens.github.io/</loc> 5 + <changefreq>monthly</changefreq> 6 + <priority>1.0</priority> 7 + </url> 8 + </urlset>