mcpbeat Sign in

Lunara MCP Server

by darkmatteros Your server? Claim it
not responding

Lunara is listed as active in the registry but did not answer our last check. It exposes 20 tools.

Subtitle engine for AI agents: one upload gives a written track and a translation, timings exact.

The linked repository no longer exists on GitHub — it was deleted or made private.

Uptime history 12 days of history · worst day 0%
12 days agonow
0.0%
Uptime 24h
0 of 184 checks
20
Tools
read from the server
142 ms
Response time
average over 24h
open, no key
Access
streamable-http

What changed 2

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 29 October 2026. No other catalogue keeps this.

29 Oct 2 tools appeared lunara_get_queue, lunara_guide

Lunara does not always answer

Over the last week it answered 0.2% of our checks. We check every 15 minutes, so you hear about the next outage within the hour — not from your users.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 2 min ago.

run in your terminal
claude mcp add lunara --transport http https://lunaraai.cc/api/lunara/mcp
Settings → Connectors → Add custom connector, then paste this address
https://lunaraai.cc/api/lunara/mcp
~/.codex/config.toml
[mcp_servers.lunara]
url = "https://lunaraai.cc/api/lunara/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "lunara": {
      "url": "https://lunaraai.cc/api/lunara/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "lunara": {
      "type": "http",
      "url": "https://lunaraai.cc/api/lunara/mcp"
    }
  }
}

This server publishes 1 more address. The block above uses the one we reach during checks; the full list is under Endpoints below, and the author may intend a particular one for your client.

Available tools 20

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

lunara
lunara_finish_upload
Tell Lunara the bytes are uploaded so the pipeline can start. Returns the job id to poll with lunara_get_job.
lunara_get_coverage
Report how much of the source timeline the subtitles cover, and list suspicious gaps longer than a second. Use before shipping a long video.
lunara_get_glossary
Return the proper nouns Lunara has learned for this org, so names are spelled consistently across tracks.
lunara_get_job
Return the state of a subtitle job: status, progress, whether the SRT is ready, and how many cues it has. Poll this after lunara_upload_video.
lunara_get_queue
How many transcription jobs are running and whether a new one can be accepted. Call this before lunara_start_subtitle_job or lunara_subtitle_from_url if you are submitting several jobs — when saturated, wait the retryAfterSeconds rather than retrying immediately.
lunara_get_srt
Return the subtitle file for a finished job. One line per cue. Use track="secondary" for the translated track (English by default).
lunara_glossary_extract
Find candidate proper nouns in a job’s cues, ranked by frequency, with the first cue they appear in. Suggestions for a glossary, not corrections — nothing is rewritten.
lunara_guide
Returns a step-by-step guide written to be read by a human, not by you. Call this when someone asks "how do I use this", "what can it do", "how do I get started", or when you need to explain the workflow rather than execute it. Pass journey="first_subtitle" for the end-to-end path, "api_key" for credential setup, "languages" for what is supported, or "limits" for what it cannot do. Answer the person with this text rather than paraphrasing from memory.
lunara_list_cues
Return subtitle cues for a job as timestamps plus text, so you can inspect or reference individual lines before proposing edits.
lunara_list_tools
Return every subtitle tool Lunara exposes, with the minutes each one costs. Call this first when you are unsure which tool fits.
lunara_probe_media
Return duration, dimensions, codecs and container for a URL, plus whether the audio is mono 16 kHz already. Call this before choosing an ASR engine.
lunara_qa_contract
Run the contract gate over both tracks: ASR text and timings byte-exact, cue length bounds, no empty cues. Returns pass/fail per rule. Free, because refusing a broken track should never cost the caller money.
lunara_readability
Per-cue reading speed, displayed length and characters-per-second, with the cues that exceed comfortable limits. Mirrors the metrics shown in the editor.
lunara_rewrite
Turn spoken Cantonese cue text into written Chinese. Every cue boundary and timestamp is preserved. Deliberate mispronunciations are never corrected, and proper nouns are protected.
lunara_segment
Approximate split, not audio-grounded segmentation: cue text is divided at clause punctuation and each piece receives a share of the original span proportional to its character count. The words are not changed. Timings are estimated, so treat them as a reading aid rather than a re-alignment — use lunara_start_subtitle_job if you need timing derived from the audio.
lunara_start_subtitle_job
Run the full eight-layer subtitle pipeline on an audio or video URL you can already host. Produces a written-language track and a translated track. Prefer lunara_upload_video when the file is local.
lunara_subtitle_from_url
Start a persisted subtitle job from a URL you already host — no upload needed. Returns a job id; poll lunara_get_job every 15–30 s until status is "completed", then call lunara_get_srt. Prefer this over lunara_upload_video whenever the media is reachable by URL.
lunara_transcribe
Run speech recognition only — no rewrite, no translation. Returns timed segments. Use this when you want the transcript itself, or when you plan to pick a later stage yourself.
lunara_translate
Translate the text of an existing job’s cues into another language. Every cue boundary and timestamp is preserved; only the text changes. Use this instead of translating yourself so the timing contract holds.
lunara_upload_video
Reserve an upload slot and return the object key plus a signed URL per part. After uploading the bytes call lunara_finish_upload. Use this for a file you hold locally.

Endpoints

URLTransportStateLatencyChecked
https://lunaraai.cc/api/lunara/mcp streamable-http answering 142 ms 2 min ago
https://lunaraai.cc/mcp streamable-http answering 142 ms 2 min ago

Alternatives to Lunara

same job, measured the same way
ONCE
by once

Music distribution for agents: upload, AI-check, submit and track releases on ONCE.

answering
The Gem Smith
by evozim

Premium SEO and Answer Engine Optimization (AEO) oracle for AI agents.

answering
MultiVoice
by multivoice

AI dubbing, subtitles, transcription and media localization for AI agents.

answering
Spronta
by spronta

Upload, transform, and deliver images on a global CDN via AI agents.

53 installs/wk local only
Getpronto
by jaygould

Upload, transform, and manage images on Get Pronto from AI agents.

47 installs/wk local only
Verbaly
by aronsoto

i18n for coding agents: extract, check and translate an app's text, with drafts a person approves

751 installs/wk local only
BulkTranscripts YouTube
by bulktranscripts

YouTube transcripts, search, channel/playlist listings and upload tracking for AI agents.

7 tools answering
Trace Forge
by mdfifty50-boop

Structured execution trace and span logging for AI agents

42 installs/wk local only

Lunara — questions

Answers built from our own checks of this server.

What can Lunara do?
It exposes 20 tools, read directly from the server on our last check. Among them: lunara_finish_upload, lunara_get_coverage, lunara_get_glossary, lunara_get_job, lunara_get_queue, lunara_get_srt and 14 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is Lunara working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 0 of 184 checks got a reply (0.0%), average response time 142 ms. The bar chart above shows every period we have measured.
Is Lunara still maintained?
The linked repository no longer exists on GitHub — it was deleted or made private. We show this because it changes what you can expect: an unmaintained server may keep answering for months and then stop without warning.
The registry lists Lunara as active — why does it not respond?
The official MCP registry stores what the author submitted; it does not verify that the server still runs. We check the endpoint ourselves, and this one does not answer. Catalogues that copy the registry without checking will show it as working.
How do I connect Lunara?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Lunara need an API key?
No. Lunara completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 20 of them are readable on this page. This is what we observed, not what the docs claim.