earshot: خادم MCP محلي يمنح وكلاء البرمجة آذاناً
أُنشئ في 15 أكتوبر، برخصة MIT، بـ 679 نجمة عندما راجعت في 18 أكتوبر: يصف earshot الصوت بالكلمات، ويقيس مدى ملاءمة صوتٍ لوصف، ويجد لحظة داخل تسجيل طويل، ويقيّم صوت فيلم مقابل مراجع احترافية، ويصنع مؤثرات بالكود. يعمل محلياً على المعالج كأداة سطر أوامر وواجهة Python وخادم MCP. قرأت المستودع وملف LICENSE؛ لم أثبته.

تحققت من الحقائق في 18 أكتوبر 2026
earshot أداة مفتوحة المصدر جديدة من Leon Lin أُنشئت على GitHub في 15 أكتوبر 2026 وتمنح وكلاء البرمجة طريقة للاستدلال على الصوت. يصف كيف يبدو ملف الصوت بالكلمات، ويقيس ملاءمة صوت لوصف، ويحدد لحظة داخل تسجيل طويل، ويقيّم صوت فيلم مقابل سبعة أفلام إطلاق احترافية، ويمكنه توليف المؤثرات بالكود عبر earshot forge. يعمل محلياً على المعالج ويأتي كأداة سطر أوامر وواجهة Python وخادم MCP. الرخصة MIT وقد قرأتها في المستودع. لم أثبت أو أشغل شيئاً. المستودع

ماذا يفعل
يصوغ README الفجوة بوضوح: الوكلاء يستطيعون الآن كتابة الكود الذي يولّد فيلماً أو عرض منتج أو لعبة، لكنهم لا يسمعون ما صنعوه. يحول earshot الصوت إلى دليل يمكن للوكيل الاستدلال عليه. الأوامر الموثقة: earshot describe ينتج صورة كلامية مع قياسات الهجوم والاضمحلال والذروة والسطوع؛ earshot match يقيس ملفاً مقابل وصف بدرجات z مقابل قاموس من 322 وصفاً؛ earshot find يحدد اللحظات المطابقة داخل تسجيل طويل؛ earshot critique يقيّم فيلماً مقابل سبعة مراجع احترافية ويعيد قائمة «أصلح أولاً».
اتجاهان توليديان يُغلقان الحلقة. earshot forge يولّف مؤثرات صوتية بالكود، وearshot fit يترجم تسجيلاً إلى كود يمكن للوكيل تغييره. تقرير خارجي يذكر أن fit وصل في v0.2 في 16 أكتوبر؛ أكدت وجود الأوامر في README لكن لم أستطع التحقق من تاريخ الإصدار، فاعتبره مبلغاً عنه لا موثقاً.
إعداد MCP كما هو موثق
يقدم README التثبيت بسطر واحد لـ Claude Code: claude mcp add earshot --scope user -e EARSHOT_THREADS=3 مع بايثون البيئة الافتراضية للمشروع يشغل -m earshot mcp، أو الكتلة المكافئة في .mcp.json لأي عميل. النماذج تُحمّل عند الاستدعاء الأول وتبقى جاهزة، وتستغرق نحو 20 إلى 40 ثانية، وينصح README بتشغيل Claude Code مع MCP_TIMEOUT=60000 على جهاز بطيء.
قصة العتاد المعلنة متواضعة: كل شيء يعمل محلياً على المعالج. عمر المستودع ثلاثة أيام وبمؤلف واحد. أظهر 679 نجمة و39 تفريعة عندما راجعت في 18 أكتوبر. المستودعات الجديدة قد تكسب نجوماً بسرعة لأسباب غير الاستخدام، فاعتبر العدد اسماً يستحق المتابعة لا توصية.
الخصوصية والحدود
الوعد الجوهري للخصوصية هو التنفيذ المحلي: أدوات التحليل تعمل على معالجك، فلا يحتاج الصوت لمغادرة الجهاز في describe أو match أو find أو critique. تتضمن إضافات التثبيت مجموعة llm اختيارية؛ لم أتتبع ما إن كان هذا المسار يرسل شيئاً إلى الشبكة، لذا فادعاء المحلية موثق للأدوات الأساسية فقط.
الحد الصادق الآخر هو الصيانة: مؤلف واحد، أُنشئ في 15 أكتوبر، صفر قضايا مفتوحة لأن عمر المشروع أيام. رخصة MIT تسمح بكل شيء بما فيه إصلاحك بنفسك، وهذا أهم من المعتاد لأداة بهذا الحداثة.
لماذا تهم هذه الفئة
النمط الجدير بالملاحظة هو إغلاق حلقة حسية. أدوات لقطة الشاشة تتيح للوكلاء رؤية مخرجات واجهتهم؛ earshot هو الخطوة نفسها للصوت: ولّد، استمع، قيّم، أصلح، كل ذلك داخل استدلال الوكيل. أفلام العروض والألعاب وفيديوهات المنتجات هي بالضبط حيث كان وكلاء البرمجة ينتجون صوتاً صامتاً غير مراجع.
إن صمد النهج، فتوقع عائلة من الأدوات الحسية للوكلاء: مقيّمات صغيرة محلية ودودة للمعالج تحول المخرجات غير النصية إلى نص يمكن للوكيل التصرف بناءً عليه. شكل خادم MCP يعني أن أي عميل يتحدث البروتوكول يحصل على القدرة مجاناً.
سطح MCP وCLI كما هو موثق
# .mcp.json (any MCP client), adapted from the README:
{
"mcpServers": {
"earshot": {
"command": "/path/to/earshot/.venv/bin/python",
"args": ["-m", "earshot", "mcp"],
"env": { "EARSHOT_THREADS": "3" }
}
}
}
# CLI examples quoted from the README:
earshot describe enter.ogg
earshot match key.ogg "a deep thocky mechanical keyboard press"
earshot find keys.ogg "a single mechanical key press" --top 4
earshot critique film.mp4
# On a slow machine: MCP_TIMEOUT=60000 - models load on first call (20-40 s).