ContextForge؛ یک درگاه واحد برای ابزارها و ایجنتهای هوش مصنوعی
خلاصهٔ کاملتر
طبق توضیح مخزن، ContextForge یه رجیستری و پروکسی متنبازه که ساختهی IBM هست و کارش اینه که ابزارها، ایجنتها و APIهای مختلف رو تو یک نقطهی واحد فدره کنه. بهجای اینکه هر کلاینت هوش مصنوعی جداگونه به هر سرویس وصل شه، همه چی از پشت یک درگاه تمیز رد میشه و مدیریت متمرکز، کشف ابزار و مشاهدهپذیری هم روی همون لایه سوار میشه.
معماریش چند تا دروازه داره. یه Tools Gateway که ترجمهی MCP و REST و gRPC به MCP رو انجام میده، یه Agent Gateway که پروتکل A2A و مسیریابی ایجنتهای سازگار با OpenAI و Anthropic رو پوشش میده، و یه API Gateway که rate limiting و احراز هویت و retry و reverse proxy رو برای سرویسهای REST فراهم میکنه.
یکی از نکتههای جالبش قابلیت مجازیسازیه؛ سرویسهای قدیمی REST یا gRPC رو میشه بهعنوان سرور مجازی MCP بستهبندی کرد، اونوقت ابزارها و پرامپتها و منابع با حداقل تنظیمات ثبت میشن. برای gRPC هم از طریق پروتکل reflection سرویسها خودکار کشف و معرفی میشن.
رجیستریهای داخلیش سه بخش داره: پرامپتها با قالب Jinja2 و نسخهبندی و rollback، منابع با دسترسی مبتنی بر URI و تشخیص MIME و کش، و ابزارها با اعتبارسنجی ورودی و کنترل همروندی. یه Admin UI هم داره که با HTMX و Alpine.js ساخته شده و لاگها رو بهصورت زنده نشون میده.
برای مشاهدهپذیری روی OpenTelemetry تکیه کرده و با Phoenix، Jaeger، Zipkin و بکاندهای دیگهی OTLP کار میکنه؛ حتی متریکهای خاص LLM مثل مصرف توکن و هزینه و کارایی مدل رو هم ردیابی میکنه. نکتهی خوبش اینه که وقتی خاموشه هیچ سرباری اضافه نمیکنه.
خودش یه سرور کامل و سازگار با MCP هست، از طریق PyPI با نام mcp-contextforge-gateway یا با Docker بالا میاد، و روی Kubernetes با فدراسیون و کش مبتنی بر Redis تا محیطهای چندکلاستری مقیاس میگیره. بیش از ۴۰ پلاگین هم برای ترنسپورتها و پروتکلها و یکپارچگیهای اضافه داره.
نکات کلیدی:
- یه رجیستری و پروکسی متنباز از IBM که MCP، A2A و REST/gRPC رو تو یک درگاه واحد جمع میکنه
- سه دروازهی ابزار، ایجنت و API با ترجمهی پروتکل، احراز هویت، retry و rate limiting
- سرویسهای REST و gRPC رو میشه بهعنوان سرور مجازی MCP بستهبندی کرد
- مشاهدهپذیری با OpenTelemetry و بکاندهایی مثل Phoenix و Jaeger و Zipkin
- استقرار با PyPI یا Docker و مقیاسگیری چندکلاستری روی Kubernetes با Redis




