MCP-based contextual flag system for AI assistants
Project description
SuperFlag
⚠️ MIGRATION NOTICE: If you previously installed
context-engine-mcp, please uninstall it and installsuperflaginstead:pip uninstall context-engine-mcp pipx install superflag
Note: This project was inspired by the pioneering work in SuperClaude Framework and SuperGemini Framework. Special thanks to SuperClaude-Org team members @NomenAK and @mithun50 whose work made this possible.
SuperFlag provides 18 contextual flags that guide assistant behavior (e.g., --strict, --auto). It exposes an MCP stdio server and small setup helpers for common clients.
Quick Start
# Install (recommended)
pipx install superflag
pipx ensurepath # Required once on Windows - adds pipx to PATH
# Restart terminal after ensurepath
# Interactive installation (choose platforms)
superflag install
# Direct installation
superflag install --target claude-code # Claude Code only
superflag install --target gemini-cli # Gemini CLI only
superflag install --target cn # Continue only
Then in your client/assistant, use prompts with flags:
- "Fix this bug --auto" (auto-select flags)
- "--save" (handoff documentation)
- "Analyze --strict" (precise, zero-tolerance mode)
18 Flags
| Flag | Purpose |
|---|---|
--analyze |
Multi-angle systematic analysis |
--auto |
AI selects optimal flag combination |
--collab |
Co-develop solutions through trust-based iteration |
--concise |
Minimal communication |
--discover |
Discover existing solutions before building new |
--explain |
Progressive disclosure |
--git |
Version control best practices |
--lean |
Essential focus only |
--load |
Load handoff documentation |
--parallel |
Multi-agent processing |
--performance |
Speed and efficiency optimization |
--readonly |
Analysis only mode |
--refactor |
Code quality improvement |
--reset |
Reset all flag states to new (clears session cache) |
--save |
Handoff documentation |
--seq |
Sequential thinking |
--strict |
Zero-error enforcement |
--todo |
Task management |
Installation
Claude Code
# Install package
pipx install superflag
pipx ensurepath # Required once on Windows - adds pipx to PATH
# Restart terminal after ensurepath
# Install configuration files
superflag install
Register the MCP server with Claude CLI:
# Choose ONE of these commands:
# pipx or pip with PATH
claude mcp add superflag -s user superflag
# pip without PATH (recommended for pip users)
claude mcp add superflag -s user "python -m superflag"
# UV installation
claude mcp add superflag -s user "uv run superflag"
This also writes ~/.claude/SUPERFLAG.md and appends a reference to ~/.claude/CLAUDE.md.
Continue Extension
# Install package
pipx install superflag
pipx ensurepath # Required once on Windows - adds pipx to PATH
# Restart terminal after ensurepath
# Install configuration files
superflag install --target cn
Edit ~/.continue/mcpServers/superflag.yaml and uncomment ONE option:
# Option 1: Standard Python (most common)
name: SuperFlag
command: superflag
# Option 2: UV installation
# name: SuperFlag
# command: uv
# args: ["run", "superflag"]
# Option 3: Custom installation
# name: SuperFlag
# command: <your-custom-command>
Restart VS Code, then type @ in Continue chat to access MCP tools.
Gemini CLI
# Install package
pipx install superflag
pipx ensurepath # Required once on Windows - adds pipx to PATH
# Restart terminal after ensurepath
# Install configuration files for Gemini CLI
superflag install --target gemini-cli
This command:
- Appends
@SUPERFLAG.mdto~/.gemini/GEMINI.md(adds once; no duplicate) - Writes latest instructions to
~/.gemini/SUPERFLAG.md
It does not modify ~/.gemini/settings.json.
If required, register the MCP stdio command in Gemini CLI settings:
- Command:
superflag - Args:
[] - Transport: stdio
MCP registration (example)
- File:
~/.gemini/settings.json - Add or merge this into the
mcpServerssection:
{
"mcpServers": {
"superflag": {
"type": "stdio",
"command": "superflag",
"args": [],
"env": {}
}
}
}
Gemini CLI settings
- Location:
~/.gemini/settings.json - Structure:
{
"mcpServers": {
"<server-name>": {
"type": "stdio",
"command": "<executable or interpreter>",
"args": ["<arg1>", "<arg2>", "..."],
"env": { "ENV_KEY": "value" }
}
}
}
Common setups
- pipx (PATH):
{
"mcpServers": {
"superflag": {
"type": "stdio",
"command": "superflag",
"args": [],
"env": {}
}
}
}
- uv (run):
{
"mcpServers": {
"superflag": {
"type": "stdio",
"command": "uv",
"args": ["run", "superflag"],
"env": {}
}
}
}
- venv absolute path (Windows):
{
"mcpServers": {
"superflag": {
"type": "stdio",
"command": "C:\\path\\to\\venv\\Scripts\\superflag.exe",
"args": [],
"env": {}
}
}
}
- venv with interpreter (module run):
{
"mcpServers": {
"superflag": {
"type": "stdio",
"command": "/path/to/venv/bin/python",
"args": ["-m", "superflag"],
"env": {}
}
}
}
Notes
typeisstdio.- If the command is not on PATH, use an absolute path (escape backslashes on Windows).
- After editing, restart Gemini CLI and verify tools (e.g., list_available_flags).
Usage
In Chat
# Auto mode - AI selects flags
"Refactor this code --auto"
# Direct flags
"--save" # Creates handoff doc
"--analyze --strict" # Multi-angle analysis with zero errors
"--reset --analyze" # Reset session and reapply
# Combined flags
"Review this --analyze --strict --seq"
MCP Tools
get_directives(['--flag1', '--flag2'])- Activates flags
Development: use pip install -e . for editable installs.
Configuration updates: edit ~/.superflag/flags.yaml and restart the MCP server.
Optional MCP Servers
Additional MCP servers can complement certain flags:
For --seq flag:
# Sequential thinking server
claude mcp add -s user -- sequential-thinking npx -y @modelcontextprotocol/server-sequential-thinking
These are optional; SuperFlag works without them.
Session
- Duplicate flags produce a brief reminder instead of repeating full directives.
- Use
--resetwhen the task/context changes (resets all flag states to new). - The server tracks active flags per session.
- Note: In Claude, flag states persist through
/clearor/compactcommands. Use--resetto reinitialize.
--auto
--auto instructs the assistant to analyze the task and pick appropriate flags (do not include --auto in get_directives calls).
Behavior
--autoonly: the assistant selects a full set of flags automatically.--auto --flag1 --flag2: the assistant applies--flag1,--flag2and may add additional flags if helpful. User‑specified flags take priority when there is overlap or conflict.--flag1 --flag2(without--auto): only the specified flags are applied.
Files Created
~/.claude/
├── CLAUDE.md # References @SUPERFLAG.md
├── SUPERFLAG.md # Flag instructions (auto-updated)
├── hooks/
│ └── superflag.py # Hook for flag detection (Claude Code only)
└── settings.json # Updated with hook registration (Claude Code only)
~/.continue/
├── config.yaml # Contains SuperFlag rules
└── mcpServers/
├── superflag.yaml
├── sequential-thinking.yaml
└── context7.yaml
~/.superflag/
└── flags.yaml # Flag definitions
~/.gemini/
├── GEMINI.md # References @SUPERFLAG.md
└── SUPERFLAG.md # Flag instructions (auto-updated)
Uninstallation
# Complete uninstall from all environments (Claude Code + Continue)
superflag uninstall
# Remove Python package
pipx uninstall superflag
Note: During uninstallation, ~/.superflag/flags.yaml is backed up to ~/flags.yaml.backup_YYYYMMDD_HHMMSS before removal. During installation, existing flags.yaml is backed up and updated to the latest version.
Claude Code note: Uninstall removes the @SUPERFLAG.md reference from ~/.claude/CLAUDE.md, deletes ~/.claude/SUPERFLAG.md if present, removes the hook file from ~/.claude/hooks/superflag.py, and removes the hook registration from ~/.claude/settings.json.
Gemini CLI note: Uninstall removes the @SUPERFLAG.md reference from ~/.gemini/GEMINI.md and deletes ~/.gemini/SUPERFLAG.md if present.
Continue note: Uninstall removes the SuperFlag rules from ~/.continue/config.yaml (when present) and deletes ~/.continue/mcpServers/superflag.yaml if present.
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file superflag-3.0.1.tar.gz.
File metadata
- Download URL: superflag-3.0.1.tar.gz
- Upload date:
- Size: 34.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
49dd103c0b93b04bdcd315b5b5410c8a59e8899cb83a691fc71a62b0c079356b
|
|
| MD5 |
78b5f0bddd17b8cba696a48e1afc804f
|
|
| BLAKE2b-256 |
983ff8e84f9913223aaaf437d05435487584c6a5457705455205ea3d0f712836
|
Provenance
The following attestation bundles were made for superflag-3.0.1.tar.gz:
Publisher:
publish.yml on SuperClaude-Org/context-engine-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
superflag-3.0.1.tar.gz -
Subject digest:
49dd103c0b93b04bdcd315b5b5410c8a59e8899cb83a691fc71a62b0c079356b - Sigstore transparency entry: 527936608
- Sigstore integration time:
-
Permalink:
SuperClaude-Org/context-engine-mcp@d7a2400e1f0d6860a0c5b18fcce286614af34fca -
Branch / Tag:
refs/tags/v3.0.1 - Owner: https://github.com/SuperClaude-Org
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@d7a2400e1f0d6860a0c5b18fcce286614af34fca -
Trigger Event:
push
-
Statement type:
File details
Details for the file superflag-3.0.1-py3-none-any.whl.
File metadata
- Download URL: superflag-3.0.1-py3-none-any.whl
- Upload date:
- Size: 38.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
096d63352d683d25a8075ec6e6d1dbc944c967a634ca48232bb19109fb4ddc31
|
|
| MD5 |
9b7f6e39aee68eac88a05adcec1339db
|
|
| BLAKE2b-256 |
3f51a94ef13f5bf1f06dfb8c5050f0aecfa24e34c78fa1c5ade7f91f05b8e1cc
|
Provenance
The following attestation bundles were made for superflag-3.0.1-py3-none-any.whl:
Publisher:
publish.yml on SuperClaude-Org/context-engine-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
superflag-3.0.1-py3-none-any.whl -
Subject digest:
096d63352d683d25a8075ec6e6d1dbc944c967a634ca48232bb19109fb4ddc31 - Sigstore transparency entry: 527936614
- Sigstore integration time:
-
Permalink:
SuperClaude-Org/context-engine-mcp@d7a2400e1f0d6860a0c5b18fcce286614af34fca -
Branch / Tag:
refs/tags/v3.0.1 - Owner: https://github.com/SuperClaude-Org
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@d7a2400e1f0d6860a0c5b18fcce286614af34fca -
Trigger Event:
push
-
Statement type: