خادم بروتوكول نموذج السياق في سلاك (MCP) يوفر وسيلة سلسة لدمج المساعدين الذكيين مثل كلود في مساحة عمل سلاك الخاصة بك، مما يحولهم إلى مشاركين نشطين في اتصالات فريقك اليومية. مبني باستخدام تنفيذ قوي بلغة TypeScript، يسمح هذا الخادم للذكاء الاصطناعي بنشر الرسائل، واسترجاع معلومات المستخدمين، والتفاعل مع عناصر مساحة العمل المختلفة في الوقت الفعلي. من خلال سد الفجوة بين الذكاء الاصطناعي وتعاون الفريق، يعزز خادم MCP سلاك الإنتاجية، وينظم سير العمل، ويمكن تفاعلات مكان العمل بشكل أكثر ذكاءً وكفاءة - كل ذلك ضمن بيئة سلاك المألوفة.

فهم بروتوكول نموذج السياق
قبل الخوض في تفاصيل خادم MCP سلاك، من المهم فهم ما يمثله بروتوكول نموذج السياق. MCP هو واجهة مقياسية تسمح لنماذج الذكاء الاصطناعي بالتفاعل مع الأنظمة والخدمات الخارجية. وهو يوفر وسيلة منظمة للمساعدين الذكيين للوصول إلى الأدوات، واسترجاع المعلومات، واتخاذ إجراءات تفوق بيانات تدريبها. في سياق تكامل سلاك، يعمل خادم MCP كموتر بين طلبات المساعد الذكي ومتطلبات واجهة برمجة تطبيقات سلاك، مع التعامل مع المصادقة، والتنسيق، ومعالجة الاستجابة.
مجموعة الميزات الشاملة
يوفر تنفيذ خادم MCP سلاك مجموعة واسعة من القدرات التي تعكس الوظائف الأساسية لواجهة سلاك الأصلية:
إدارة القنوات والتنقل
- قائمة القنوات: يمكن للخادم استرجاع قائمة شاملة بجميع القنوات العامة في مساحة العمل، بما في ذلك تفاصيل مثل عدد الأعضاء، والمواضيع، وتواريخ الإنشاء. يسمح هذا للمساعدين الذكيين بفهم هيكل مساحة العمل والتوصية بالقنوات المناسبة لمناقشات محددة.
- الوصول إلى تاريخ القناة: يمكن للمساعدين الذكيين استرجاع تاريخ الرسائل الحديثة من القنوات، مما يوفر سياقًا للمحادثات الجارية ويسهل استجابة أكثر ملاءمة.
قدرات الرسائل القوية
- نشر الرسائل: يسمح الخادم للمساعدين الذكيين بتأليف وإرسال رسائل منسقة إلى أي قناة تم إضافة الروبوت الخاص بسلاك إليها، مع دعم خيارات تنسيق شبيهة بـ Markdown للعرض الغني للنص.
- الردود المتسلسلة: بالإضافة إلى النشر البسيط، يدعم الخادم الرد على سلاسل رسائل محددة، مما يسمح للمساعدين الذكيين بالحفاظ على سياق المحادثة والمشاركة في مناقشات مركزة.
- الرسائل المجدولة: للتواصل الحساس من حيث الوقت، يمكن للخادم جدولة الرسائل ليتم تسليمها في أوقات محددة، دعمًا للتذكيرات والإعلانات الاستباقية.
زيادة تفاعل المستخدمين
- تفاعلات الرموز التعبيرية: يسمح الخادم للمساعدين الذكيين بإضافة تفاعلات رمزية على الرسائل، مما يوفر وسيلة خفيفة للاعتراف أو الرد على المحتوى دون إرباك خيوط المحادثة.
- استرجاع ملف تعريف المستخدم: يمكن للمساعدين الذكيين الوصول إلى معلومات ملف تعريف المستخدم التفصيلية، بما في ذلك الأسماء المعروضة، وعناوين البريد الإلكتروني (حيثما كان مسموحًا)، والمناطق الزمنية، وحقول الملف الشخصي المخصصة، مما يتيح تفاعلات مخصصة.
- التركيبة السكانية لمساحة العمل: تساعد القدرة على استرجاع قوائم المستخدمين الشاملة المساعدين الذكيين في فهم تكوين الفريق وتكييف الاتصالات بشكل مناسب.
التنفيذ الفني
تم بناء خادم MCP سلاك على مجموعة حديثة مصممة للموثوقية والأداء:
- أساس TypeScript: يستفيد قاعدة الشيفرة بالكامل من TypeScript لزيادة سلامة النوع وتجربة المطور، مما يقلل من أخطاء وقت التشغيل ويحسن من قابلية صيانة الشيفرة.
- الهندسة المعمارية غير المتزامنة: ينفذ الخادم أنماط الاتصال غير المتزامن للتعامل مع طلبات متعددة بكفاءة، مما يمنع الاختناقات أثناء التفاعلات ذات الحجوم العالية.
- إدارة حدود المعدل: تحترم الآليات المدمجة حدود معدلات واجهة برمجة تطبيقات سلاك، وتنفيذ استراتيجيات إعادة المحاولة الذكية لضمان التشغيل الموثوق حتى أثناء فترات الاستخدام المكثف.
- معالجة رموز الأمان: يتبع التنفيذ أفضل الممارسات الأمنية الخاصة بإدارة رموز المصادقة، مما يمنع التعرض للاعتماديات الحساسة.
- معالجة الأخطاء الشاملة: يوفر إدارة مفصلة للأخطاء عودة قابلة للتنفيذ عند حدوث مشاكل، مما يبسط عملية استكشاف الأخطاء وإصلاحها والصيانة.
دليل التثبيت المفصل
يتطلب إعداد خادم MCP سلاك اهتمامًا دقيقًا بتكوين تطبيق سلاك ونشر الخادم. هذا الدليل الشامل ينقلك خلال كل خطوة من العملية:
إنشاء وتكوين تطبيق سلاك الخاص بك
إنشاء تطبيق سلاك جديد:
- الانتقال إلى صفحة تطبيقات API لسلاك
- انقر على "إنشاء تطبيق جديد" واختر "من الصفر"


- قدم اسمًا ذا معنى لتطبيقك واختر مساحة العمل المستهدفة

- قم بتدوين معرف التطبيق الخاص بك للرجوع إليه لاحقًا

تكوين نطاقات OAuth:
يتطلب الخادم أذونات محددة لتعمل بشكل صحيح:
- الانتقال إلى "OAuth & الأذونات" في الشريط الجانبي لتطبيقك
- تحت "نطاقات رموز الروبوت"، أضف النطاقات التالية:
channels:history
- يسمح بعرض الرسائل والمحتوى في القنوات العامةchannels:read
- يمكّن من الوصول إلى المعلومات الأساسية حول القنواتchat:write
- يمنح الإذن بإرسال رسائل كالتطبيقreactions:write
- يسمح بإضافة تفاعلات رمزية على الرسائلusers:read
- يسمح بعرض المعلومات الأساسية حول مستخدمي مساحة العملusers:read.email
- (اختياري) يمكّن من الوصول إلى عناوين البريد الإلكتروني للمستخدمين

التثبيت في مساحة العمل:
- انقر على زر "التثبيت في مساحة العمل" في قسم OAuth
- راجع ووافق على الأذونات المطلوبة
- بعد الموافقة، ستتلقى "رمز OAuth لمستخدم الروبوت" الذي يبدأ بـ
xoxb-
- قم بتخزين هذا الرمز بأمان لأنه سيكون مطلوبًا لتكوين الخادم

استرجاع معرف الفريق:
- معرف الفريق الخاص بك مطلوب لبعض استدعاءات API
- عادةً ما يبدأ هذا المعرف بـ "T" تليه أحرف أبجدية رقمية
- يمكنك العثور على هذا في عنوان URL عندما تكون مسجلاً دخولك إلى مساحة عمل سلاك الخاصة بك أو عبر API
خيارات النشر
يوفر خادم MCP سلاك طرق نشر متعددة لتناسب تفضيلات البنية التحتية المختلفة:
نشر NPX (موصى به للإعداد السريع)
تستفيد هذه الطريقة من وظيفة تنفيذ حزمة NPM لإعداد سلس:
{
"mcpServers": {
"slack": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-slack"
],
"env": {
"SLACK_BOT_TOKEN": "xoxb-your-bot-token",
"SLACK_TEAM_ID": "T01234567"
}
}
}
}
نشر حاوية دوكر
لبيئات حيث تفضل الحاوية:
{
"mcpServers": {
"slack": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"SLACK_BOT_TOKEN",
"-e",
"SLACK_TEAM_ID",
"mcp/slack"
],
"env": {
"SLACK_BOT_TOKEN": "xoxb-your-bot-token",
"SLACK_TEAM_ID": "T01234567"
}
}
}
}
لبناء صورة دوكر محليًا:
docker build -t mcp/slack -f src/slack/Dockerfile .
نشر المصدر
بالنسبة لأولئك الذين يفضلون التحكم المباشر في الشيفرة المصدرية:
استنساخ المستودع:
git clone https://github.com/modelcontextprotocol/server-slack.git
تثبيت الاعتمادات:
npm install
بناء مشروع TypeScript:
npm run build
بدء الخادم:
SLACK_BOT_TOKEN=xoxb-your-token SLACK_TEAM_ID=T01234567 node dist/index.js
التكامل مع منصات المساعدين الذكيين
تكوين كلود ديسكتوب
لربط خادم MCP سلاك مع كلود ديسكتوب:
- حدد موقع ملف تكوين كلود ديسكتوب الخاص بك
- أضف تكوين خادم MCP، مع ضبط المسارات والرموز كما هو مطلوب:
{
"mcpServers": {
"slack": {
"command": "node",
"args": ["/path/to/project/dist/index.js"],
"env": {
"SLACK_BOT_TOKEN": "xoxb-your-bot-token",
"SLACK_TEAM_ID": "T01234567"
}
}
}
}
تكامل كارسور
كارسور هو محرر شفرة مدعوم بالذكاء الاصطناعي الحديث الذي يدعم خوادم MCP. يمكنك دمج خادم MCP سلاك إما عالميًا أو لكل مشروع:
التكامل العالمي:
- انتقل إلى إعدادات كارسور > MCP
- انقر على "إضافة خادم MCP عالمي جديد"
- أضف تكوين الخادم إلى
~/.cursor/mcp.json
التكامل الخاص بالمشروع:
قم بإنشاء أو تعديل .cursor/mcp.json
في دليل مشروعك مع التكوين المناسب.
مرجع أداة مفصل
يقدم خادم MCP سلاك ثمانية أدوات رئيسية للتفاعل مع سلاك:
slack_list_channels
يسرد القنوات العامة المتاحة في مساحة العمل.
- المعلمات الاختيارية:
limit
(افتراضي: 100، أقصى: 200): الحد الأقصى لعدد القنوات المراد إرجاعهاcursor
: مؤشر الصفحات لاسترجاع الصفحات الإضافية- يرجع: مصفوفة من كائنات القنوات تحتوي على المعرفات، والأسماء، وعدد الأعضاء، والبيانات الوصفية
slack_post_message
ينشر رسائل جديدة إلى القنوات المحددة.
- المعلمات المطلوبة:
channel_id
: معرف القناة المستهدفةtext
: محتوى الرسالة المراد نشرها- يرجع: كائن تأكيد مع طابع زمني للرسالة ومعلومات القناة
slack_reply_to_thread
ينشر ردودًا على خيوط الرسائل الموجودة.
- المعلمات المطلوبة:
channel_id
: القناة التي تحتوي على الخيطthread_ts
: الطابع الزمني للرسالة الأصليةtext
: محتوى الرد- يرجع: كائن تأكيد مع طابع زمني للرد ومعلومات الخيط
slack_add_reaction
يضيف تفاعلات رمزية على الرسائل.
- المعلمات المطلوبة:
channel_id
: القناة التي تحتوي على الرسالة المستهدفةtimestamp
: الطابع الزمني للرسالة التي سيتم الرد عليهاreaction
: اسم الرموز التعبيرية بدون نقطتين (:)، (على سبيل المثال، "+1" لـ 👍)- يرجع: تأكيد بإضافة رد فعل ناجح
slack_get_channel_history
يسترجع الرسائل الأخيرة من قناة معينة.
- المعلمات المطلوبة:
channel_id
: معرف القناة المستهدفة- المعلمات الاختيارية:
limit
(افتراضي: 10): عدد الرسائل المراد استرجاعها- يرجع: مصفوفة من كائنات الرسائل مع المحتوى، والطوابع الزمنية، والبيانات الوصفية
slack_get_thread_replies
يسترجع جميع الردود في خيط رسالة معين.
- المعلمات المطلوبة:
channel_id
: القناة التي تحتوي على الخيطthread_ts
: الطابع الزمني للرسالة الأصلية- يرجع: مصفوفة من رسائل الردود مع المحتوى والبيانات الوصفية
slack_get_users
يسرد جميع مستخدمي مساحة العمل مع المعلومات الأساسية عن الملف الشخصي.
- المعلمات الاختيارية:
cursor
: مؤشر الصفحات للصفحة التاليةlimit
(افتراضي: 100، أقصى: 200): الحد الأقصى للمستخدمين للإرجاع- يرجع: مصفوفة من كائنات المستخدمين مع المعرفات، والأسماء، وبيانات الملف الشخصي الأساسية
slack_get_user_profile
يسترجع معلومات الملف الشخصي التفصيلية لمستخدم معين.
- المعلمات المطلوبة:
user_id
: معرف المستخدم المستهدف- يرجع: كائن ملف تعريف شامل مع جميع الحقول المتاحة
عند تنفيذ خادم MCP سلاك، قد تنشأ بعض المشكلات الشائعة:
مشاكل المصادقة
- الأعراض: أخطاء "غير مصرح بها" في سجلات الخادم
- الحل: تحقق من أن رمز الروبوت قد تم نسخه بشكل صحيح ولم ينتهِ صلاحيته
- الوقاية: قم بتدوير الرموز دوريًا وفقًا لأفضل الممارسات الأمنية
قيود الأذونات
- الأعراض: "تم رفض الإذن" عند محاولة إجراء عمليات معينة
- الحل: راجع نطاقات OAuth المكونة لتطبيق سلاك الخاص بك وأضف أي أذونات مفقودة
- الوقاية: وثّق الأذونات المطلوبة في دليل النشر الخاص بك
مشاكل الوصول إلى القنوات
- الأعراض: عدم القدرة على النشر في قنوات معينة
- الحل: تأكد من أن الروبوت الخاص بسلاك قد تمت دعوته إلى القنوات التي يحتاج إلى الوصول إليها
- الوقاية: أنشئ نصًا لبدء التشغيل يقوم تلقائيًا بدعوة الروبوت إلى القنوات الأساسية
تحديد المعدلات
- الأعراض: الطلبات الفاشلة مع إشعارات حد المعدل
- الحل: نفذ زيادة تدريجية للمحاولات وفكر في تجميع الطلبات عندما يكون ذلك ممكنًا
- الوقاية: راقب أنماط استخدام واجهة برمجة التطبيقات وقم بتحسين العمليات عالية الحجم
من خلال إنشاء هذا الجسر بين المساعدين الذكيين ومساحة عمل سلاك الخاصة بك، يمكن للفرق فتح إمكانيات جديدة للأتمتة، واسترجاع المعلومات، وتدفقات العمل التعاونية. يمثل خادم MCP سلاك خطوة هامة نحو تقديم مساعدة ذكاء اصطناعي متكاملة حقًا في مكان العمل الحديث، حيث يوفر كل من الأساس الفني والأدوات العملية اللازمة لمشاركة الذكاء الاصطناعي بشكل ذي مغزى في اتصالات الفريق.