OpenCode: OpenCode Custom Tools
آخر تحديث: 2026-08-31
--- title: أدوات OpenCode المخصصة و oh-my-openagent description: أنشئ أدوات مخصصة لتوسيع OpenCode واستكشف نظام إضافات oh-my-openagent المجتمعي order: 19 lang: ar
الأدوات المخصصة وإضافات المجتمع تتيح لقدرات OpenCode التوسع بلا حدود.
1. ما ستتعلمه
- تطوير أدوات مخصصة
- تسجيل الأدوات وتكوينها
- نظام oh-my-openagent المجتمعي
- تثبيت الإضافات واستخدامها
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 آمن؟
ج الإضافات المجتمعية يصونها مساهمون مفتوحو المصدر. راجع الكود قبل التثبيت.
📖 الخلاصة
- الأدوات المخصصة عبر خوادم MCP
- TypeScript و Python مدعومان
- oh-my-openagent النظام المجتمعي للإضافات
- فضّل الإضافات المجتمعية؛ طوّر مخصصاً عند الحاجة فقط
📝 التمارين
-
أساسي: ثبّت oh-my-openagent وفعّل إضافة.
-
متوسط: طوّر خادم MCP بسيط بأداة مخصصة.
-
متقدم: طوّر أداة عملية وشاركها مع المجتمع.