My Own Assistant について
My Own Assistantは、Whisper、TTS、MCPサーバーを組み合わせるセルフホスト可能なアシスタントプロジェクトです。OpenAI互換APIを使って構成する開発者向けで、READMEでは試作段階として説明されています。
主な機能
- 01WhisperとTTSの統合
- 02複数のMCPサーバーに対応
- 03セルフホスト可能
- 04OpenAI互換API
活用シーン
- 01セルフホスト型アシスタントの構築
- 02MCP統合アシスタントの試作
MCP 対応
アシスタントに複数のMCPサーバーを統合することを目的としています。MCPクライアントに公開するツールやリソースはREADMEに記載されていません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
自分専用のアシスタント
MCP を使って、完全に統合されたアシスタントを自作するのが今ではどれほど簡単になったか、試してみます。OpenAI 互換 API を自分で用意すれば、完全にセルフホスト可能です。Qwen3-30B-A3B が存在するという事実を活用するためです。
TODO
- Poetry から uv への切り替えを試す。
py-api-template
FastAPI ベースの API サーバーのテンプレートです。次の機能があります。
- CPU/GPU アクセラレーションを利用する環境を自動的にサポートします。
- パッケージ管理に Poetry を使用します。
- フォーマットとリンティングに Ruff を使用します。
- VSCode のデバッグタスクに対応しています。
- その他、使い勝手を向上させるパッケージも含まれています。
そうそう、このテンプレートは、便利な「Dev Containers: Clone Repository in Container Volume...」機能でも動作するはずです。
使用方法
py-api-templateのすべての箇所を置き換えます。必要に応じて、srcの名前もより適切なものに変更してください。- ヒント:自動リファクタリングを行うには、最初に
srcフォルダーの名前を変更してください。
- ヒント:自動リファクタリングを行うには、最初に
便利なコマンド
以下を使用する前に、仮想環境が有効になっており、poetry install を実行済みであることを確認してください。
# Launch debugging server, use VSCode's debug task instead by pressing F5.
poe dev
# Run any tests.
poe test
# Build docker image for deployment; will also be tagged as latest.
poe build {insert_version_like_0.1.0}
# Run the latest image locally.
poe prod
# Publish the latest image.
poe publish
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。