Skip to main content
Glama

SRT Translation MCP Server

by omd0
spec.md4.63 kB
## ADDED Requirements ### Requirement: SRT File Parsing and Validation The system SHALL parse SRT files and validate their format, timing, and structure. #### Scenario: Valid SRT file parsing - **WHEN** a valid SRT file is provided - **THEN** the system parses all subtitle entries with correct timing and content - **AND** validates that timing sequences are in ascending order #### Scenario: Invalid SRT file handling - **WHEN** an invalid SRT file is provided - **THEN** the system returns detailed error information about format issues - **AND** identifies specific line numbers with problems ### Requirement: Large SRT File Chunking The system SHALL process large SRT files by breaking them into manageable chunks while preserving context. #### Scenario: Intelligent chunking by conversation - **WHEN** a large SRT file is processed - **THEN** the system identifies natural conversation boundaries - **AND** creates chunks that preserve complete conversations - **AND** maintains timing continuity across chunks #### Scenario: Partial file editing - **WHEN** editing a specific chunk of a large SRT file - **THEN** the system allows modifications to that chunk only - **AND** preserves the original timing and structure of other chunks ### Requirement: Conversation Detection and Context Analysis The system SHALL analyze SRT content to detect conversation patterns and provide context for better translation. #### Scenario: Conversation boundary detection - **WHEN** analyzing SRT content - **THEN** the system identifies speaker changes and conversation breaks - **AND** groups related subtitles by conversation context #### Scenario: Context-aware processing - **WHEN** processing subtitles for translation - **THEN** the system provides conversation context to translation services - **AND** maintains consistency within conversation groups ### Requirement: Timing Synchronization The system SHALL maintain precise timing synchronization with original SRT files during all operations. #### Scenario: Timing preservation during editing - **WHEN** editing subtitle content - **THEN** the system preserves original timing information - **AND** validates that timing sequences remain valid #### Scenario: Timing validation - **WHEN** processing SRT files - **THEN** the system validates that all timing sequences are in ascending order - **AND** detects and reports timing conflicts or overlaps ### Requirement: SRT Time Format Understanding The system SHALL parse, manipulate, and validate SRT time formats (HH:MM:SS,mmm --> HH:MM:SS,mmm). #### Scenario: Time format parsing - **WHEN** processing SRT timing information - **THEN** the system correctly parses start and end times - **AND** converts between different time representations as needed #### Scenario: Time format validation - **WHEN** validating SRT timing - **THEN** the system ensures end times are after start times - **AND** detects timing format errors ### Requirement: Style Tag Preservation The system SHALL identify, preserve, and validate HTML-style tags within SRT content. #### Scenario: Style tag detection - **WHEN** processing SRT content with formatting tags - **THEN** the system identifies and preserves all style tags - **AND** maintains tag structure during content modifications #### Scenario: Style tag validation - **WHEN** processing SRT content - **THEN** the system validates that style tags are properly formatted - **AND** reports malformed tags without breaking processing ### Requirement: Translation Workflow Integration The system SHALL provide MCP server endpoints for translation workflows with context preservation. #### Scenario: Translation request processing - **WHEN** a translation request is made through MCP - **THEN** the system processes the request with conversation context - **AND** returns translated content with preserved timing and formatting #### Scenario: Batch translation processing - **WHEN** processing multiple subtitle chunks for translation - **THEN** the system maintains context across chunks - **AND** ensures consistent translation quality within conversations ### Requirement: MCP Server Implementation The system SHALL implement a Model Context Protocol server using Node.js and npx for deployment. #### Scenario: MCP server startup - **WHEN** the server is started - **THEN** it initializes with proper MCP protocol support - **AND** registers all SRT processing capabilities #### Scenario: MCP client interaction - **WHEN** an MCP client connects - **THEN** the server provides available SRT processing tools - **AND** handles requests according to MCP protocol specifications

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/omd0/srt-mcp'

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