Metadata-Version: 2.4
Name: tapback
Version: 0.1.2
Summary: Tapback - Mobile approval tool for LLM workflows
Project-URL: Homepage, https://github.com/mk1018/tapback
Project-URL: Repository, https://github.com/mk1018/tapback
Author: motonarikurita
License-Expression: MIT
Keywords: cli,human-in-the-loop,llm,mcp
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Python: >=3.10
Requires-Dist: flask>=3.1.2
Requires-Dist: mcp>=1.25.0
Requires-Dist: requests>=2.32.5
Description-Content-Type: text/markdown

# Tapback

スマホからYes/Noやテキストを返せるHuman-in-the-Loopツール。

Claude CodeなどのLLMツールと連携し、スマホから承認・入力ができます。

## インストール

```bash
uvx tapback-server  # サーバー起動
```

## Claude Code連携

プロジェクトの `.mcp.json` に以下を追加:

```json
{
  "mcpServers": {
    "tapback": {
      "command": "uvx",
      "args": ["tapback"]
    }
  }
}
```

## 使い方

### 1. サーバー起動

```bash
uvx tapback-server
```

表示されるPINをメモし、Network URLにスマホでアクセス。

### 2. Claude Codeで使用

Claude Codeが `ask_yesno` / `ask_text` ツールを呼び出すと、スマホに質問が表示されます。

### CLIとして使用

```bash
uvx tapback "削除しますか？" --type yesno
uvx tapback "修正内容を入力" --type text
```

### Pythonから使用

```python
from tapback import ask

if ask("実行しますか？", type="yesno") == "yes":
    execute()
```

## オプション

```bash
uvx tapback-server --port 9000      # ポート変更
uvx tapback-server --no-auth        # PIN認証を無効化
```

## License

MIT
