Cantonese.ai MCP Server について
Cantonese.ai MCP Serverは、cantonese.ai APIを使って音声合成と音声認識を行うツールを提供します。広東語または英語の音声変換を必要とするMCPクライアント向けです。
主な機能
- 01広東語と英語のテキスト読み上げ
- 02音声ファイルの文字起こし
- 03音声合成の声と言語の指定
- 04環境変数によるAPIキー設定
活用シーン
- 01広東語または英語のテキストから音声を生成
- 02ローカル音声ファイルを文字起こし
- 03MCPクライアントから音声変換を利用
MCP 対応
MCPクライアントにtext_to_speechとspeech_to_textツールを公開します。変換にはcantonese.ai APIを使用します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Cantonese.ai MCP Server
cantonese.ai API を使用して、テキスト読み上げと音声テキスト変換を行うツールを提供する MCP(Model Context Protocol)サーバーです。このサーバーは mcp dev で実行するように設計されています。
✨ 機能
- テキスト読み上げツール:広東語または英語のテキストを高品質な音声に変換します。
- 音声テキスト変換ツール:音声ファイルを書き起こしてテキストに変換します。
- 最新のツール環境:高速なパッケージ管理のために
uvを使用してセットアップされています。 - 簡単な連携:MCP 対応のあらゆるクライアント(LLM エージェントなど)に接続できます。
- 安全:
cantonese.aiAPI キーは環境変数として安全に扱われます。
🚀 はじめに
前提条件
- Python 3.8+
uv:Python のパッケージ管理にはuvの使用をおすすめします。
インストール
- リポジトリをクローンします:
git clone cd cantonese-ai-mcp-server - 仮想環境を作成して有効化します:
uv venv source .venv/bin/activate - 依存関係をインストールします:
このプロジェクトでは
uvを使用してpyproject.tomlから依存関係を同期します。uv sync - API キーを設定します:
cantonese.aiの API キーが必要です。API キーを環境変数としてエクスポートしてください。永続化するには、.bashrcまたは.zshrcファイルに追加できます。export CANTONESE_AI_API_KEY="your-api-key-here"
サーバーの実行
次のコマンドを使用して、MCP 開発サーバーを起動します。server.py の変更を監視し、自動的に再読み込みします。
uv run mcp dev server.py
サーバーが起動して利用可能になったことを示す出力が表示されます。通常は http://127.0.0.1:6274 で利用できます。
または
サーバーを実行して Claude Desktop で使用する
uv run server.py
Claude Desktop との接続設定については、サーバー開発者向けをご覧ください。
🛠️ ツールの使用
サーバーが起動すると、2 つのツールが公開されます。
ツール:text_to_speech
テキスト文字列を音声ファイルに変換します。
引数:
-text(文字列、必須):音声に変換するテキストです。
-voice(文字列、省略可、デフォルト:"default"):音声合成に使用する音声です。
-language(文字列、省略可、デフォルト:"cantonese"):テキストの言語です。"cantonese" または "english" を指定できます。
-output_filename(文字列、必須):音声の保存先ファイル名です(例:output.mp3)。
呼び出し例:
{
"tool": "text_to_speech",
"arguments": {
"text": "你好世界",
"output_filename": "hello_world.mp3"
}
}
成功時の応答:
{
"success": true,
"message": "Audio file saved as hello_world.mp3"
}
ツール:speech_to_text
音声ファイルを書き起こしてテキストに変換します。
引数:
input_filename(文字列、必須):書き起こすローカル音声ファイルのパスです(例:audio.wav)。
呼び出し例:
{
"tool": "speech_to_text",
"arguments": {
"input_filename": "audio.wav"
}
}
成功時の応答:
このツールは、API からの書き起こしの詳細を含む JSON オブジェクトを返します。
{
"success": true,
"result": {
"text": "你好世界",
"confidence": 0.95,
"language": "cantonese",
"duration": 2.3,
"timestamp": "2025-06-02T11:22:00Z"
}
}
📜 ライセンス
このプロジェクトは MIT ライセンスの下で公開されています。詳細については LICENSE ファイルをご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。