OpenCode: OpenCode Custom Tools

آخر تحديث: 2026-08-31

--- title: أدوات OpenCode المخصصة و oh-my-openagent description: أنشئ أدوات مخصصة لتوسيع OpenCode واستكشف نظام إضافات oh-my-openagent المجتمعي order: 19 lang: ar

الأدوات المخصصة وإضافات المجتمع تتيح لقدرات OpenCode التوسع بلا حدود.

1. ما ستتعلمه


2. تطوير أدوات مخصصة

عبر MCP (مُوصى به):

JSON
{
  "mcp": {
    "my-tool": {
      "command": "node",
      "args": ["./tools/my-tool-server.js"]
    }
  }
}

قالب TypeScript MCP Server:

TYPESCRIPT
import { Server } from "@modelcontextprotocol/sdk/server/index.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";

const server = new Server(
  { name: "my-tool", version: "1.0.0" },
  { capabilities: { tools: {} } }
);

server.setRequestHandler("tools/list", async () => ({
  tools: [{
    name: "my_custom_tool",
    description: "Custom tool description",
    inputSchema: {
      type: "object",
      properties: { input: { type: "string" } },
      required: ["input"]
    }
  }]
}));

Python MCP Server مدعوم أيضاً.


3. oh-my-openagent

نظام إضافات مجتمعي لـ OpenCode (مثل oh-my-zsh لـ Zsh).

BASH
git clone https://github.com/anomalyco/oh-my-openagent ~/.config/opencode/oh-my-openagent

إضافات شائعة:

الإضافة الوظيفة
git-enhanced عمليات Git محسّنة
docker-helper إدارة حاويات Docker
code-style فحص وإصلاح أسلوب الكود
test-runner تشغيل اختبارات محسّن
doc-generator توثيق تلقائي
security-scanner فحص الثغرات الأمنية

4. النظام المجتمعي

المشروع الوصف
OpenCode أداة CLI الأساسية
oh-my-openagent إضافات مجتمعية
MCP SDK SDK تطوير الأدوات
CC Switch إدارة تكوين API

❓ الأسئلة الشائعة

س الأدوات المخصصة مقابل خوادم MCP؟
ج الأدوات المخصصة تُنفَّذ أساساً عبر خوادم MCP. MCP البروتوكول، الأداة المخصصة التنفيذ.
س هل oh-my-openagent آمن؟
ج الإضافات المجتمعية يصونها مساهمون مفتوحو المصدر. راجع الكود قبل التثبيت.

📖 الخلاصة


📝 التمارين

  1. أساسي: ثبّت oh-my-openagent وفعّل إضافة.

  2. متوسط: طوّر خادم MCP بسيط بأداة مخصصة.

  3. متقدم: طوّر أداة عملية وشاركها مع المجتمع.

Web-Tutorial.com

فريق Web-Tutorial التقني

منصة دروس برمجية يديرها عدة مطورين. كل درس يتم كتابته ومراجعته بواسطة مطورين متخصصين في المجال. نعمل على ضمان دقة وموثوقية المحتوى — إذا لاحظت أي مشكلة، فيرجى إخبارنا.

100%