GitHub: veniceai/venice-mcp-server
منشور كـ
@veniceai/mcp-server على npm. مرخص تحت MIT.45 أداة
كل صيغ Venice بالإضافة إلى أدوات الفوترة ومفاتيح API وTEE
أي مضيف MCP
Claude Desktop و Cursor و ChatGPT و LM Studio و Continue والمزيد
مصادقة المحفظة (اختياري)
أحضر مفتاح API، أو ادفع لكل استدعاء بمحفظة موقعة بـ SIWE عبر x402
البدء السريع
1
احصل على مفتاح Venice API
أنشئ واحدًا من venice.ai/settings/api. انظر دليل مفتاح API للحصول على تعليمات خطوة بخطوة.
2
أضف Venice إلى تكوين مضيف MCP
ضع هذا في ملف تكوين مضيف MCP الخاص بك:مسارات التكوين الشائعة:
3
أعد تشغيل مضيف MCP
أصبح لدى وكيلك الآن أدوات الدردشة والصور والفيديو والموسيقى و TTS و ASR و 39 أداة Venice إضافية.
معظم مضيفي MCP يمررون فقط متغيرات البيئة المُدرجة بشكل صريح في كتلة
env. لا تُورَّث متغيرات env على مستوى النظام. إذا رأيت أخطاء 402 مع مفتاح API مضبوط، تحقق مرتين من أن VENICE_API_KEY داخل env في التكوين الخاص بك.ما الذي تحصل عليه
45 أداة تغطي كل صيغ Venice بالإضافة إلى عمليات الحساب، و3 موارد (venice://models, venice://styles, venice://voices)، و3 قوالب prompt (بحث غير خاضع للرقابة، كتابة إبداعية NSFW، مستكشف أنماط الصور).
تعلن كل أداة عن تعليقات توضيحية صريحة readOnlyHint وdestructiveHint وidempotentHint وopenWorldHint، بحيث يمكن للمضيفين تشغيل عمليات البحث دون مطالبة المستخدم وطلب التأكيد قبل أي إجراء مدمّر، مثل تنظيف الوسائط أو ترحيل معاملة عملات مشفرة.
الدردشة و embeddings
الصور
الفيديو
الصوت (TTS / ASR)
الموسيقى
Web augment
الكتالوج والشخصيات
تصديق TEE
العملات المشفرة
يجب إرسال عمليات بث المعاملات (
eth_sendRawTransaction، eth_sendUserOperation، sendTransaction في Solana، وعمليات الكتابة في Starknet) كطلبات فردية مع idempotency_key، ويجب إعادة استخدام المفتاح نفسه عند إعادة المحاولة.
الفوترة (مفاتيح المسؤول)
تتطلب أدوات الفوترة مفتاح API من نوع ADMIN. لا يمكن لمفاتيح الاستدلال استدعاء نقاط النهاية هذه، ويفشل الخادم محليًا بدلًا من الرجوع إلى رمز المحفظة.
مفاتيح API
مساعدات محفظة x402
ذات صلة فقط إذا قمت بالمصادقة بمحفظة عبر x402 بدلًا من مفتاح API.التكوين
يتم تكوين الخادم بالكامل عبر متغيرات البيئة.النماذج والطلبات
إذا تم تعيين كل من
VENICE_API_KEY و VENICE_SIWX_TOKEN، يفوز مفتاح API في معظم الاستدعاءات؛ انظر تغطية أوضاع المصادقة لمعرفة الاستثناءات.
حدود حجم الاستجابة
تُخزَّن الوسائط المُولَّدة مؤقتًا وتُضمَّن في نتيجة MCP بترميز base64، لذا لكل صيغة حد أقصى بالبايت.
تُتجاهل نتيجة الصورة أو TTS التي تتجاوز الحجم مع ظهور خطأ. أما نتيجة الفيديو أو الموسيقى التي تتجاوز الحجم فتبقى في قائمة الانتظار، لذا يمكنك استدعاء أداة الحالة مرة أخرى بمعرّف قائمة الانتظار نفسه بعد رفع الحد.
خادم HTTP
ذو صلة فقط في نشر Streamable HTTP.سلوك توليد الوسائط
- يمكن أن تكون الوسائط المكتملة بايتات أو عنوان URL. تعيد مهام الفيديو والموسيقى موارد MP4/صوت مُضمَّنة، أو JSON يحتوي على
download_urlيُعاد كرابط مورد. نزّل هذا الرابط أولًا، ثم استدعِvenice_video_completeأوvenice_music_complete؛ لا يُطبَّق تنظيف الوسائط أبدًا على نتيجةdownload_urlلأن الرابط يتوقف عن العمل بمجرد حذف الملف. - بعض النماذج تعيد عنوان URL فقط وقت الإضافة إلى قائمة الانتظار. بالنسبة لنماذج VPS وGrok Imagine Private، احتفظ بـ
download_urlالذي تعيدهvenice_video_generateومرّره إلىvenice_video_status؛ فعملية الاسترجاع بحالةCOMPLETEDدون عنوان URL مضمّن تعطي رابطًا صالحًا للاستخدام. - يُبلَغ عن تحسين المطالبة. عند تطبيق
enhance_prompt، تتضمن نتائج توليد الصور وتحريرها والتحرير المتعدد المطالبة المفكوكة الترميز من URL التي أعادتها Venice. - تُحتسب تكلفة تقسيم صفحات ASR مرة واحدة. النصوص التي تتجاوز 8,000 حرف، أو التي تحتوي على طوابع زمنية أكثر مما تتسع له صفحة واحدة (200 لكل مصفوفة افتراضيًا، وحتى 500 مع
timestamp_limit)، تعيدresult_handleمع الصفحة الأولى. اطلب الصفحات اللاحقة باستخدام هذا المُعرِّف. تبقى المُعرِّفات في الذاكرة لكل جلسة MCP لمدة 10 دقائق، ويُحتفظ فقط بأحدث 16 منها. - موافقة Seedance ليست تجاوزًا للسياسة. قد ترفض نماذج Seedance العامة الحالية الوسائط التي تحتوي على أشخاص يمكن التعرف عليهم رفضًا قاطعًا. عند إعادة استجابة
needs_consent، فإن علاماتconsents.seedanceالثلاث هي إقرارات قانونية: اضبطها علىtrueفقط بعد أن يؤكد المستخدم كل بيان صراحةً.
وضع محفظة x402
تدعم Venice المصادقة برمز Sign-In-With-X wallet المدعوم برصيد USDC المدفوع مسبقًا على Base أو Solana، بالإضافة إلى التدفق العادي لمفتاح API. لا يلزم بريد إلكتروني أو هاتف أو KYC: محفظتك هي الهوية الوحيدة.VENICE_SIWX_TOKEN في ترويسة SIGN-IN-WITH-X في كل استدعاء لـ Venice API. لا يرى الخادم أبدًا مفتاحك الخاص. توقيع المحفظة وتفويضات شحن USDC تحدث في محفظتك الخاصة.
الحد الأدنى للشحن $5 USD. الحد الأدنى للرصيد لاستدعاء الاستدلال $0.10. بمجرد الشحن، تكون الاستدعاءات أقل من 100 مللي ثانية لأن التسوية تحدث خارج السلسلة في حساب ائتمان سريع.
لا تقبل Venice ترويسات الدفع على مسارات الاستدلال، لذا لا يرسل هذا الخادم أيًا منها أبدًا. تخص
PAYMENT-SIGNATURE المسار /x402/top-up فقط، وتكتشف أداة مساعدة الشحن المتطلبات دون إرسال أي دفعة.
تغطية أوضاع المصادقة
تقبل بعض نقاط النهاية وضع مصادقة واحدًا فقط:
عند تعيين بيانات الاعتماد كلتيهما، يُستخدم مفتاح API لكل استدعاء يتطلب مصادقة باستثناء
venice_x402_balance وvenice_x402_transactions، اللتين ترسلان دائمًا رمز المحفظة.
الاستضافة الذاتية (Streamable HTTP)
لعمليات النشر الجماعية أو لمساحات العمل، شغّل خادم MCP عبر HTTP بدلًا من stdio:http://localhost:3333/mcp. يجب أن يرسل عملاء HTTP Authorization: Bearer <VENICE_MCP_AUTH_TOKEN> وينبغي أن ينشئوا جلسات جديدة دون ترويسة mcp-session-id، ثم يعيدوا استخدام معرّف الجلسة الصادر عن الخادم.
الموارد
GitHub
شفرة المصدر والمشكلات والإصدارات
npm
@veniceai/mcp-serverمهارات Venice
مهارات مرافقة تعلّم الوكلاء كيفية استخدام هذه الأدوات
مواصفات MCP
تعلم المزيد عن Model Context Protocol