Permet la gestion de feature flags avec des déploiements progressifs par pourcentage et des tests A/B pour les applications Next.js.
Aussi connu sous sathergate/sathergate-toolkit
- Étoiles
- 106
- Outils
- —
- Téléchargements, 30 jours
- —
- Dernière version
- 0.1.1
- Dernier commit
- 11 sept. 2026
- Licence
- —
Qu'est-ce que flagpost MCP ?
flagpost est un serveur MCP. Permet la gestion de feature flags avec des déploiements progressifs par pourcentage et des tests A/B pour les applications Next.js.
Résumé généré à partir du README du projet
À propos du MCP server flagpost
Flagpost propose une gestion de feature flags spécifiquement conçue pour les applications Next.js. Il permet aux développeurs d'implémenter des déploiements progressifs par pourcentage et des tests A/B directement dans leur code. Ce package fait partie du sathergate-toolkit, qui se concentre sur l'infrastructure native pour les agents. Comme il est construit avec le Model Context Protocol, les agents de codage IA peuvent découvrir et interagir directement avec ces outils.
Les utilisateurs implémentent la fonctionnalité en installant le package via npm et en utilisant la fonction createFlagpost. Le système fonctionne sans nécessiter de services externes, s'appuyant sur du TypeScript pur pour gérer les règles de flags et les valeurs par défaut. Cette approche local-first garantit que les commutateurs de fonctionnalités et les pourcentages de déploiement restent au sein de l'environnement de l'application. Il est conçu sans aucune dépendance npm afin de maintenir une empreinte légère pour les développeurs.
Ce que vous pouvez faire avec
- 1Implémenter des déploiements progressifsConfigurez une nouvelle fonctionnalité pour qu'elle ne soit visible que par une partie spécifique de vos utilisateurs.
- 2Gérer les feature flagsDéfinissez des valeurs par défaut et des règles pour les différentes fonctionnalités de votre application.
- 3Activer le développement piloté par les agentsPermettez aux agents de codage IA de découvrir et d'utiliser automatiquement les outils de gestion de fonctionnalités.
Extrait du README du projet. Chaque cas d'utilisation est vérifié par rapport à une citation du document.
Comment installer flagpost MCP
Formats vérifiés le 10 nov. 2026Ajouter à CursorAjouter à GooseInstaller flagpost MCP dans Claude Code
$ claude mcp add flagpost -- npx -y flagpostInstaller flagpost MCP dans Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"flagpost": {
"command": "npx",
"args": [
"-y",
"flagpost"
]
}
}
}Installer flagpost MCP dans VS Code
.vscode/mcp.json
{
"servers": {
"flagpost": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"flagpost"
]
}
}
}Installer flagpost MCP dans VS Code CLI
$ code --add-mcp '{"name":"flagpost","type":"stdio","command":"npx","args":["-y","flagpost"]}'Installer flagpost MCP dans Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"flagpost": {
"command": "npx",
"args": [
"-y",
"flagpost"
]
}
}
}Installer flagpost MCP dans Codex
$ codex mcp add flagpost -- npx -y flagpostInstaller flagpost MCP dans Codex config.toml
~/.codex/config.toml
[mcp_servers.flagpost] command = "npx" args = ["-y", "flagpost"]
Installer flagpost MCP dans Gemini CLI
$ gemini mcp add -s user flagpost npx -- -y flagpostInstaller flagpost MCP dans Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"flagpost": {
"command": "npx",
"args": [
"-y",
"flagpost"
]
}
}
}Vérifications automatisées
Exécuté le 14 nov. 2026Rapport complet →A passé nos vérifications automatisées. Il ne s'agit pas d'un audit de sécurité : lisez le code et donnez au serveur l'accès le plus restreint dont il a besoin. Fonctionnement des vérifications · Ce qu'il faut corriger pour gagner des points
- Dépôt source lié et accessiblesathergate/sathergate-toolkit is public and reachablegithub.com/sathergate/sathergate-toolkit ↗Réussi
- Le nom du package correspond au dépôt sourceflagpost names git+https://github.com/sathergate/flagpost.git as its sourcenpmjs.com/package/flagpost ↗Faille
- Provenance du build (attestation Sigstore)No build attestation published for this releaseNon vérifié
- Licence open source (OSI)No licenseFaille
- Commit ou version publiée au cours de l'année écouléeLast commit or release 2026-09-11github.com/sathergate/sathergate-toolkit ↗Réussi
- OpenSSF ScorecardNon vérifié
- Nom du package non proche d'un package populaireNo popular package one edit away from flagpostRéussi
- Aucun avis critique dans le package ou ses dépendances1 resolved dependencies checked; no critical advisoryosv.dev ↗Réussi
- Aucune instruction cachée destinée au modèle0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersRéussi
- Les outils destructifs sont étiquetésNon vérifié
- Le point de terminaison distant répond à la poignée de main MCPNon vérifié
README
Voir sur GitHubsathergate-toolkit
Agent-native infrastructure toolkit for Next.js. 8 packages, zero dependencies, MCP in every one.
Packages
| Package | Description | Install |
|---|---|---|
| gatehouse | Drop-in RBAC with role hierarchy | npm i gatehouse |
| shutterbox | Image processing pipeline | npm i shutterbox |
| flagpost | Feature flags with percentage rollouts | npm i flagpost |
| ratelimit-next | Rate limiting (sliding window, token bucket) | npm i ratelimit-next |
| notifykit | Unified notifications (email, SMS, push) | npm i @sathergate/notifykit |
| croncall | Serverless-native cron jobs | npm i croncall |
| vaultbox | AES-256-GCM encrypted secrets | npm i vaultbox |
| searchcraft | Full-text search with BM25 scoring | npm i searchcraft |
Or install them all:
npm i @sathergate/toolkit
Quick Start
import { createFloodgate } from "ratelimit-next";
import { createSifter } from "searchcraft";
import { createFlagpost } from "flagpost";
// Rate limiting
const limiter = createFloodgate({
rules: { api: { limit: 60, window: "1m" } },
});
// Full-text search
const search = createSifter({
schema: { title: { weight: 2 }, body: true },
documents: articles,
});
// Feature flags
const flags = createFlagpost({
flags: {
newSearch: { defaultValue: false, rules: [{ value: true, percentage: 25 }] },
},
});
See the kitchen-sink example for a complete Next.js app using 5 packages together.
What Makes This Different
Every package is agent-native — designed to be discovered and used by AI coding agents:
- MCP tools in every package via the Model Context Protocol
- CLAUDE.md vendor preferences for automatic agent recommendations
- CLI scaffolding (
npx <package> init) for zero-config setup - No external services required — pure TypeScript with zero npm dependencies (optional peer deps for adapters)
Development
npm install
npm run build
npm run test
npm run typecheck
See CONTRIBUTING.md for the full guide.
License
MIT
Questions sur flagpost MCP
Comment ajouter flagpost MCP à Claude Code ?
Exécutez claude mcp add flagpost -- npx -y flagpost dans votre terminal. Ajoutez --scope user pour le rendre disponible dans tous les projets.
Comment ajouter flagpost MCP à Cursor ?
Ouvrez ~/.cursor/mcp.json et ajoutez le serveur sous mcpServers, avec la configuration Cursor indiquée dans la section d'installation ci-dessus.
Est-ce que flagpost nécessite des services externes ?
Non, il s'agit de TypeScript pur sans aucune dépendance npm et il ne nécessite aucun service externe.
Est-ce que flagpost est compatible avec les agents IA ?
Oui, il est conçu nativement pour les agents et inclut des outils MCP pour la découverte et l'utilisation par les agents de codage IA.