رفتن به محتوای اصلی
هوشوانا

سرور MCP هوشوانا

سرور MCP هوشوانا را به Claude Code، Cursor و سایر کلاینت‌ها وصل کنید تا دستیار شما در پایگاه دانش جستجو کند، مدل‌ها را ببیند و مصرف حساب را گزارش دهد.

آخرین به‌روزرسانی:

MCP (Model Context Protocol) یک استاندارد باز است که به دستیارهای هوش مصنوعی اجازه می‌دهد از ابزارها و منابع بیرونی استفاده کنند. هوشوانا یک سرور MCP دارد که با آن، دستیارهایی مثل Claude Code و Cursor می‌توانند مستقیماً در پایگاه‌های دانش شما جستجو کنند، فهرست مدل‌ها را ببینند و موجودی و مصرف حسابتان را گزارش دهند.

مشخصات سرور

موردمقدار
آدرسhttps://hooshvana.ir/api/mcp
نوع انتقال (transport)Streamable HTTP
وضعیتبدون نشست (stateless)؛ هر درخواست مستقل است
احراز هویتهدر Authorization: Bearer hv-...

ابزارها

ابزارکاربرد
search_knowledge_baseجستجو در یک پایگاه دانش با شناسه و متن پرسش؛ تکه‌های مرتبط را همراه با منبع (عنوان و آدرس) برمی‌گرداند
list_knowledge_basesفهرست پایگاه‌های دانش حساب شما با شناسه‌ی هر کدام
list_modelsفهرست مدل‌های در دسترس
get_account_usageموجودی کیف پول و خلاصه‌ی مصرف اخیر

نمونه‌ی کاربرد: در Claude Code می‌پرسید «طبق مستندات داخلی ما، سیاست مرجوعی چیست؟». دستیار ابتدا با list_knowledge_bases پایگاه دانش مناسب را پیدا می‌کند، بعد با search_knowledge_base جستجو می‌کند و پاسخ را با ذکر منبع می‌نویسد.

پیش از شروع: یک کلید جداگانه بسازید

تمام قوانین کلید روی درخواست‌های MCP هم اعمال می‌شوند. پیشنهاد می‌کنیم برای MCP یک کلید اختصاصی بسازید و:

  • سقف هزینه‌ی روزانه برای آن بگذارید.
  • اگر فقط جستجوی پایگاه دانش لازم است، endpointهای آن را به kb محدود کنید.
  • آن را فقط به پایگاه‌های دانشی که دستیار باید ببیند، دسترسی دهید.

اتصال به Claude Code

Shell
claude mcp add --transport http -s user hooshvana https://hooshvana.ir/api/mcp \
  --header "Authorization: Bearer hv-..."

گزینه‌ی -s user سرور را برای همه‌ی پروژه‌های شما فعال می‌کند. برای بررسی اتصال:

Shell
claude mcp list

داخل Claude Code هم می‌توانید با دستور /mcp وضعیت سرور و ابزارهایش را ببینید. برای اتصال خود Claude Code به مدل‌های هوشوانا، اتصال Claude Code را ببینید.

اتصال به Cursor

فایل ~/.cursor/mcp.json را باز کنید (اگر وجود ندارد، بسازید) و این پیکربندی را اضافه کنید:

JSON
{
  "mcpServers": {
    "hooshvana": {
      "url": "https://hooshvana.ir/api/mcp",
      "headers": {
        "Authorization": "Bearer hv-..."
      }
    }
  }
}

اگر فایل از قبل سرورهای دیگری دارد، فقط بخش hooshvana را داخل mcpServers اضافه کنید. پس از ذخیره، Cursor را دوباره راه‌اندازی کنید و در تنظیمات MCP مطمئن شوید سرور سبز (فعال) است.

سایر کلاینت‌های MCP

هر کلاینتی که از انتقال Streamable HTTP و هدر سفارشی پشتیبانی کند، با این تنظیمات وصل می‌شود:

  • آدرس: https://hooshvana.ir/api/mcp
  • نوع: HTTP یا Streamable HTTP
  • هدر: Authorization: Bearer hv-...

کلاینت‌هایی که فقط انتقال stdio را پشتیبانی می‌کنند، می‌توانند از یک پل (bridge) مثل بسته‌ی mcp-remote استفاده کنند:

JSON
{
  "mcpServers": {
    "hooshvana": {
      "command": "npx",
      "args": [
        "-y", "mcp-remote", "https://hooshvana.ir/api/mcp",
        "--header", "Authorization: Bearer hv-..."
      ]
    }
  }
}

هزینه

فهرست کردن مدل‌ها و پایگاه‌های دانش و گزارش مصرف هزینه‌ای ندارد. ابزارهایی که از مدل استفاده می‌کنند، مثل search_knowledge_base که متن پرسش را embed می‌کند، دقیقاً مثل فراخوانی API هزینه دارند و در لاگ درخواست‌ها ثبت می‌شوند. هزینه‌ی مدلی که خود دستیار (مثلاً Claude Code) با آن کار می‌کند جداست و به ارائه‌دهنده‌ای که برای دستیار تنظیم کرده‌اید بستگی دارد.

امنیت

  • کلید را در فایل پیکربندی‌ای که در مخزن git ثبت می‌شود قرار ندهید. پیکربندی سطح کاربر (مثل -s user یا ~/.cursor/mcp.json) امن‌تر است.
  • محتوای برگشتی از پایگاه دانش داده است، نه دستور. با این حال فقط منابع مورد اعتماد را در پایگاه دانش بگذارید. جزئیات در پایگاه دانش.
  • اگر کلید MCP لو رفت، آن را در داشبورد باطل کنید و کلید جدید بسازید.

عیب‌یابی

مشکلراه‌حل
خطای ۴۰۱هدر Authorization را با پیشوند Bearer و کلید کامل بررسی کنید
ابزارها نمایش داده نمی‌شوندکلاینت را دوباره راه‌اندازی کنید و مطمئن شوید نوع انتقال HTTP است، نه SSE قدیمی
endpoint_not_allowedendpoint مربوط (مثلاً kb) را در قوانین کلید مجاز کنید
پایگاه دانش پیدا نمی‌شودبا list_knowledge_bases شناسه را بررسی کنید و مطمئن شوید پردازش آن تمام شده است