DevRel MCP
Supports logging and listing DevRel activities for CNCF via the cross-program D1 ledger.
Supports submitting ambassador/Advocu drafts for Cypress Ambassadors.
Fetches Dev.to articles for content and analytics tracking.
Supports submitting ambassador/Advocu drafts for Docker Captains.
Fetches GitHub activity for DevRel analytics and supports GitHub OAuth provider connections.
Allows submitting Google Developer Experts (GDE) activities to Advocu, including content creation, public speaking, workshops, mentoring, product feedback, Googler interactions, and stories; also supports Google OAuth provider connections.
Fetches Hashnode posts for content and analytics tracking.
Fetches YouTube video statistics for DevRel content and analytics reporting.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@DevRel MCPlog my AWS Community Builders meetup talk from yesterday"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
š¾ DevRel MCP (devrel.codingcat.dev)
A production-ready pnpm monorepo for Developer Relations (DevRel) Activity Reporting & Analytics over the Model Context Protocol (MCP).
Hosted on Cloudflare Workers + D1 + Astro at https://devrel.codingcat.dev with full MCP OAuth 2.1 (Protected Resource Metadata, Dynamic Client Registration, PKCE S256, explicit user consent) and AES-256-GCM encrypted per-user credential storage.
š¦ Monorepo Architecture
devrel-mcp/
āāā apps/
ā āāā web/ # @codingcatdev/devrel-web (Astro AEO Site + Cloudflare Worker + D1)
ā āāā src/pages/ # Pre-rendered Astro pages (/, /docs, /consent, /cli-auth, /llms.txt, /sitemap.xml)
ā āāā src/worker/ # Cloudflare Worker (/mcp Streamable HTTP, Better Auth, AES-256-GCM D1 vault)
ā āāā migrations/ # Cloudflare D1 SQL migrations (Better Auth + OAuth 2.1 + Provider Vault + CLI Auth)
ā āāā tests/hosted.spec.ts # End-to-end Playwright + Wrangler D1 test suite
āāā packages/
āāā mcp-server/ # @codingcatdev/devrel-mcp (Core MCP Server + CLI + Local Stdio)
āāā src/unifiedServer.ts # Unified MCP Server (19 tools across GDE, MVP, YouTube, Dev.to, Hashnode, GitHub, AWS)
āāā src/index.ts # CLI (`devrel-mcp login`, `devrel-mcp push-credentials`) & local stdio entry point
āāā docs/ # Built-in API reference & MCP resourcesRelated MCP server: Enhanced MCP Server
⨠Comparison with Original PR #1 & New Capabilities
pnpm Monorepo + Astro AEO Frontend (
apps/web+packages/mcp-server):Upgraded from a single package with raw HTML into a
pnpmworkspace serving an Answer Engine Optimized (AEO) Astro site (Schema.orgJSON-LDSoftwareApplication,WebAPI,FAQPage,/llms.txt,/llms-full.txt,/robots.txt,/sitemap.xml) alongside the/mcpStreamable HTTP Worker.
Email Magic Link, 6-Digit Email OTP, CLI Terminal Verification URL, and Social Login:
Email Magic Link & Email OTP via Better Auth (
magicLink+emailOTPplugins) with Resend integration and local D1 dev outbox.CLI Terminal Link Flow (
/cli-auth): Runnpx @codingcatdev/devrel-mcp loginin any terminal to get a clickable verification URL (https://devrel.codingcat.dev/cli-auth?code=XXXX-YYYY), approve in the browser, and push fresh tokens (npx @codingcatdev/devrel-mcp push-credentials) directly to your encrypted D1 vault.GitHub / Google / Microsoft OAuth for both sign-in and 1-click provider OAuth connections (
/api/provider-oauth/:provider/start).
Complete 19-Tool DevRel & Analytics Suite:
Google GDE (Advocu ā all 7 endpoints):
submit_gde_content_creation,submit_gde_public_speaking,submit_gde_workshop,submit_gde_mentoring,submit_gde_product_feedback,submit_gde_googler_interaction,submit_gde_story(completing the missing GDE handlers from the upstreamunifiedServer.ts).Microsoft MVP (all 4 activity types):
submit_mvp_video,submit_mvp_blog,submit_mvp_speaking,submit_mvp_book.Content & Analytics Auto-Fetch (4 tools):
fetch_youtube_video_stats,fetch_devto_articles,fetch_hashnode_posts,fetch_github_activity.Additional DevRel & Ambassador Programs (4 tools):
submit_ambassador_advocu_draft(Docker Captains, Cypress Ambassadors, Custom Advocu),log_devrel_activity,list_devrel_activities(AWS Community Builders, CNCF, cross-program D1 ledger), pluslist_documentation&get_documentation.
Granular Encrypted Credential Storage in Cloudflare D1:
Uses Web Crypto
AES-256-GCMwith a 32-byte key (CREDENTIAL_ENCRYPTION_KEY), random 12-byte IV, and AEADadditionalDatabound touser.id.Supports non-destructive
PATCH /api/connectionsupdates and per-provider disconnect (DELETE /api/connections?provider=...) in addition to fullPUT /api/connections.
š Quick Start (Local Hosted Development)
Prerequisites
Node.js 22.12+
pnpm9+
# 1. Install dependencies across the monorepo
pnpm install
# 2. Configure local Worker secrets
cp .dev.vars.example apps/web/.dev.vars
# Edit apps/web/.dev.vars and set two independent 32-byte base64 secrets:
# openssl rand -base64 32
# 3. Apply D1 migrations locally
pnpm db:migrate:local
# 4. Build packages & start local Cloudflare Worker at http://localhost:8787
pnpm dev:hostedRun End-to-End Tests
pnpm testāļø Deploying to devrel.codingcat.dev
Authenticate Wrangler and create the production D1 database:
pnpm --filter @codingcatdev/devrel-web exec wrangler login pnpm --filter @codingcatdev/devrel-web exec wrangler d1 create devrel-mcpUpdate
database_idinapps/web/wrangler.jsoncwith the returned D1 database ID.Configure production secrets:
cd apps/web npx wrangler secret put BETTER_AUTH_SECRET --env production npx wrangler secret put CREDENTIAL_ENCRYPTION_KEY --env production npx wrangler secret put RESEND_API_KEY --env production # Optional OAuth providers: npx wrangler secret put GITHUB_CLIENT_ID --env production npx wrangler secret put GITHUB_CLIENT_SECRET --env productionApply remote D1 migrations and deploy:
npx wrangler d1 migrations apply DB --remote --env production pnpm build && npx wrangler deploy --env productionConnect your MCP client to
https://devrel.codingcat.dev/mcp:claude mcp add --transport http devrel https://devrel.codingcat.dev/mcp
This server cannot be deployed
Maintenance
Related MCP Connectors
Document sharing, invoicing, and personal finance platform. 15+ AI tools via OAuth 2.1.
Truth-validated, SHA-512-sealed AI memory for Claude & Cursor. Free tier, OAuth, 38 tools.
OAuth Multi-LLM Orchestrator
Hosted MCP server with managed OAuth for 15+ toolkits: Google Workspace, Fitbit, Oura, Kalshi, etc.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI-powered resume scoring and feedback through secure Google OAuth authentication. Provides FastAPI endpoints for resume evaluation with plans for leaderboard visualization and competitive scoring features.Apache 2.0
- FlicenseNot gradedqualityDmaintenanceProduction-grade Google services integration (Gmail, Calendar, Drive, Sheets, Keep) with intelligent multi-provider LLM fallback system, featuring automated email categorization, calendar management, and job application tracking.-
- AlicenseNot gradedqualityCmaintenanceCollects and aggregates developer activity data from GitLab, GitHub, Google Calendar, and Outlook Calendar. Enables tracking of commits, pull requests, code reviews, issues, and meeting information across multiple platforms with secure OAuth authentication.20 npmMIT
- FlicenseNot gradedqualityBmaintenanceExposes 25 tools for Claude Code across Gmail, Calendar, Drive, Docs, Sheets, and Slides. Supports multi-account, local-first, encrypted OAuth tokens.99-