Skip to content

アーキテクチャ

全体構成

全体アーキテクチャ

通信方式

区間プロトコル説明
ユーザー → VoiceOS音声VoiceOSが音声をテキストに変換
VoiceOS → MCP ServerstdioVoiceOSがMCPサーバーをプロセスとして起動
MCP Server → SlackHTTPSSlack Web API (slack_sdk)
MCP Server → macOS AppsosascriptAppleScript でローカルアプリを操作

ファイル構成(予定)

voiceOSHackathonApp/
├── server.py                 # MCPサーバーメイン(エントリポイント)
├── tools/
│   ├── __init__.py
│   ├── slack_tools.py        # Slack連携ツール
│   ├── calendar_tools.py     # Calendar連携ツール
│   ├── reminders_tools.py    # Reminders連携ツール
│   ├── notes_tools.py        # Notes連携ツール
│   ├── system_tools.py       # システム操作ツール
│   └── daily_tasks.py        # 今日のタスク提案ツール
├── utils/
│   ├── __init__.py
│   ├── applescript.py        # AppleScript実行ヘルパー
│   └── config.py             # 設定管理
├── requirements.txt
├── .env.example              # 環境変数テンプレート
├── docs/                     # 設計書(VitePress)
├── baseIdea/                 # アイデアスクリーンショット
├── package.json
└── README.md

データフロー: 「今日やることを教えて」

データフロー