Weekli MCP Server
Provides read-only access to a user's GitHub activity (public repositories only) to collect weekly activity data for generating LinkedIn post drafts.
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., "@Weekli MCP Serverdraft a LinkedIn post about my GitHub activity this week in my style"
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.
Weekli
Ton code de la semaine, raconté sur LinkedIn.
Weekli lit ton activité GitHub et en tire tes meilleurs posts LinkedIn, rédigés par Claude. Deux façons de l'utiliser, un seul moteur :
Mode 1 : dans Claude | Mode 2 : sur le site | |
Où | Dans Claude (web, desktop, mobile) | Sur le site Weekli, dans un tableau de bord |
Qui rédige | Ton abonnement Claude | L'API Anthropic, avec ta clé |
Comment | Connecteur MCP | Interface React |
Clé API | Aucune | La tienne, qui ne quitte jamais ton navigateur |
Fonctionnalités
Dans Claude | Sur le site | |
Lire l'activité GitHub de la semaine | ✅ | ✅ |
Rédiger des posts dans ton style | ✅ | ✅ (en direct) |
Historique des brouillons (chiffré) | ✅ | ✅ |
Captures de tes sites, données sensibles floutées | ✅ | ✅ |
Vidéos en motion design, export MP4 | ✅ |
Statut : bêta. Voir la feuille de route.
Related MCP server: linkedin-mcp
Vue d'ensemble
flowchart LR
subgraph M1[Mode 1]
C[Claude] -- MCP --> MCP
end
subgraph M2[Mode 2]
N[Navigateur<br/>React] -- session --> API
N -- ta clé API --> A[(API Anthropic)]
end
subgraph W[Worker Cloudflare]
MCP[Serveur MCP]
API[API JSON]
CORE[[@weekli/core]]
MCP --> CORE
API --> CORE
end
CORE -- lecture seule --> G[(GitHub)]Le point clé : le serveur Weekli n'appelle jamais d'IA lui-même. En mode 1 c'est Claude qui pilote, en mode 2 c'est le navigateur qui appelle Anthropic directement. Le serveur ne fait que lire GitHub.
Structure du dépôt
weekli/
├── apps/
│ ├── server/ Worker Cloudflare : MCP, OAuth, API, hébergement du front
│ ├── web/ Front React : site vitrine et tableau de bord
│ └── video/ Vidéos de projet en motion design 3D (Remotion)
├── packages/
│ └── core/ Moteur partagé : lecture GitHub, filtrage, prompts
├── docs/ Architecture, sécurité, outils, installation
├── .claude/skills/ Skill Claude Code « video-projet »
├── Dockerfile Image de développement (cibles web et server)
└── docker-compose.yml Environnement local completChaque dossier a son propre README.
Vidéos de projet
Le skill Claude Code video-projet produit, pour n'importe quel dépôt, une pub d'une minute ou l'histoire du projet de A à Z (commits, architecture, README), avec voix off, musique générée, décor 3D et transitions en motion design. Détails : apps/video.
Démarrer
Avec Docker
cp apps/server/.dev.vars.example apps/server/.dev.vars # renseigner les secrets GitHub
docker compose up --buildFront avec rechargement à chaud : http://localhost:5173
Worker (MCP, API, front compilé) : http://localhost:8788
Sans Docker
npm install
cp apps/server/.dev.vars.example apps/server/.dev.vars
npm run build # compile le front, servi ensuite par le Worker
npm run dev # lance le Worker (8788) et Vite (5173)Création de l'app OAuth GitHub et déploiement : docs/installation.md.
Scripts
Commande | Rôle |
| Worker et front en parallèle |
| Compile le front dans |
| Vérifie les types de tous les paquets |
| Tests unitaires (Vitest) |
| Compile puis déploie sur Cloudflare |
Sécurité
GitHub en lecture seule (
read:user), repos publics uniquement.Mode 1 : OAuth 2.1 avec PKCE, protection CSRF, token GitHub chiffré dans le token MCP.
Mode 2 : session chiffrée, cookie
HttpOnlyetSameSite=Lax, PKCE vers GitHub, clé API conservée dans le navigateur uniquement.Limitation de débit, vérification d'origine, CSP stricte, captures limitées aux domaines vérifiés.
Garde-fou anti-secrets à chaque commit et en CI,
npm auditbloquant, Dependabot.Aucune publication automatique.
Détails et modèle de menace : docs/securite.md.
Stack
TypeScript · React 19 et Vite · CSS Modules · Cloudflare Workers, Durable Objects, KV, Browser Run · Agents SDK (McpAgent) · Hono · Octokit · SDK Anthropic · WebCodecs (mediabunny) · Vitest · Remotion et Three.js · Docker.
Licence
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
LinkedIn outreach, commenting, scheduling, and data via Claude and human approval gates.
AI social media team for founders: make and publish posts, carousels and short video to LinkedIn, X, Instagram, TikTok, YouTube, Facebook, Threads, Reddit and Bluesky, from any agent. OAuth sign-in, no API key; every draft waits for approval.
A hosted LinkedIn MCP server for your own account. Paste one address into Claude, ChatGPT, Cursor or n8n to read your inbox, send messages and invitations, and search people. Free to start. Not made by LinkedIn.
Guarded agent surface for X & LinkedIn: discover, score, and draft in your voice. No key can post.
Related MCP Servers
- AlicenseAqualityDmaintenanceConnects Claude to GitHub activity to generate standup summaries of commits, PRs, reviews, and issues for individuals or teams.312 npmMIT
- AlicenseNot gradedqualityCmaintenanceA personal-use remote MCP server that lets you post to LinkedIn, queue/schedule drafts, and pull your own post analytics from Claude.12 npmMIT
- AlicenseNot gradedqualityDmaintenanceMulti-user Model Context Protocol server that connects ChatGPT / Claude / Cursor to LinkedIn using only LinkedIn’s official Sign In with OpenID Connect API.MIT
- AlicenseNot gradedqualityBmaintenanceTurn the LinkedIn posts you save into a knowledge base your assistant can query, with answers cited back to the original post. Read-only, over a hosted OAuth 2.1 endpoint.MIT