TranscriptionTools MCP
Provides intelligent transcript processing capabilities for Claude, featuring natural formatting, contextual repair, and smart summarization powered by Deep Thinking LLMs.
Provides intelligent transcript processing capabilities for Claude, featuring natural formatting, contextual repair, and smart summarization powered by Deep Thinking LLMs.
An MCP server providing intelligent transcript processing capabilities, featuring natural formatting, contextual repair, and smart summarization powered by Deep Thinking LLMs.
This MCP server exposes four powerful tools for transcript processing:
To install Transcription Tools for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @MushroomFleet/transcriptiontools-mcp --client claude
Clone this repository:
git clone https://github.com/mushroomfleet/TranscriptionTools-MCP
cd TranscriptionTools-MCP
Install dependencies:
npm install
Build the server:
npm run build
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": []
}
}
}
<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>
<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>
<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>
<use_mcp_tool>
<server_name>transcription-tools</server_name>
<tool_name>get_repair_log</tool_name>
<arguments>
{
"session_id": "20241206143022"
}
</arguments>
</use_mcp_tool>
/
├── .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
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
MIT
[
{
"description": "Analyzes and repairs transcription errors with greater than 90% confidence",
"inputSchema": {
"properties": {
"input_text": {
"description": "Text content or path to file containing transcribed text",
"type": "string"
},
"is_file_path": {
"default": false,
"description": "Whether input_text is a file path",
"type": "boolean"
}
},
"required": [
"input_text"
],
"type": "object"
},
"name": "repair_text"
},
{
"description": "Retrieves detailed analysis log from previous repair operation",
"inputSchema": {
"properties": {
"session_id": {
"description": "Session ID or timestamp from previous repair",
"type": "string"
}
},
"required": [
"session_id"
],
"type": "object"
},
"name": "get_repair_log"
},
{
"description": "Transforms timestamped transcripts into naturally formatted text",
"inputSchema": {
"properties": {
"input_text": {
"description": "Timestamped transcript text or path to file",
"type": "string"
},
"is_file_path": {
"default": false,
"description": "Whether input_text is a file path",
"type": "boolean"
},
"line_gap": {
"default": 4,
"description": "Seconds gap for line breaks",
"type": "number"
},
"paragraph_gap": {
"default": 8,
"description": "Seconds gap for paragraph breaks",
"type": "number"
}
},
"required": [
"input_text"
],
"type": "object"
},
"name": "format_transcript"
},
{
"description": "Generates intelligent summaries using ACE cognitive methodology",
"inputSchema": {
"properties": {
"constraint_type": {
"description": "Type of constraint to apply",
"enum": [
"time",
"chars",
"words",
{
"path": "smithery.yaml",
"type": "blob"
}
],
"type": "string"
},
"constraint_value": {
"description": "Value for the specified constraint",
"type": "number"
},
"input_text": {
"description": "Text to summarize or path to file",
"type": "string"
},
"is_file_path": {
"default": false,
"description": "Whether input_text is a file path",
"type": "boolean"
}
},
"required": [
"input_text"
],
"type": "object"
},
"name": "summary_text"
}
]