Flywheel CLI and MCP server — business intelligence from the terminal and Claude Code
Project description
Flywheel AI
Business intelligence CLI and MCP server for Claude Code.
Flywheel connects your meetings, contacts, pipeline, and business context to Claude Code — so your AI assistant knows your business as well as you do.
Quick Install
curl -sSL https://gist.githubusercontent.com/Sharan0516/8fb4a3755b3c3e2a2abfae1c949b574a/raw/install.sh | bash
Or install manually:
pip install flywheel-ai
What You Get
CLI Commands
| Command | Description |
|---|---|
flywheel login |
Authenticate via browser OAuth |
flywheel login --headless |
Authenticate with email/password credentials |
flywheel status |
Check login state and tenant info |
flywheel focus list |
List your focuses (departments/teams) |
flywheel focus switch <name> |
Switch active focus |
flywheel agent setup |
Install browser automation deps |
flywheel agent start |
Start local browser agent |
flywheel setup-claude-code |
Register MCP servers with Claude Code |
MCP Tools (available in Claude Code)
Once registered, Claude Code gains access to:
- flywheel_run_skill — Run meeting-prep, company-intel, and other skills
- flywheel_read_context — Search your business knowledge base
- flywheel_write_context — Store business intelligence
- flywheel_fetch_meetings — List meetings from your calendar
- flywheel_sync_meetings — Sync meetings from connected providers
- flywheel_list_leads — View your pipeline contacts
- flywheel_draft_lead_message — Draft outreach messages
- And more — run
flywheel setup-claude-codeto see the full list
Requirements
- macOS (Apple Silicon or Intel)
- Python 3.10+
- Claude Code (for MCP tools)
Configuration
All configuration is handled automatically. No .env file needed.
| Env Variable | Default | Description |
|---|---|---|
FLYWHEEL_API_URL |
Hosted backend | Override API endpoint |
FLYWHEEL_SUPABASE_URL |
Hosted Supabase | Override auth endpoint |
FLYWHEEL_SUPABASE_ANON_KEY |
Hosted anon key | Supabase anon key for login |
FLYWHEEL_CALLBACK_PORT |
54321 |
Local OAuth callback port (http://localhost:<port>/callback) |
FLYWHEEL_DIR |
~/.flywheel/ |
Local config directory |
FLYWHEEL_LOGIN_EMAIL |
unset | Optional headless login email for flywheel login --headless |
FLYWHEEL_LOGIN_PASSWORD |
unset | Optional headless login password for flywheel login --headless |
For local development, backend/.env sets FLYWHEEL_CALLBACK_PORT=54324 to avoid clashing with local Supabase on port 54321.
Publishing & Maintenance
- PyPI package: https://pypi.org/project/flywheel-ai/
- Install script (public gist): https://gist.github.com/Sharan0516/8fb4a3755b3c3e2a2abfae1c949b574a
When you update scripts/install.sh, sync the gist:
gh gist edit 8fb4a3755b3c3e2a2abfae1c949b574a scripts/install.sh
To publish a new CLI version to PyPI:
- Bump
versionincli/pyproject.tomlandcli/flywheel_cli/__init__.py - Merge to
main, then either:
GitHub Actions (recommended):
- Add repo secret
PYPI_API_TOKEN(PyPI API token scoped toflywheel-ai) - Actions → Publish CLI to PyPI → Run workflow
- Check "Publish to Test PyPI" first if you want a dry run
Local:
Copy cli/.env.example → cli/.env and set your PyPI token:
cp cli/.env.example cli/.env
# edit cli/.env — UV_PUBLISH_TOKEN=pypi-...
./scripts/publish-cli.sh
Or pass inline without .env:
UV_PUBLISH_TOKEN=pypi-XXXX ./scripts/publish-cli.sh
GitHub Actions uses the PYPI_API_TOKEN repo secret instead — not .env.
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 flywheel_ai-0.5.0.tar.gz.
File metadata
- Download URL: flywheel_ai-0.5.0.tar.gz
- Upload date:
- Size: 65.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f63113f320978054a9ca6ff501e1981c039c9099531e3f8f74c5c2928a521d77
|
|
| MD5 |
3979b6f2c717a112f1e04272f75cd5af
|
|
| BLAKE2b-256 |
f6d3a7aa30e258f902db367ad3d45ae5b061cff992460a0e36fad2e80f393b78
|
File details
Details for the file flywheel_ai-0.5.0-py3-none-any.whl.
File metadata
- Download URL: flywheel_ai-0.5.0-py3-none-any.whl
- Upload date:
- Size: 77.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4c9aee797fbaf66f2d891189dd38ba8dff6685ee008aae5bf112c7be06119311
|
|
| MD5 |
58a9eca7d38faf89bf2c50d3ff90f6f3
|
|
| BLAKE2b-256 |
9f468f377bb33e717800d9522eb7c9aaab32f6204347af85d70f1dfa363d7a53
|