Metadata-Version: 2.4
Name: creator-skill-v2
Version: 0.2.1
Summary: Standalone Creator SKILL MCP service
Requires-Python: >=3.11
Requires-Dist: asyncpg>=0.29.0
Requires-Dist: cryptography>=42.0.0
Requires-Dist: email-validator>=2.2.0
Requires-Dist: fastapi>=0.115.0
Requires-Dist: fastmcp<4,>=3.3.1
Requires-Dist: httpx>=0.27.0
Requires-Dist: loguru>=0.7.2
Requires-Dist: pydantic-settings>=2.3.0
Requires-Dist: pydantic>=2.8.0
Requires-Dist: stripe>=10.0.0
Requires-Dist: uvicorn>=0.30.0
Description-Content-Type: text/markdown

# creator-skill-v2

Standalone Creator SKILL service (SKILL-02) — MCP + REST API + independent billing. Source repo: `apps/skill-service`.

<!-- mcp-name: ai.deinai/creator-skill-v2 -->

## Quick start

```bash
cd apps/skill-service
python -m venv .venv
.venv/Scripts/python -m pip install -U pip
.venv/Scripts/pip install -e .
cp .env.example .env   # edit database / modash keys
.venv/Scripts/python scripts/init_db.py
.venv/Scripts/python scripts/seed_dev_account.py --email dev@demo.com --password "12345678" --credits 5000
.venv/Scripts/python main.py
```

Health: `GET http://127.0.0.1:8080/health`  
MCP: `http://127.0.0.1:8080/mcp` (Bearer `sk_live_...`)

## Production

- **Release (Stripe only)**: [docs/PRODUCTION_RELEASE.md](docs/PRODUCTION_RELEASE.md)
- **Prod deploy script**: `python scripts/deploy_prod_server.py` (uses `prod.yaml` + `.env_prod`)
- Deploy: [docs/DEPLOY_CHECKLIST.md](docs/DEPLOY_CHECKLIST.md)
- Local dev: `docker compose -f docker-compose.dev.yml up -d --build` or `scripts/dev_up.ps1 -Build`
- Payments: [docs/PAYMENT_CALLBACKS.md](docs/PAYMENT_CALLBACKS.md)
- Payment E2E (Plan A/C): [docs/PAYMENT_E2E_TEST.md](docs/PAYMENT_E2E_TEST.md)
- Subscription E2E: [docs/SUBSCRIPTION_E2E_TEST.md](docs/SUBSCRIPTION_E2E_TEST.md)
- **OpenClaw + ClawHub E2E**: [docs/OPENCLAW_E2E_TEST.md](docs/OPENCLAW_E2E_TEST.md)
- **Stripe 测试环境配置**: [docs/STRIPE_TEST_ENV_SETUP.md](docs/STRIPE_TEST_ENV_SETUP.md)
- MCP Registry: [output/registry/](output/registry/)
- Coze HTTP SOP: `deinai_backend/output/coze/PATH-A-SOP.md`

## Stdio bridge (Cursor / Claude Desktop)

```bash
export SKILL_TOKEN="sk_live_..."
creator-skill-v2-match
# or: uvx --from creator-skill-v2 creator-skill-v2-match
```

Optional: `SKILL_MCP_URL` (default `https://skill.deinai.ai/mcp`).

## Status

- Independent account / session (`sk_sess_`) / API token (`sk_live_`)
- Wallet, recharge, consumption ledger
- **Portal** (`/portal/`): login, recharge, mock checkout, token management
- **Payment checkout**: `POST /recharge/orders` returns `payParams` (mock / wechat / alipay)
- MCP tools: `ping`, `get_location_ids`, `searchInfluencers`
- REST: `GET /api/v1/account/status`, `POST /api/v1/search/influencers`
- Admin: credit packages, consume rules, audit logs
