

يتضمن PYArkClient خادم MCP Streamable HTTP مدمجًا، ويمكن لأي عميل MCP (Claude Code / Claude Desktop / CodePilot وغيرها) استدعاء أدوات ARK على مستوى النواة التي يوفرها (العمليات / الخيوط / الوحدات / الذاكرة / SSDT / الاستدعاءات الراجعة / الحقن / dump وغيرها).
شغّل PYArkClient.exe بصلاحيات المسؤول (تحتاج الأداة إلى اتصال بالسائق؛ وعند عدم الاتصال ستعيد الأداة driver not connected, restart PYArkClient as admin).
افتح لوحة «AI 对话 / Chat» داخل التطبيق، وحدد مربع الاختيار «开启MCP接口» (معطّل افتراضيًا). بعد التحديد يُكتب McpConfig.ini ويبدأ تشغيل خدمة MCP.
أو اكتب يدويًا McpConfig.ini في نفس دليل exe:
[MCP]
Enable=1
عنوان خدمة MCP: http://127.0.0.1:8765/mcp (JSON-RPC 2.0 · Streamable HTTP).
Claude Code
claude mcp add --transport http pyark http://127.0.0.1:8765/mcp
قبل تشغيل Claude Code، شغّل PYArkClient كمسؤول وحدد «开启MCP接口».
Claude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"pyark": {
"type": "http",
"url": "http://127.0.0.1:8765/mcp"
}
}
}
العملاء الآخرون: أضف خادم MCP بنقل http (Streamable HTTP)، واملأ نقطة النهاية بـ http://127.0.0.1:8765/mcp.
curl -X POST http://127.0.0.1:8765/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}'
بنية الطلب:
POST /mcp
{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"list_processes","arguments":{}}}
result.content[0].text، وهو سلسلة JSON.id تعيد HTTP 202.Access-Control-Allow-Origin: *، ويدعم fetch مباشرة من المتصفح / Electron.list_processes list_threads list_modules get_process_info get_process_peb kill_process suspend_process resume_process protect_process enum_process_handles enum_process_windows enum_process_privileges enum_process_hotkeyskill_thread suspend_thread resume_threadget_image_basic_info get_image_path unload_process_module unload_driverquery_memory enum_memory_regions read_memory write_memory protect_memory enum_process_pml4 / pdpt / pd / ptenum_ssdt_hooks recover_ssdt enum_shadow_ssdt_hooks enum_idt_hooks enum_callbacks enum_filters enum_minifilters enum_io_timers scan_driver_routines enum_object_types enum_object_hooksdump_process dump_process_module dump_driver_memory bb_inject bb_map_driver