meetily-mcp
Can re-transcribe meeting recordings using Google Gemini Transcribe, providing speaker diarization and support for 85+ languages, with fallback to local transcription on failure.
Sends meeting.completed webhook payloads to a Hermes agent's webhook adapter, enabling automations that process meeting transcripts and extract action items.
Click on "Deploy 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., "@meetily-mcpsearch my meetings for discussions about the new onboarding flow"
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.
meetily-connector
Bridge Meetily meeting transcripts and summaries to any AI agent — with zero runtime dependencies.
Meetily records and transcribes meetings entirely locally. This connector reads its SQLite database (strictly read-only) and exposes the data two ways:
Mode | What it does | Who it's for |
| stdio MCP server: | Any MCP-capable agent (Claude, Hermes, …) that should browse meetings on demand |
| Daemon: when a meeting's summary completes, POST a signed | Automations that should react to every finished meeting without being asked |
Install for the Hermes stack (guided)
If you run a Hermes agent on a server, one command sets up the whole pipeline — Meetily, transcription, notes, the SSH tunnel, and the webhook route on your box (with confirmation before any server write):
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/whoisdhana/meetily-connector/main/setup.sh)"Idempotent (safe to re-run), with a --check-only dry-run mode. Full guide,
prerequisites, and a manual fallback for every step: SETUP.md.
Related MCP server: LogicNotes MCP Server
Install (library only)
Python 3.11+, no dependencies:
pip install "git+https://github.com/whoisdhana/meetily-connector"
meetily-mcp init # writes ~/.meetily-connector/config.tomlMCP server
Add to any MCP client config:
{ "mcpServers": { "meetily": { "command": "meetily-mcp", "args": ["serve"] } } }Tools: list_meetings, get_meeting, get_transcript (paged), search_meetings,
get_summary, connector_status. All read-only.
Watcher
Configure [watch] webhook_url and a signing secret source (env var, macOS
Keychain, or a chmod-600 file — secrets never live in the config), then:
meetily-mcp watch --once --dry-run # print the payload, send nothing
meetily-mcp watch # run the loop
meetily-mcp init --launchd # render a launchd plist for macOS autostartBehavior:
Two trigger modes:
trigger = "summary"fires when Meetily's own summary generation reports completed;trigger = "transcript"fires as soon as the recording stops and the transcript is saved — no Meetily summary model needed (useful when the receiver does its own LLM pass anyway).Optional notes archive:
[notes] enabled = truewrites a markdown file per meeting (~/Documents/MeetingNotes/<date>-<title>.md) with an LLM-generated summary + action items and the full transcript — best-effort, never blocks delivery, works even when the webhook receiver is down.Optional cloud transcription:
transcriber = "gemini"re-transcribes the recording with Google Gemini Transcribe (speaker diarization, 85+ languages, strong on code-mixed speech) and ships that instead of the local transcript, falling back to local on any API failure. Audio is uploaded to Google for this — the file is deleted from Google's storage right after transcription.Skips trivial recordings (
min_duration_seconds).Durable outbox: if the receiver is down, payloads queue in the connector's own SQLite and retry with exponential backoff — forever by default for transient failures, bounded for permanent 4xx errors.
Idempotent: each meeting is delivered at most once (
replay <id>to re-send).Payloads are HMAC-SHA256 signed (
X-Webhook-Signature-V2over"<timestamp>.<body>").
Payload (meeting.completed v1)
{
"event": "meeting.completed",
"version": 1,
"meeting": {"id": "…", "title": "…", "created_at": "…", "duration_seconds": 1840,
"language_hint": "ta-en-mixed"},
"transcript": {"text": "…", "truncated": false, "original_chars": 48210},
"meetily_summary": {"status": "completed", "result": {}},
"connector": {"name": "meetily-connector", "version": "0.1.0", "sent_at": "…"}
}Security posture
Meetily's DB is opened read-only (
mode=ro+PRAGMA query_only); connector state lives in~/.meetily-connector/(0700/0600).Secrets come from env / Keychain / 0600 files only, and are never logged.
Transcript text never appears in logs — only ids, sizes, and statuses.
Plain
http://is refused for non-loopback hosts unless you explicitly setallow_insecure_transport = true.
Example deployment: Hermes agent
If you run a Hermes agent, the watcher pairs
with Hermes' generic webhook adapter: enable the adapter on loopback, subscribe
a route whose prompt cleans up the transcript and extracts action items, and
point webhook_url at http://127.0.0.1:8644/webhooks/meetily-meeting. Full
walkthrough in deploy/hermes-webhook-subscription.md.
License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Meeting transcripts for AI agents: search calls, read who said what, transcribe files and links.
Memoket — access your recording transcripts, summaries, and key takeaways over MCP.
- RecordXOAuthio.recordx
Read-only access to your RecordX meetings: search transcripts, summaries, action items.
Search and read your recorded meetings: notes, action items, participants, transcripts.
Related MCP Servers
- AlicenseAqualityDmaintenanceRead-only access to your Gilbert meetings, transcripts and summaries over MCP — list, search, and fetch transcripts and summaries.523 npm1MIT
- AlicenseNot gradedqualityDmaintenanceRead-only MCP server for searching and retrieving LogicNotes meeting notes, including summaries, transcripts, and action items.MIT
- AlicenseAqualityBmaintenanceProvides read-only access to finished meeting transcripts for AI assistants like Claude Code or Codex, enabling them to answer questions or draft summaries based on the transcriptions.43Apache 2.0
- AlicenseBqualityCmaintenanceEnables support agents to look up customer account details and billing or incident information through two read-only MCP tools for triage workflows.2MIT