Supports containerized deployment of the MCP server with Docker build and run capabilities.
Manages API keys and configuration securely through environment variables stored in a .env file.
Allows source code management and versioning for the MCP plugin repository.
Hosts the repository and provides source code access via git clone from the AIO-2030 organization.
Provides the runtime environment for the MCP server implementation.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP-Audio Plugintranscribe this audio file for me"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP-Audio Plugin
mcp-audio is an AIO-2030 compliant MCP plugin that performs voice-to-text transcription using the Audio speech recognition API.
It exposes the identify_voice method via both multipart/form-data and base64 formats, supports the AIO tools.call protocol, and returns JSON-RPC structured outputs.
Features
Fully AIO-compliant MCP plugin (
/tools.call,/help)Converts
.wav/.mp3audio files to transcripts using SiliconFlowAPI key managed securely via
.envfileDocker-compatible and minimal dependencies
Registration-ready for AIO endpoint registry
Related MCP server: Kokoro TTS MCP Server
Setup (Local)
1. Clone and Install
git clone git@github.com:AIO-2030/mcp-audio.git
cd mcp-audio
python -m venv venv && source venv/bin/activate
pip install -r requirements.txt2. Add .env file
cp .env.example .envSet your audio URL and API key:
AUDIO_URL=https--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx3. Run the MCP server
python src/mcp_server.py4. Docker
4.1 Build and Run
docker build -t mcp-audio .
docker run --env-file .env -p 8080:8080 mcp-audioAPI Overview
POST /api/v1/mcp/voice_model
Upload audio file directly. Response:
{
"transcript": "hello world",
"confidence": 0.91,
"audio_hash": "a1b2c3..."
}POST /api/v1/mcp/tools.call (AIO Protocol)
JSON-RPC format with base64-encoded audio. Response:
{
"method": "tools.call",
"params": {
"method": "identify_voice",
"inputs": [
{
"type": "audio",
"value": "<base64-audio>"
}
]
}
}GET /api/v1/mcp/help
Auto-serves contents of mcp_audio_registration.json. Used by Queen AI for MCP discovery and service indexing.
Testing Tools
Base64 Voice Test
python test/test_audio_base64.pyHealth Check
python health_check.pyMCP Registration (to AIO Endpoint Canister)
./register_mcp.shRequires jq, dfx, and a running endpoint_registry canister.