Skip to main content
Glama
MushroomFleet

TranscriptionTools MCP Server

TranscriptionTools MCP Server

An MCP server providing intelligent transcript processing capabilities, featuring natural formatting, contextual repair, and smart summarization powered by Deep Thinking LLMs.

Available MCP Tools

This MCP server exposes four powerful tools for transcript processing:

  1. repair_text - Analyzes and repairs transcription errors with greater than 90% confidence

  2. get_repair_log - Retrieves detailed analysis logs from previous repairs

  3. format_transcript - Transforms timestamped transcripts into naturally formatted text

  4. summary_text - Generates intelligent summaries using ACE cognitive methodology

Related MCP server: Speak AI MCP Server

Installation

Installing via Smithery

To install Transcription Tools for Claude Desktop automatically via Smithery:

npx -y @smithery/cli install @MushroomFleet/transcriptiontools-mcp --client claude
  1. Clone this repository:

git clone https://github.com/mushroomfleet/TranscriptionTools-MCP
cd TranscriptionTools-MCP
  1. Install dependencies:

npm install
  1. Build the server:

npm run build
  1. Configure the MCP server in your MCP settings file:

{
  "mcpServers": {
    "transcription-tools": {
      "command": "node",
      "args": ["/path/to/TranscriptionTools-MCP/build/index.js"],
      "disabled": false,
      "autoApprove": []
    }
  }
}

Using the MCP Tools

Repairing Transcription Errors

<use_mcp_tool>
<server_name>transcription-tools</server_name>
<tool_name>repair_text</tool_name>
<arguments>
{
  "input_text": "We recieve about ten thousand dollars which is defiantly not enough.",
  "is_file_path": false
}
</arguments>
</use_mcp_tool>

Formatting Timestamped Transcripts

<use_mcp_tool>
<server_name>transcription-tools</server_name>
<tool_name>format_transcript</tool_name>
<arguments>
{
  "input_text": "/path/to/timestamped-transcript.txt",
  "is_file_path": true,
  "paragraph_gap": 8,
  "line_gap": 4
}
</arguments>
</use_mcp_tool>

Generating Summaries

<use_mcp_tool>
<server_name>transcription-tools</server_name>
<tool_name>summary_text</tool_name>
<arguments>
{
  "input_text": "Long text to summarize...",
  "is_file_path": false,
  "constraint_type": "words",
  "constraint_value": 100
}
</arguments>
</use_mcp_tool>

Retrieving Repair Logs

<use_mcp_tool>
<server_name>transcription-tools</server_name>
<tool_name>get_repair_log</tool_name>
<arguments>
{
  "session_id": "20241206143022"
}
</arguments>
</use_mcp_tool>

Core Technologies

Natural Formatting

  • Removes timestamps while preserving speech patterns

  • Applies intelligent spacing based on pause duration

  • Respects natural grammar and language flow

  • Maintains exact transcribed content

Contextual Repair

  • Identifies and corrects likely transcription errors

  • Uses semantic context for high-confidence corrections

  • Maintains detailed logs of all changes

  • 90% confidence threshold for corrections

  • No original audio required

Smart Summarization

  • Creates concise summaries of processed transcripts

  • Supports multiple constraint types:

    • Time-based (speaking duration)

    • Character count

    • Word count

  • Preserves key information and context

  • Maintains natural speaking rhythm

Project Structure

/
├── .gitignore         # Git ignore file
├── LICENSE            # MIT license file
├── README.md          # This documentation
├── package.json       # Package dependencies and scripts
├── tsconfig.json      # TypeScript configuration
├── build/             # Compiled JavaScript files (generated after build)
│   ├── tools/         # Compiled tool implementations
│   └── utils/         # Compiled utility functions
└── src/               # Source TypeScript files
    ├── index.ts       # MCP server entry point
    ├── tools/         # Tool implementations
    │   ├── formatting.ts
    │   ├── repair.ts
    │   └── summary.ts
    └── utils/         # Utility functions
        ├── file-handler.ts
        └── logger.ts

Configuration

You can customize the server behavior by modifying the source code directly. The key configuration parameters are found in the respective tool implementation files:

// In src/tools/formatting.ts
const paragraph_gap = 8; // seconds
const line_gap = 4;      // seconds

// In src/tools/repair.ts
const confidence_threshold = 90; // percentage

// In src/tools/summary.ts
const default_speaking_pace = 150; // words per minute

License

MIT

See Also

Available Tools

4 tools
format_transcriptC

Transforms timestamped transcripts into naturally formatted text

ParametersJSON Schema
NameRequiredDescriptionDefault
input_textYesTimestamped transcript text or path to file
is_file_pathNoWhether input_text is a file path
line_gapNoSeconds gap for line breaks
paragraph_gapNoSeconds gap for paragraph breaks

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the transformation action but lacks details on permissions, rate limits, output format, or error handling. For a tool with no annotations, this is insufficient to inform the agent about behavioral traits beyond the basic operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that directly states the tool's purpose without unnecessary words. It's front-loaded and appropriately sized, making it easy for an agent to parse quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no annotations and no output schema, the description is incomplete. It doesn't explain the return values or behavioral aspects like what 'naturally formatted text' entails. For a transformation tool with 4 parameters, more context is needed to guide the agent effectively.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema fully documents all parameters. The description doesn't add any meaning beyond what the schema provides, such as explaining how 'line_gap' and 'paragraph_gap' affect formatting. With high schema coverage, a baseline score of 3 is appropriate as the description doesn't compensate but also doesn't detract.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Transforms timestamped transcripts into naturally formatted text.' It specifies the verb ('transforms') and resource ('timestamped transcripts'), and the outcome ('naturally formatted text'). However, it doesn't differentiate from sibling tools like 'repair_text' or 'summary_text', which might also process text, so it misses full sibling distinction.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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. It doesn't mention sibling tools like 'repair_text' or 'summary_text', nor does it specify contexts or exclusions for usage. This leaves the agent without clear direction on tool selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_repair_logC

Retrieves detailed analysis log from previous repair operation

ParametersJSON Schema
NameRequiredDescriptionDefault
session_idYesSession ID or timestamp from previous repair

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It states the tool retrieves a log, implying a read-only operation, but doesn't disclose critical traits such as whether it requires specific permissions, how data is returned (e.g., format, pagination), error handling, or any rate limits. This is a significant gap for a tool with no annotation coverage.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that front-loads the core purpose ('Retrieves detailed analysis log') with no wasted words. It's appropriately sized for a simple tool with one parameter, making it easy for an agent to parse quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (low, with one parameter) but lack of annotations and output schema, the description is incomplete. It doesn't explain what the retrieved log contains, its format, or any behavioral aspects, leaving the agent with insufficient context to use the tool effectively beyond basic parameter input.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage, fully documenting the single parameter 'session_id' as 'Session ID or timestamp from previous repair'. The description adds no additional parameter semantics beyond this, so it meets the baseline score of 3 where the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose with a specific verb ('Retrieves') and resource ('detailed analysis log from previous repair operation'), making it immediately understandable. However, it doesn't explicitly differentiate from sibling tools like 'format_transcript' or 'repair_text', which might also involve repair-related operations, so it doesn't reach the highest score.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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. It doesn't mention prerequisites (e.g., that a repair operation must have occurred), exclusions, or how it relates to sibling tools like 'repair_text' or 'summary_text', leaving the agent to infer usage context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

repair_textC

Analyzes and repairs transcription errors with greater than 90% confidence

ParametersJSON Schema
NameRequiredDescriptionDefault
input_textYesText content or path to file containing transcribed text
is_file_pathNoWhether input_text is a file path

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions the tool 'Analyzes and repairs' and includes a confidence metric ('greater than 90% confidence'), which hints at reliability but lacks details on error handling, side effects, permissions, rate limits, or response format. For a tool with no annotations, this is insufficient to understand its operational behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that front-loads the core functionality ('Analyzes and repairs transcription errors') and adds a useful performance detail ('with greater than 90% confidence'). There is no wasted language or redundancy, making it highly concise and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of a repair tool with no annotations and no output schema, the description is incomplete. It lacks information on what the tool returns (e.g., repaired text, error logs), how it handles failures, or any behavioral constraints. The confidence metric is helpful but insufficient for full contextual understanding, especially for a tool that likely involves mutation or analysis.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema fully documents the two parameters ('input_text' and 'is_file_path'). The description adds no parameter-specific information beyond what the schema provides, such as examples of text content or file paths. With high schema coverage, the baseline score is 3, as the description does not compensate but also doesn't detract.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose with a specific verb ('Analyzes and repairs') and resource ('transcription errors'), and includes a performance metric ('greater than 90% confidence'). It distinguishes from sibling tools like 'format_transcript' (which likely formats rather than repairs) and 'summary_text' (which summarizes rather than repairs), though it doesn't explicitly mention these distinctions. The purpose is not vague or tautological.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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. It does not mention when to choose 'repair_text' over sibling tools like 'format_transcript' or 'get_repair_log', nor does it specify prerequisites, exclusions, or contextual cues for usage. The agent must infer usage based on the purpose alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

summary_textC

Generates intelligent summaries using ACE cognitive methodology

ParametersJSON Schema
NameRequiredDescriptionDefault
constraint_typeNoType of constraint to apply
constraint_valueNoValue for the specified constraint
input_textYesText to summarize or path to file
is_file_pathNoWhether input_text is a file path

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden for behavioral disclosure. It mentions 'intelligent summaries' and 'ACE cognitive methodology' but doesn't explain what this methodology entails, how summaries are generated, whether there are rate limits, quality expectations, or what the output format looks like. For a tool with no annotation coverage, this leaves significant behavioral gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that gets straight to the point: 'Generates intelligent summaries using ACE cognitive methodology'. There's no fluff or redundant information. However, it could be slightly more front-loaded by specifying the resource (e.g., 'text' or 'documents') immediately.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (summarization with constraints and file input options), no annotations, and no output schema, the description is insufficient. It doesn't explain the ACE methodology, output format, error conditions, or usage scenarios. For a 4-parameter tool with behavioral unknowns, this leaves too many gaps for effective agent use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all 4 parameters thoroughly. The description adds no parameter-specific information beyond what's in the schema—it doesn't explain how constraint_type/value interact with summarization, or provide examples of input_text formats. With high schema coverage, the baseline is 3 even without param details in the description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Generates intelligent summaries' with the specific methodology 'using ACE cognitive methodology'. It distinguishes itself from siblings like format_transcript, get_repair_log, and repair_text by focusing on summarization rather than formatting, logging, or repair. However, it doesn't specify what resource it summarizes (text vs. documents), which prevents a perfect score.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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. It doesn't mention when to prefer summary_text over format_transcript for processing transcripts, or when summarization is appropriate versus repair_text for text correction. There's no context about prerequisites, constraints, or typical use cases beyond the basic purpose.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

TDQS

B3.4/5.0
Disambiguation5/5

Each tool has a clearly distinct purpose: format_transcript transforms raw transcripts, repair_text fixes errors, summary_text creates summaries, and get_repair_log retrieves logs. There is no overlap in functionality, making tool selection unambiguous.

Naming Consistency4/5

Three tools follow a consistent verb_noun pattern (format_transcript, repair_text, summary_text), but get_repair_log uses a verb_object pattern, deviating slightly. The naming is still highly readable and mostly predictable.

Tool Count5/5

With 4 tools, the server is well-scoped for transcription processing. Each tool serves a distinct and essential function, and the count is appropriate for the domain without being too sparse or bloated.

Completeness4/5

The tools cover core transcription workflows: formatting, repairing, summarizing, and logging. Minor gaps might include operations like batch processing or exporting, but the set supports key agent tasks effectively.

Maintenance

ActivityInactive
ResponsivenessNo issues

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

Related MCP Servers

Latest Blog Posts

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/MushroomFleet/TranscriptionTools-MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server