Graindrop
БесплатноНе проверенA self-contained daemon that watches a directory, transcribes anything that lands in it, and presents the results to any AI agent through a standard protocol —
Описание
A self-contained daemon that watches a directory, transcribes anything that lands in it, and presents the results to any AI agent through a standard protocol — no cloud, no subscriptions, no vendor lock-in.
README
Audio capture pipeline. Listens for audio files, transcribes via whisper.cpp, and serves audio + transcript through an MCP server.
Audio file → graindrop → whisper.cpp → manifest.json → MCP server (:8648)
Any MCP-compatible agent (Hermes, Claude Code, Cursor, etc.) connects to the graindrop MCP and discovers new recordings as they land.
One-sentence pitch
A self-contained daemon that watches a directory, transcribes anything that lands in it, and presents the results to any AI agent through a standard protocol — no cloud, no subscriptions, no vendor lock-in.
How it works
- Drop an audio file (
.m4a,.wav,.mp3) into the watched directory - graindrop copies it to
audio/, transcribes via whisper.cpp totranscripts/, archives the original to_archive/, and logs it inmanifest.json - The MCP server exposes the recording to any connected agent through tools and resources
- The agent reads the transcript, fetches the audio, and does what it does
Quick start
# Install
pip install graindrop
# or from source:
git clone https://github.com/stuartmhannon/graindrop
cd graindrop
pip install -e .
# Start the MCP server
graindrop-mcp --port 8648
# The server watches ~/Dropbox/graindrop/ by default
# Drop an .m4a in there and the MCP server picks it up
MCP Tools
| Tool | Purpose |
|---|---|
graindrop_list |
List all recordings, newest first |
graindrop_list_unread |
List only unacknowledged recordings |
graindrop_get_transcript |
Full transcript text for a recording |
graindrop_get_audio |
Audio file path for a recording |
graindrop_ack |
Mark a recording as read |
graindrop_stats |
Summary counts |
MCP Resources
| URI | Content |
|---|---|
graindrop://recording/{id}/transcript |
Plain text transcript |
graindrop://recording/{id}/audio |
Binary audio (m4a/wav) |
Configuration
graindrop-mcp --port 8648 --dir ~/grain/reference/graindrop
--port: HTTP SSE port (default: 8648)--dir: Data directory (default:~/grain/reference/graindrop)
The watched directory defaults to ~/Dropbox/graindrop/. Override by editing WATCH_DIR in graindrop_mcp.py.
Storage layout
~/grain/reference/graindrop/
├── audio/{slug}.{ext} ← canonical audio copy
├── transcripts/{slug}.txt ← whisper transcript
├── _archive/{original} ← source file backup
├── manifest.json ← searchable index
├── graindrop_mcp.py ← MCP server
├── graindrop_watcher.py ← processing script
Requirements
- Python 3.10+
- whisper.cpp (for transcription)
- ffmpeg (for audio conversion)
mcp[cli](installed automatically)
Agent integration
Hermes Agent
Add to ~/.hermes/config.yaml:
mcp_servers:
graindrop:
url: http://127.0.0.1:8648/sse
transport: sse
Any MCP client
Connect to http://127.0.0.1:8648/sse using the MCP protocol's HTTP SSE transport. Call tools/list to discover available tools, then tools/call to invoke them.
License
MIT — do what you want, just don't blame us.
Установка Graindrop
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/stuartmhannon/graindropFAQ
Graindrop MCP бесплатный?
Да, Graindrop MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Graindrop?
Нет, Graindrop работает без API-ключей и переменных окружения.
Graindrop — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Graindrop в Claude Desktop, Claude Code или Cursor?
Открой Graindrop на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
автор: modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
автор: xuzexin-hzCompare Graindrop with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории ai
