mocoVoice MCP Server
OfficialThe mocoVoice MCP Server enables audio/video transcription via the mocoVoice API, with the following capabilities:
SHOW_USAGE: Display all available features and functionality of the server.SHOW_AVAILABLE_FORMATS: Retrieve the list of supported audio and video file formats (e.g.,.mp3,.wav,.mp4,.mov, etc., up to 5GB).SHOW_AVAILABLE_FILES: List all compatible audio/video files in the configured directory that can be transcribed.START_TRANSCRIPTION_JOB: Start a transcription job for a specified file (absolute path required), with an optional language setting (default: Japanese). Note: this consumes API usage credits.CHECK_TRANSCRIPTION_STATUSES: Retrieve a paginated list of past and current transcription job statuses.SHOW_TRANSCRIPTION_RESULT: Fetch and display the full transcription result for a given transcription ID (UUID).
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., "@mocoVoice MCP Servertranscribe /workspace/meeting.mp3"
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.
mocoVoice MCP Server
mocoVoice MCP Server は Claude Desktop と連携して mocoVoice への書き起こしを実施、また書き起こし結果を確認することができる MCP Serverです。
デモ動画

mocoVoice MCP Serverはβ版として提供されているため、全ての機能が実装されていないことに注意してください。
Related MCP server: macwhisper-mcp-server
Tools
SHOW_USAGE
mocoVoice MCP server の機能一覧を表示します
SHOW_AVAILABLE_FORMATS
mocoVoice MCP server が対応している音声・動画ファイル形式を返却します
SHOW_AVAILABLE_FILES
mocoVoice MCP server が利用できる音声・動画ファイル一覧を返却します
利用できる音声・動画ファイル一覧は指定されたディレクトリ(フォルダー)配下のみです
START_TRANSCRIPTION_JOB
指定されたファイルで書き起こしジョブを起動します
ファイルの指定は絶対パスで行う必要があります
書き起こしジョブが正常に開始された場合、利用枠が消費されます
SHOW_TRANSCRIPTION_RESULT
書き起こしIDを指定して、書き起こし結果を取得して表示します
CHECK_TRANSCRIPTION_STATUSES
今までの書き起こし一覧を取得します
利用開始条件
Docker
Claude Desktop
mocoVoice API KEY (READ / WRITE 権限が必要です)
Claude DesktopでのMCPサーバーの設定方法については、MCP Quickstart Guideをご参照ください。
Claude Desktop の設定ファイル claude_desktop_config.json を開き、設定を記載します
<YOUR_DIR_PATH>には書き起こしたい音声ファイルの入ったディレクトリを絶対パスで指定します<YOUR_API_KEY>には mocoVoice API KEY を設定します
{
"mcpServers": {
"mocoVoice MCP Server": {
"command": "docker",
"args": [
"run",
"--pull", "always",
"-i",
"--rm",
"--mount", "type=bind,src=<YOUR_DIR_PATH>,dst=/workspace",
"-e", "MOCOVOICE_API_KEY",
"-e", "MOCOVOICE_API_URL",
"ghcr.io/mocomoco-inc/mocovoice-mcp-server"
],
"env": {
"MOCOVOICE_API_KEY": "<YOUR_API_KEY>",
"MOCOVOICE_API_URL": "https://api.mocomoco.ai/api/v1"
}
}
}
}利用可能なファイル形式一覧
最大5GBまでのファイルアップロードに対応しています
音声
".wav", ".mp3", ".m4a", ".caf", ".aiff", ".wma", ".flac", ".ogg", ".aac"
動画
".avi", ".mp4", ".rmvb", ".flv", ".mov", ".wm"
料金について
本MCPサーバーの利用料金は、mocoVoice APIの利用料金として課金されます。書き起こしジョブの実行時にAPI利用料金が発生します。
無料枠を含めた詳細な料金情報については、mocoVoice API 料金ページをご確認ください。
免責事項
本ツールはMITライセンスに基づき、いかなる保証や公式のサポートを約束するものではありません。 機能をご確認の上、ご使用の際は自己責任でご利用ください。
Available Tools
6 toolsCHECK_TRANSCRIPTION_STATUSESA
書き起こしの状態一覧を取得します Args: page: int 書き起こし一覧のページングです。デフォルトは一番最新のページになります
Returns:
dict[str, str]: 失敗した場合には message -> エラーメッセージで返却されます
list[dict]: 成功した場合には一覧が入った list が返却されます
| Name | Required | Description | Default |
|---|---|---|---|
| page | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits. It mentions return types (dict on failure, list on success) which is helpful, but does not specify pagination behavior, caching, or status values. It is minimal but not misleading.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with separate Args and Returns sections, making it easy to scan. However, it could be shortened by removing redundant phrasing, but overall it is well-structured and not verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has one parameter and no output schema, the description covers the basic functionality and return types. However, it lacks context about how this tool fits into the workflow (e.g., polling for completion), and the return structure is only vaguely described as a list of dicts without field details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate. It explains the 'page' parameter as pagination for the transcription list, with a default of the most recent page. This adds meaning beyond the schema's type and default, though it could be more detailed about page size or offset.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states '書き起こしの状態一覧を取得します' (get list of transcription statuses), which is a specific verb+resource combination. It distinguishes from sibling tools like START_TRANSCRIPTION_JOB or SHOW_TRANSCRIPTION_RESULT by focusing on statuses.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like SHOW_AVAILABLE_FILES or SHOW_TRANSCRIPTION_RESULT. It does not mention prerequisites, frequency of polling, or scenarios where this tool is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
SHOW_AVAILABLE_FILESC
mocoVoice MCP server が利用できる音声・動画ファイル一覧を返却します mocoVoice API が現在認識できるファイル形式のみが返却されます 利用できる音声・動画ファイル一覧は指定されたディレクトリ(フォルダー)配下のみです
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It discloses read-only behavior (listing files) and formatting constraints (recognized formats), but contradicts itself with a 'specified directory' that has no corresponding parameter. Missing details on authentication, rate limits, or side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences cover the main purpose and two constraints. However, the contradiction about the directory weakens the structure, as it adds confusion without earning its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema is provided, and the description fails to explain the return format or structure. The tool has no parameters but implies a dependency on a directory, which is not addressed. Given the complexity (no parameters) and missing output schema, the description is insufficient for an agent to reliably invoke the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters, so the description adds no parameter-level meaning. However, it inaccurately implies a directory parameter exists, which misleads the agent about invocation requirements.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it returns a list of audio/video files available to the mocoVoice MCP server, specifying that only recognized formats are returned. However, it mentions a 'specified directory' as a constraint, but the input schema has no parameters, creating confusion about how the directory is determined.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus siblings like SHOW_AVAILABLE_FORMATS or START_TRANSCRIPTION_JOB. The description implies usage for listing files but lacks context or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
SHOW_AVAILABLE_FORMATSA
mocoVoice MCP server が対応している音声・動画ファイル形式を返却する
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavior. It states the tool 'returns' formats, indicating a read-only operation with no side effects. No further behavioral traits (e.g., security, rate limits) are needed for this trivial tool. The description is fully transparent about its action.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence that conveys complete meaning without any redundant words. It is front-loaded with the action and resource.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's trivial complexity (no inputs, no side effects, no output schema), the description is complete. It tells the agent exactly what it will get: the list of supported formats. No additional context is necessary.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has no parameters, and schema description coverage is 100% (empty). Following guidelines, a baseline of 4 is appropriate because there are 0 parameters. The description adds no param info, but none is needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a list of supported audio/video file formats from the mocoVoice MCP server. It uses a specific verb ('返却する' meaning 'return') and a specific resource ('音声・動画ファイル形式'), making the purpose unambiguous and distinct from sibling tools that handle transcription jobs or file listings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when one needs to know supported formats, but it does not provide explicit guidance on when to use this tool versus alternatives (e.g., checking formats vs. starting a job). No when-not-to-use or alternative suggestions are included. For a simple informational tool, this is adequate but lacks proactive direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
SHOW_TRANSCRIPTION_RESULTC
書き起こしを取得して表示します Args: transcription_id: str 書き起こしID (UUID)
Returns:
dict[str, str]: 失敗した場合にはエラーメッセージが、成功した場合には書き起こしの結果が返却されます
| Name | Required | Description | Default |
|---|---|---|---|
| transcription_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of transparency. It notes the return type (error or result) but does not disclose whether the operation is read-only, authentication needs, rate limits, or side effects. The behavior is minimally described.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and to the point, but the formatting with Args and Returns sections is slightly non-standard for MCP descriptions. It is mostly concise and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity (1 param, no output schema), the description covers the basic operation. However, it lacks context on prerequisites, error conditions, and expected state of the transcription, which would aid completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0% coverage for the transcription_id parameter. The description adds context by stating it is a UUID, but does not explain where to obtain it, any format constraints, or potential values. This provides some value but is insufficient for full parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves and displays a transcription. While the purpose is specific, it does not explicitly differentiate from sibling tools like CHECK_TRANSCRIPTION_STATUSES or SHOW_AVAILABLE_FILES, though the distinctions are somewhat implicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites (e.g., transcription job completion) or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
SHOW_USAGEA
mocoVoice MCP server の機能説明をする
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description carries the full burden. It clearly states the tool explains functions, which is a read-only, non-destructive behavior. Adequate for a simple informative tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence that is concise and front-loaded. It is appropriately sized for the simple purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of output schema, the description does not specify the format or content of the explanation (e.g., whether it returns a list or text). Slightly incomplete for full context, but adequate for a basic help tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist (schema coverage 100%), so baseline 4 applies. The description need not add parameter info.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states it explains functions of the mocoVoice MCP server, which clarifies the purpose. It distinguishes from sibling tools that perform specific actions like starting transcription jobs or checking statuses.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. As a help tool, usage is implied for getting an overview, but no exclusions or context about when not to use it is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
START_TRANSCRIPTION_JOBB
指定されたファイルで書き起こしジョブを起動します
Args:
path: 書き起こしを行うファイルパスの名前です
language: ファイルの言語設定です。デフォルトは ja (日本語)
Returns:
dict[str, str]: message -> 成功 or エラーメッセージの表示
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | ||
| language | No | ja |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description states the tool starts a job and returns a message, but lacks behavioral details such as whether it is destructive, expected duration, or side effects. Since no annotations are provided, the description carries full burden but is minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise, using a clear docstring format with Args and Returns sections. Every sentence serves a purpose, and the main action is front-loaded without unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with two parameters and no output schema or annotations, the description covers the basics: purpose, parameters, and return. However, it omits potential error conditions, prerequisites, and does not leverage the context of sibling tools to clarify when to use this tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds meaningful context beyond the schema: it explains 'path' as the file path to transcribe and 'language' with its default value ('ja'). This compensates for the schema having no descriptions, providing clarity on parameter usage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: starting a transcription job for a specified file. It uses a specific verb ('起動する') and resource ('書き起こしジョブ'). However, it does not explicitly differentiate from sibling tools like CHECK_TRANSCRIPTION_STATUSES, relying on the name alone for distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives, nor does it mention any prerequisites (e.g., file must exist or be available). It only implies usage when wanting to start a job.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
6 tool updates
v0.1.0- First observed
CHECK_TRANSCRIPTION_STATUSES - First observed
SHOW_AVAILABLE_FILES - First observed
SHOW_AVAILABLE_FORMATS - First observed
SHOW_TRANSCRIPTION_RESULT - First observed
SHOW_USAGE - First observed
START_TRANSCRIPTION_JOB
TDQS
Each tool has a clearly distinct purpose: checking statuses, showing files, showing formats, showing transcription results, showing usage information, and starting a transcription job. No overlap in functionality.
All tool names follow a consistent uppercase snake_case pattern with verb_NOUN structure (CHECK, SHOW, START). The same verb SHOW is used for multiple tools with different nouns, maintaining clarity.
Six tools are appropriate for a voice transcription MCP server, covering the essential actions: listing available files and formats, starting a job, checking statuses, viewing results, and getting help.
The tool set covers the core transcription workflow (list files/ formats, start job, check status, get result). Minor gaps like the ability to cancel or delete a transcription job are not present but are not critical for basic usage.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Transcribe audio and video with Speechmatics speech-to-text from Claude and any MCP client.
Carbon Voice MCP serves as a bridge that connects AI assistants like ChatGPT, Claude, and Cursor to a user's Carbon Voice account, turning voice messages and conversations into a private, on-demand knowledge base. It provides 28 specialized tools for comprehensive voice messaging management, including creating and sending messages, accessing conversation history with instant transcription, running AI actions (summarization, TLDR generation, meeting notes), and managing workspace collaboration through folders, contacts, and team communications.
Transcribe audio and video into speaker-labelled transcripts, subtitles, clips, and cited Q&A.
AI transcription from URLs or files. 119 languages, diarization, SRT/VTT/text export.
Related MCP Servers
- FlicenseAqualityDmaintenanceEnables high-quality transcription and subtitle generation from local media files or URLs using Faster Whisper on local hardware. It supports automatic language detection and integration with MCP clients for seamless speech-to-text workflows.3-
- AlicenseAqualityAmaintenanceEnables transcription, summarization, and action item extraction from audio files on your Mac using MacWhisper and Claude Desktop, all locally without any cloud APIs.72MIT
- AlicenseAqualityCmaintenanceMCP server for Whipscribe — transcribe audio and video from a URL or local file via Claude Desktop, Claude Code, Cursor, Windsurf, or any MCP-compatible client.61Apache 2.0
- AlicenseNot gradedqualityDmaintenanceEnables audio transcription, intelligent splitting, and meeting analysis for MCP-compatible clients like Claude Desktop.3MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/mocomoco-inc/mocovoice-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server