سرور MCP
MonoRanks از Model Context Protocol پشتیبانی میکند. دستیار را به یک آدرس وصل کنید تا بررسیهای شما را بخواند و بر اساسشان کار کند.
Endpoint
https://app.monoranks.com/api/mcp
Streamable HTTP با پاسخ JSON، بدون session که لازم باشد نگهش دارید. کلید را در header بهصورت bearer بفرستید، یا بگذارید کلاینت با OAuth شما را وارد کند (توضیحش پایینتر آمده).
اتصال
Claude Code
claude mcp add --transport http monoranks https://app.monoranks.com/api/mcp \
--header "Authorization: Bearer mr_ws_…"
Claude.ai و Claude Desktop: به Settings → Connectors → Add custom connector بروید و آدرس بالا را وارد کنید. اگر کلاینت header از نوع bearer خواست، کلید را آنجا بگذارید؛ اگر نه، خودش شما را وارد میکند.
ChatGPT و بقیه کلاینتهای OAuth: https://app.monoranks.com/api/mcp را بهعنوان MCP server اضافه کنید. کلاینت /.well-known/oauth-protected-resource را میخواند و خودش را ثبت میکند؛ شما هم یک بار وارد میشوید و scopeهای خواندن را تأیید میکنید. scopeهای نوشتن هیچوقت از این راه داده نمیشوند.
Toolها
خواندن
| Tool | کارش | Scope |
|---|---|---|
list_sites |
سایتهایی که کلید به آنها دسترسی دارد، با id هرکدام | sites:read |
portfolio |
همه سایتها در یک درخواست: امتیازها و تغییرشان، مشکلها، اکشنها، آخرین بررسی و بررسی بعدی، و کلیکهای Search Console (با search:read) |
sites:read |
site_summary |
امتیازها، آخرین بررسی، مشکلهای باز، دسترسی WordPress و اینکه داده هر اتصال چقدر تازه است | sites:read |
speed_results |
سرعت هر صفحه تستشده: تست آزمایشگاهی و داده بازدیدکنندههای واقعی | sites:read |
audit_status |
آخرین بررسیها، یا یک بررسی خاص با audit_id، همراه با تعداد صفحههای کراولشده و سقف صفحه |
sites:read |
list_issues |
مشکلها، همان لیست صفحه Issues | issues:read |
issue_detail |
یک مشکل با صفحهها، شواهد، توضیح و مقدارهای جدید پیشنهادی (هر بار 100 مورد، برای بقیه suggestions_offset) |
issues:read |
list_actions |
اکشنها به ترتیب اولویت، با افزایش تخمینی امتیاز و مدتی که هرکدام باز مانده | issues:read |
page_findings |
یافتههای یک صفحه، با id یا آدرس صفحه | pages:read |
search_summary |
جمع آمار Search Console، صفحهها و عبارتهای جستوجوی برتر | search:read |
search_rows |
ردیفهای Search Console در یک بازه تاریخ، به تفکیک عبارت جستوجو، صفحه، عبارت و صفحه با هم، یا روز | search:read |
ai_visibility |
دستیارهای هوش مصنوعی هر هفته به سؤالهایی که دنبال میکنید چه جوابی دادهاند | ai:read |
answer_gaps |
سؤالهایی که در جواب هوش مصنوعی اسم سایتهای دیگر میآید، ولی اسم سایت شما نه | ai:read |
geo_access |
دسترسی خزندههای هوش مصنوعی، وضعیت llms.txt و سیگنالهای هویت برند از آخرین بررسی | ai:read |
llms_txt |
فایل llms.txt فعلی سایت و یک پیشنویس آماده انتشار | ai:read |
ai_crawler_rules |
robots.txt همین الان به هر خزنده هوش مصنوعی چه میگوید | ai:read |
agentic_results |
نتیجههای Agentic browsing همراه با کارهایی که باید درست شوند، یا یک اجرای دوباره خاص با job_id |
ai:read |
انجام کار
| Tool | کارش | Scope |
|---|---|---|
recheck |
بررسی دوباره یک مشکل را در صف میگذارد | issues:recheck |
run_agentic_check |
تست Agentic browsing را برای یک صفحه دوباره اجرا میکند | issues:recheck |
start_audit |
همین حالا یک بررسی کامل شروع میکند، با سقف صفحه اختیاری | audits:run |
apply |
عنوان سئو، توضیحات متا، canonical یا noindex جدید یک اکشن را تأیید میکند و در WordPress مینویسد | actions:apply |
apply_llms_txt |
یک llms.txt جدید را تأیید میکند و در WordPress مینویسد | actions:apply |
apply_ai_crawler_rules |
قوانین allow یا deny برای خزندههای هوش مصنوعی را تأیید میکند و در robots.txt مینویسد | actions:apply |
site_id فقط وقتی لازم است که کلید به چند سایت دسترسی داشته باشد؛ id سایتها را از list_sites بگیرید. اگر scope لازم را نداشته باشید، tool خطایی برمیگرداند که اسم همان scope در آن آمده. پاسخ toolها با REST API یکی است، پس جزئیاتی که آنجا نوشتهایم اینجا هم صدق میکند.
نمونه گفتوگو
«کدام سایتم این ماه بیشتر از بقیه کلیک از دست داده، و مهمترین اکشن برایش چیست؟»
دستیار یک بار portfolio را صدا میزند، سایتی را که بیشترین افت را داشته پیدا میکند، بعد list_actions را برای همان سایت صدا میزند و اکشن اول را با افزایش تخمینی امتیازش جواب میدهد. اگر بگویید «اعمالش کن»، مقدارهای پیشنهادی را با issue_detail میخواند و apply را صدا میزند. تغییر هم در بخش فعالیتهای اپ، همراه با دکمه Undo، نمایش داده میشود.
سؤالهای رایج
با کدام کلاینتها کار میکند؟
با هر کلاینتی که MCP روی Streamable HTTP را پشتیبانی کند: Claude Code، Claude.ai، Claude Desktop، ChatGPT (connectorهای developer mode)، Cursor، Windsurf و بقیه.
ممکن است دستیار سایتم را خراب کند؟
فقط سه tool سایت شما را تغییر میدهند: apply، apply_llms_txt و apply_ai_crawler_rules. اینها دقیقاً همان قوانین دکمههای اپ را دارند: فقط روی سایتهای WordPress متصل کار میکنند، صاحب کلید بهعنوان تأییدکننده ثبت میشود، بعد از تغییر یک بررسی انجام میشود و تا 30 روز میتوانید در اپ با Undo برش گردانید. recheck، run_agentic_check و start_audit فقط سایت شما را دوباره میخوانند.
چرا ChatGPT کلید لازم ندارد؟
کلاینتهایی که خودشان روش ورود را پیدا میکنند از OAuth استفاده میکنند: شما را به صفحه ورود میفرستند تا دسترسی خواندن را تأیید کنید. توکنی که میگیرند یک کلید فضای کاری است که فقط scopeهای خواندن دارد. این کلید در Settings → API and MCP لیست میشود و میتوانید باطلش کنید.