ЁЯОп рдХрд╕реНрдЯрдорд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдпреЛрдЧреНрдп, рдбрд┐рдЯреЗрдХреНрд╢рди-рдкреНрд░рддрд┐рд░реЛрдзреА рдХреНрд▓рд╛рдЙрдб рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЬреЛ рд╕реНрд╡-рд╡рд┐рдХрд╕рд┐рдд Chromium рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реИ, рд╡реЗрдм рдХреНрд░реЙрд▓рд░ рдФрд░ рдПрдЖрдИ рдПрдЬреЗрдВрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ред ЁЯСЙрдЕрднреА рдЖрдЬрд╝рдорд╛рдПрдВ
рд╡рд╛рдкрд╕ рдмреНрд▓реЙрдЧ рдкрд░

рдорд╛рд╕реНрдЯреНрд░рд╛ рдПрдЖрдИ рдПрдЬреЗрдВрдЯреЛрдВ рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рд╡реЗрдм рдкрд╣реБрдВрдЪ рдХреНрд╖рдорддрд╛ рд╕рдХреНрд╖рдо рдХреИрд╕реЗ рдХрд░реЗрдВ

Daniel Kim
Daniel Kim

Lead Scraping Automation Engineer

04-Jun-2026

рдореБрдЦреНрдп рдмрд┐рдВрджреБ:

  • рдорд╛рд╕реНрдЯреНрд░рд╛ рдПрдЬреЗрдВрдЯ рд▓рд╛рдЗрд╡ рд╡реЗрдм рдХреЗ рдкреНрд░рддрд┐ рдЕрдВрдзреЗ рд╣реЛрддреЗ рд╣реИрдВ рдЬрдм рддрдХ рдХрд┐ рдЖрдк рдПрдХ рдЙрдкрдХрд░рдг рдХреЛ рдЬреЛрдбрд╝рддреЗ рдирд╣реАрдВ рд╣реИрдВ - MCP рд╕рд╛рдлрд╝ рддрд░реАрдХрд╛ рд╣реИред рдПрдХ рдорд╛рд╕реНрдЯреНрд░рд╛ рдПрдЬреЗрдВрдЯ рдЕрдкрдиреЗ рдореЙрдбрд▓ рдФрд░ рдЬреЛ рднреА рдЙрдкрдХрд░рдг рдЖрдк рдЙрд╕реЗ рджреЗрддреЗ рд╣реИрдВ, рдЙрд╕ рдкрд░ рддрд░реНрдХ рдХрд░рддрд╛ рд╣реИред рдЗрд╕реЗ Scrapeless MCP рд╕рд░реНрд╡рд░ рдХреА рдУрд░ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ рдФрд░ рдПрдЬреЗрдВрдЯ рд▓рд╛рдЗрд╡ рдЧреВрдЧрд▓ рд╕рд░реНрдЪ, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░реЗрдВрдбрд░рд┐рдВрдЧ, рдФрд░ рдмрд┐рдирд╛ рдПрдХ рднреА рд╕реНрдХреНрд░реИрдкрд░ рд▓рд┐рдЦреЗ рдкреВрд░реНрдг рдПрдВрдЯреА-рдбрд┐рдЯреЗрдХреНрд╢рди рдХреНрд▓рд╛рдЙрдб рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред
  • рдПрдХ MCPClient рдФрд░ await mcp.listTools() рд╕рдм рдХреБрдЫ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдПрдХ scrapeless рд╕рд░реНрд╡рд░ рдПрдВрдЯреНрд░реА рдХреЗ рд╕рд╛рде MCPClient рдмрдирд╛рдПрдВ, await mcp.listTools() рдХреЛ new Agent({ tools }) рдореЗрдВ рдкрд╛рд╕ рдХрд░реЗрдВ, рдФрд░ рдПрдЬреЗрдВрдЯ рдХреЛ рдЧреВрдЧрд▓ SERP рд╕реНрдХреНрд░реИрдкрд░, рдЯреНрд░реЗрдВрдбреНрд╕ рд╕реНрдХреНрд░реИрдкрд░, HTML/Markdown/Screenshot рд╣реЗрд▓реНрдкрд░, рдФрд░ 16 рдмреНрд░рд╛рдЙрдЬрд╝рд░-рдСрдЯреЛрдореЗрд╢рди рдЙрдкрдХрд░рдг рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВ - рд╕рднреА рдЯрд╛рдЗрдк рдХрд┐рдП рдЧрдП TypeScript рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВред
  • рдПрдЬреЗрдВрдЯ рдЦреЛрдЬрддрд╛ рд╣реИ, рд░реЗрдВрдбрд░ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░реЙрдореНрдкреНрдЯреНрд╕ рд╕реЗ рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд░рддрд╛ рд╣реИред рдПрдХ рдкреНрд░рд╛рдХреГрддрд┐рдХ рднрд╛рд╖рд╛ рдХрд╛рд░реНрдп рдХреЗ рд╕рд╛рде agent.generate(...) рдпрд╛ agent.stream(...) рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ рдФрд░ рдорд╛рд╕реНрдЯреНрд░рд╛ рд╕рд╣реА Scrapeless рдЙрдкрдХрд░рдг рдХреЙрд▓ рдХреЛ рдХреНрд░рдорд╢рдГ рддреИрдпрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдмрдЬрд╛рдп рдХрд┐ рдкреНрд░рд╢рд┐рдХреНрд╖рдг-рд╕реАрдорд╛ рдЬреНрдЮрд╛рди рдкрд░ рд╕реАрдорд┐рдд рд╣реЛрдиреЗ рдХреЗред
  • рд░рд┐рдЬрд┐рдбреЗрдВрд╢рд┐рдпрд▓ рдкреНрд░реЙрдХреНрд╕реА рдФрд░ рдПрдВрдЯреА-рдбрд┐рдЯреЗрдХреНрд╢рди рдХреНрд▓рд╛рдЙрдб рд╕рд╛рдЗрдб рдкрд░ рд╕рдВрднрд╛рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВред рд╣рд░ рдЕрдиреБрд░реЛрдз Scrapeless рдПрдВрдЯреА-рдбрд┐рдЯреЗрдХреНрд╢рди рдХреНрд▓рд╛рдЙрдб рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░реВрдЯ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ 195+ рджреЗрд╢реЛрдВ рдореЗрдВ рд░рд┐рдЬрд┐рдбреЗрдВрд╢рд┐рдпрд▓ рдкреНрд░реЙрдХреНрд╕реА рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдПрдЬреЗрдВрдЯ рдХреЛ рдмрд┐рдирд╛ рдЖрдкрдХреА рдорд╢реАрди рдкрд░ рдкреНрд░реЙрдХреНрд╕реА рдпрд╛ рдлрд┐рдВрдЧрд░рдкреНрд░рд┐рдВрдЯ рд╕реЗрдЯрдЕрдк рдХреЗ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рд╕рд╛рдЗрдЯреЛрдВ рдкрд░ рдПрдХ рд░реЗрдВрдбрд░ рдХреА рдЧрдИ, рдЙрдкрдпреЛрдЧреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдорд┐рд▓рддреА рд╣реИред
  • SERP, рд╕реНрдЯреЗрдЯрд▓реЗрд╕ рд╕реНрдХреНрд░реИрдкрд┐рдВрдЧ, рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдСрдЯреЛрдореЗрд╢рди рдореЗрдВ 21 рдЙрдкрдХрд░рдгред Scrapeless MCP рд╕рд░реНрд╡рд░ google_search, google_trends, scrape_html/scrape_markdown/scrape_screenshot, plus 16 browser_* рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддрд╛ рд╣реИ - рдирд╛рдорд╛рдВрдХрд┐рдд scrapeless_<tool> рдЬрдм рдорд╛рд╕реНрдЯреНрд░рд╛ рдЙрдиреНрд╣реЗрдВ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ, рдПрдХ рд╕рддрд╣ рдЬрд┐рд╕ рдкрд░ рдПрдЬреЗрдВрдЯ рдХрд╛ рдпреЛрдЬрдирд╛рдХрд╛рд░ рдкреНрд░рддреНрдпреЗрдХ рдЯрд░реНрди рд╕реЗ рдЦреАрдВрдЪрддрд╛ рд╣реИред
  • stdio рдпрд╛ HTTP-рд╕реНрдЯреНрд░реАрдо рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдкрд░рд┐рд╡рд╣рдиред npx рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд░ рдХреЛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ, рдпрд╛ рдПрдХ рд╣реА MCPClient рдХреЛ рд╕реНрдЯреНрд░реАрдо рдХрд░рдиреЗ рдпреЛрдЧреНрдп HTTP рдПрдВрдбрдкреЙрдЗрдВрдЯ рдХреА рдУрд░ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ рд╕рд░реНрд╡рд░рд▓реЗрд╕ рдлрд╝рдВрдХреНрд╢рдВрд╕, рджреВрд░рд╕реНрде рд╢реНрд░рдорд┐рдХреЛрдВ, рдФрд░ CI рд░рдирд░реНрд╕ рдХреЗ рд▓рд┐рдПред
  • рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдлреНрддред рдирдП Scrapeless рдЦрд╛рддреЗ рдореБрдлреНрдд рд╕реНрдХреНрд░реИрдкрд┐рдВрдЧ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд░рдирдЯрд╛рдЗрдо рд╢рд╛рдорд┐рд▓ рдХрд░рддреЗ рд╣реИрдВ - app.scrapeless.com рдкрд░ рд╕рд╛рдЗрди рдЕрдк рдХрд░реЗрдВред

рдкрд░рд┐рдЪрдп: рдПрдХ TypeScript рдПрдЬреЗрдВрдЯ рдЬреЛ рдЕрдВрддрддрдГ рд▓рд╛рдЗрд╡ рд╡реЗрдм рдХреЛ рдкрдврд╝ рд╕рдХрддрд╛ рд╣реИ

рдорд╛рд╕реНрдЯреНрд░рд╛ рдПрдЖрдИ рдПрдЬреЗрдВрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдУрдкрди-рд╕реЛрд░реНрд╕ TypeScript рдврд╛рдВрдЪрд╛ рд╣реИред рдЖрдк рдПрдХ рдПрдЬреЗрдВрдЯ рдХреЛ рдПрдХ рдореЙрдбрд▓, рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рд╕реЗрдЯ, рдФрд░ рдЙрди рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдпрд╣ рдХреЙрд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдлрд┐рд░ рдЗрд╕реЗ рдЕрдкрдиреЗ рдХреЛрдб рд╕реЗ agent.generate(...) рдпрд╛ agent.stream(...) рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдПрдХ рд╕рд╛рдл, рдЯрд╛рдЗрдк-рд╕реБрд░рдХреНрд╖рд┐рдд рддрд░реАрдХрд╛ рд╣реИ рдПрдЬреЗрдВрдЯ рдХреЛ рдПрдХ рдиреЛрдб рдпрд╛ рд╕рд░реНрд╡рд░рд▓реЗрд╕ рдПрдк рдореЗрдВ рднреЗрдЬрдиреЗ рдХрд╛ред рдЬреЛ рдПрдХ рдорд╛рд╕реНрдЯреНрд░рд╛ рдПрдЬреЗрдВрдЯ рдЕрдкрдиреЗ рдЖрдк рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рд╡рд╣ рд▓рд╛рдЗрд╡ рд╡реЗрдм рдХреЛ рджреЗрдЦрдирд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЬреНрдЮрд╛рди рдореЙрдбрд▓ рдХреА рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╕реАрдорд╛ рдкрд░ рд░реБрдХ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЬреЛ рднреА рдЙрдкрдХрд░рдг рдЖрдк рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЗрд╕реЗ рджреЗрддреЗ рд╣реИрдВред

рдорд╛рд╕реНрдЯреНрд░рд╛ рдЬрд╛рдирдмреВрдЭрдХрд░ рдЙрд╕ рд╕реАрдорд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ: рдПрдХ рдПрдЬреЗрдВрдЯ рдХреА рдкрд╣реБрдВрдЪ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдареАрдХ рдЙрди рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕реЗрдЯ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рд╕рдВрд▓рдЧреНрди рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдЙрдкрдХрд░рдг рдкрд░рдд рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдХрд╛ рд╡реЗрдм рдПрдХреНрд╕реЗрд╕ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рди рдмрдирд╛рддреА рд╣реИ - рдФрд░ рдореЙрдбрд▓ рдХреЙрдиреНрдЯреЗрдХреНрд╕реНрдЯ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ (MCP) рдЗрд╕реЗ рдХрд░рдиреЗ рдХрд╛ рдорд╛рдирдХ, рдврд╛рдВрдЪреЗ-рд╕реНрд╡рддрдВрддреНрд░ рддрд░реАрдХрд╛ рд╣реИред рдорд╛рд╕реНрдЯреНрд░рд╛ @mastra/mcp рдкреИрдХреЗрдЬ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рдердо рд╢реНрд░реЗрдгреА рдХрд╛ MCP рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреЛрдИ рднреА MCP рд╕рд░реНрд╡рд░ рдореВрд▓, рдЯрд╛рдЗрдк рдХрд┐рдП рдЧрдП рдорд╛рд╕реНрдЯреНрд░рд╛ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рд╕реЗрдЯ рдмрди рдЬрд╛рддрд╛ рд╣реИред рдЬрдм рддрдХ рдЖрдк рдПрдХ рдХреЛ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рдХрд░рддреЗ, рдПрдЬреЗрдВрдЯ рд╡рд░реНрддрдорд╛рди SERP рдХреЛ рдЦреАрдВрдЪ рдирд╣реАрдВ рд╕рдХрддрд╛, рдкреНрд░рддрд┐рдпреЛрдЧреА рдХреА рдХреАрдорддреЛрдВ рдХрд╛ рдкреГрд╖реНрда рдирд╣реАрдВ рдкрдврд╝ рд╕рдХрддрд╛, рдирд╡реАрдирддрдо рдЪреЗрдВрдЬ-рд▓реЙрдЧрд░ рдХреА рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рдпрд╛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ-рдХреЗрд╡рд▓ рдРрдк рдХреЛ рд░реЗрдВрдбрд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред

рдпрд╣ рдкреЛрд╕реНрдЯ Scrapeless MCP рд╕рд░реНрд╡рд░ рдХреЛ рдорд╛рд╕реНрдЯреНрд░рд╛ рдореЗрдВ рдЬреЛрдбрд╝рдХрд░ рдЙрд╕ рдЕрдВрддрд░ рдХреЛ рдмрдВрдж рдХрд░ рджреЗрддреА рд╣реИред рдПрдХрд▓ MCPClient рдПрдЬреЗрдВрдЯ рдХреЛ рдЧреВрдЧрд▓ рд╕рд░реНрдЪ, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░реЗрдВрдбрд░рд┐рдВрдЧ, рдФрд░ рдкреВрд░реНрдг рдПрдВрдЯреА-рдбрд┐рдЯреЗрдХреНрд╢рди рдХреНрд▓рд╛рдЙрдб рдмреНрд░рд╛рдЙрдЬрд╝рд░ рджреЗрддрд╛ рд╣реИ, рд╕рднреА рдЙрд╕реА рдкреНрд░рд╛рдХреГрддрд┐рдХ-рднрд╛рд╖рд╛ рдкреНрд░реЙрдореНрдкреНрдЯреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреЛ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ agent.generate(...) рдореЗрдВ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред рдПрдХ рдЕрдиреНрдп MCP рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдорд╛рди Scrapeless рд╕рддрд╣ рдХреЗ рд▓рд┐рдП, Pi рдПрдЬреЗрдВрдЯ рдПрдХреАрдХрд░рдг рджреЗрдЦреЗрдВред


рдЖрдк рдЗрд╕рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

  • TypeScript рдПрдЬреЗрдВрдЯ рд╕реЗ рд▓рд╛рдЗрд╡ SERP рд╢реЛрдзред рдПрдЬреЗрдВрдЯ рд╕реЗ рдПрдХ рдХреНрд╡реЗрд░реА рдХреЗ рд▓рд┐рдП google_search рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдВ рдФрд░ рд╢реАрд░реНрд╖ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ JSON рдХреЗ рд░реВрдк рдореЗрдВ рд▓реМрдЯрд╛рдПрдВ, рдЗрд╕рд▓рд┐рдП рдЕрдиреБрд╕рдВрдзрд╛рди рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рднреАрддрд░ рд╣реЛрддрд╛ рд╣реИ рди рдХрд┐ рдПрдХ рдЕрд▓рдЧ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЯреИрдм рдореЗрдВред
  • рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд┐рдпреЛрдВ рдФрд░ рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рдг рдХрд╛ рд╕реНрдиреИрдкрд╢реЙрдЯред рдкреНрд░реЙрдореНрдкреНрдЯ рдореЗрдВ рдПрдХ URL рдкрд╛рд╕ рдХрд░реЗрдВ рдФрд░ рдПрдЬреЗрдВрдЯ рдХреЛ рдкреГрд╖реНрда рдХреЛ рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рдФрд░ рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдирд╛рдо, рдХреАрдорддреЛрдВ, рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдПрдХ рд╕рдВрд░рдЪрд┐рдд рд░рд┐рдХреЙрд░реНрдб рдореЗрдВ рдирд┐рдХрд╛рд▓рдиреЗ рджреЗрдВ рдЬрд┐рд╕реЗ рдЖрдкрдХрд╛ рдХреЛрдб рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рд░рдЦ рд╕рдХрддрд╛ рд╣реИред
  • рдХреЛрдб рдХреЛ рдлреАрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЙрдХ рдФрд░ рдЪреЗрдВрдЬ-рд▓реЙрдЧрд░ рд▓реБрдХрдЕрдкред рдПрдЬреЗрдВрдЯ рдХреЛ рдХрд┐рд╕реА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рд╡рд░реНрддрдорд╛рди рдбреЙрдХ рдпрд╛ рд░рд┐рд▓реАрдЬ рдиреЛрдЯреНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рджреЗрдВ рдЬреЛ рд╕рд╛рдлрд╝ рдорд╛рд░реНрдХрдбрд╛рдЙрди рдХреЗ рд░реВрдк рдореЗрдВ рд╣реЛ рдФрд░ рд░реЗрдВрдбрд░ рдХреА рдЧрдИ рдкрд╛рда рдХреЗ рдЦрд┐рд▓рд╛рдл рддрд░реНрдХ рдХрд░реЗ рди рдХрд┐ рдПрдкреАрдЖрдИ рдХреА рдкреБрд░рд╛рдиреА рдореЗрдореЛрд░реА рдХреЗ рдЦрд┐рд▓рд╛рдлред
  • рдмрд╛рдЬрд╛рд░ рдФрд░ рд░реБрдЭрд╛рди рдЬрд╛рдВрдЪреЗрдВред google_trends рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд▓рдХреНрд╖реНрдп рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдПрдХ рд╡рд┐рд╖рдп рдХреЗ рд▓рд┐рдП рд░реБрдЪрд┐ рд╕рдВрдХреЗрдд рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рдлрд┐рд░ рд╡рд┐рд╢реЗрд╖рддрд╛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐, рд╕рд╛рдордЧреНрд░реА рдпреЛрдЬрдирд╛рдПрдБ, рдпрд╛ рдкреНрд░рдпреЛрдЧ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рд╡рд░реНрддрдорд╛рди рд╕рд╛рдХреНрд╖реНрдп рдХреЗ рд╕рд╛рде рддреИрдпрд╛рд░ рдХрд░реЗрдВред
  • рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ-рдкреГрд╖реНрда рдирд┐рдХрд╛рд╕реА рдХреЛ рдПрдХ рдЯрд╛рдЗрдкреЗрдб рд░рд┐рдХреЙрд░реНрдб рдореЗрдВред рдПрдЬреЗрдВрдЯ рдХреЛ рдПрдХ рдПрдХрд▓-рдкреГрд╖реНрда рдРрдк рдХреА рдУрд░ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ; рдХреНрд▓рд╛рдЙрдб рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЗрд╕реЗ рд╣рд╛рдЗрдбреНрд░реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдЬреЗрдВрдЯ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдПрдХ рдЯрд╛рдЗрдкреНрдб рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдкрд╛рд░реНрд╕ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдкрдХреА рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣ рдЙрдкрднреЛрдЧ рдХрд░рддрд╛ рд╣реИред
  • рдорд▓реНрдЯреА-рд╕реНрдЯреЗрдк рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдлреНрд▓реЛрдЬрд╝ред рдПрдЬреЗрдВрдЯ рдХреЛ рдкреГрд╖реНрдард╛рдВрдХрди рдХрд░рдиреЗ, рдкреИрдирд▓ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ, рдпрд╛ рдПрдХ рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд░рдг-рджрд░-рдЪрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП browser_goto, browser_click, browser_type, рдФрд░ browser_scroll рдХреЛ рдЬреЛрдбрд╝реЗрдВред
  • рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреИрдкреНрдЪрд░ред scrape_screenshot рдпрд╛ browser_screenshot рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдПрдЬреЗрдВрдЯ рдПрдХ рдЫрд╡рд┐ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдкреГрд╖реНрда рдХреЛ рд╡рд╛рдкрд╕ рдЖрдкрдХреА рдРрдк рдореЗрдВ рд▓рд╛ рд╕рдХреЗред
  • рдЦреЛрдЬ-рдлрд┐рд░-рдкрдврд╝рд╛рдИ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреНрд╕ред google_search рдХреЛ scrape_markdown рдХреЗ рд╕рд╛рде рдорд┐рд▓рд╛рдПрдВ рддрд╛рдХрд┐ рдПрдЬреЗрдВрдЯ рд╢реАрд░реНрд╖ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдЦреЛрдЬреЗ, рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рдкрдврд╝реЗ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╣реА рдПрдЬреЗрдВрдЯ рдЯрд░реНрди рдореЗрдВ рд╕рдВрдХреНрд╖реЗрдкрд┐рдд рдХрд░реЗред

Scrapeless MCP рд╕рд░реНрд╡рд░ рдХреНрдпреЛрдВ

Scrapeless MCP рд╕рд░реНрд╡рд░ рдПрдХ рдЕрдиреБрдХреВрд▓рди рдпреЛрдЧреНрдп, рдПрдВрдЯреА-рдбрд┐рдЯреЗрдХреНрд╢рди рдкреБрд▓ рд╣реИ рдЬреЛ рдПрдХ AI рдПрдЬреЗрдВрдЯ рдФрд░ рд▓рд╛рдЗрд╡ рд╡реЗрдм рдХреЗ рдмреАрдЪ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ Mastra рдХреЗ рд▓рд┐рдП, рдпрд╣ рд▓рд╛рддрд╛ рд╣реИ:

  • JavaScript рд░реЗрдВрдбрд░рд┐рдВрдЧ рд╡рд╛рд▓реА рдПрдХ рдПрдВрдЯреА-рдбрд┐рдЯреЗрдХреНрд╢рди рдХреНрд▓рд╛рдЙрдб рдмреНрд░рд╛рдЙрдЬрд╝рд░ред рдкреГрд╖реНрдареЛрдВ рдХреЛ рдирд┐рд╖реНрдХрд░реНрд╖рдг рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдкреВрд░реНрдг Scrapeless Scraping Browser рдореЗрдВ рд╣рд╛рдЗрдбреНрд░реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП SPAs, рдЕрдирдВрдд-рд╕реНрдХреНрд░реЙрд▓ рдлреАрдб рдФрд░ рд▓реЗрдЬрд╝реА-рд▓реЛрдбреЗрдб рдкреИрдирд▓ browser_goto + browser_get_html рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдердорд┐рдХ рд▓рдХреНрд╖рд┐рдд рдмрди рдЬрд╛рддреЗ рд╣реИрдВред
  • 195+ рджреЗрд╢реЛрдВ рдореЗрдВ рдЖрд╡рд╛рд╕реАрдп рдкреНрд░реЙрдХреНрд╕реАред Geo-bound рдкреНрд░рд╢реНрди рд╕реНрдерд╛рдиреАрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛ рджреЗрдЦреЗрдЧрд╛, рдЙрд╕рдХреА рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рд╡рд╛рдкрд╕ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдкреНрд░реЙрдХреНрд╕реА рдПрдЧреНрд░реЗрд╕ рдкреВрд░реА рддрд░рд╣ рд╕реЗ Scrapeless рдкрдХреНрд╖ рдкрд░ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрддреА рд╣реИред
  • npx рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ stdio рдХрдорд╛рдВрдб, рдХреЛрдИ рд╕реНрдХреНрд░реИрдкрд░ рдХреЛрдб рдирд╣реАрдВред рд╕рд░реНрд╡рд░ npx -y scrapeless-mcp-server рд╕реЗ рдПрдХ рдмрд╛рд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЙрдиреНрдЪ рд╣реЛрддрд╛ рд╣реИ; MCPClient рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдмрдирд╛рдиреЗ, рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рдпрд╛ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирд╣реАрдВ рд╣реЛрддрд╛ред
  • SERP, рд╕реНрдЯреЗрдЯрд▓реЗрд╕ рд╕реНрдХреНрд░реИрдкрд┐рдВрдЧ рдФрд░ рдкреВрд░реНрдг рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдСрдЯреЛрдореЗрд╢рди рдХреЛ рдХрд╡рд░ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ 21 рдЙрдкрдХрд░рдгред google_search рдФрд░ google_trends SERP рдбреЗрдЯрд╛ рдХреЛ рдХрд╡рд░ рдХрд░рддреЗ рд╣реИрдВ, scrape_html/scrape_markdown/scrape_screenshot рдПрдХ рдмрд╛рд░ рдХреЗ рдкреГрд╖реНрда рдлрд╝реЗрдЪ рдХреЗ рд▓рд┐рдП рд╣реИрдВ, рдФрд░ 16 browser_* рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рд░рд╛рдЬреНрдпрдкреВрд░реНрдг рдиреЗрд╡рд┐рдЧреЗрд╢рди, рдХреНрд▓рд┐рдХрд┐рдВрдЧ, рдЯрд╛рдЗрдкрд┐рдВрдЧ, рд╕реНрдХреНрд░реЙрд▓рд┐рдВрдЧ рдФрд░ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
  • рдЙрдкрдХрд░рдг рдореВрд▓ Mastra рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрддреЗ рд╣реИрдВред рдЪреВрдВрдХрд┐ @mastra/mcp MCP рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ Mastra рдХреЗ рдЕрдкрдиреЗ рдЙрдкрдХрд░рдг рдкреНрд░рдХрд╛рд░ рдореЗрдВ рдврд╛рд▓рддрд╛ рд╣реИ, Scrapeless рд╕рддрд╣ рдареАрдХ рдЙрд╕реА рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИ рдЬреИрд╕реЗ рдХреЛрдИ рдЙрдкрдХрд░рдг рдЬрд┐рд╕реЗ рдЖрдк рд╣рд╛рде рд╕реЗ рд▓рд┐рдЦреЗрдВрдЧреЗ тАФ рдЯрд╛рдЗрдк рдХрд┐рдпрд╛ рд╣реБрдЖ, рдирд╛рдорд┐рдд, рдФрд░ рдПрдЬреЗрдВрдЯ рдХреЗ рдпреЛрдЬрдирд╛рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ред

рдореБрдлреНрдд рдпреЛрдЬрдирд╛ рдЗрд╕реЗ рд╡рд╛рдпрд░ рдХрд░рдиреЗ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдХреЗрдд рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ; рдЬрдм рдЖрдк рдЗрд╕рд╕реЗ рдмрдбрд╝реЗ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рддреЛ рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рдг рдкреГрд╖реНрда рдкрд░ рдХреЛрдЯрд╛ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВред рдЕрдкрдиреЗ API рдХреБрдВрдЬреА рдореБрдлреНрдд рдпреЛрдЬрдирд╛ рдкрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ app.scrapeless.com рдкрд░ред


рд╢рд░реНрддреЗрдВ

  • рд╕реНрдЯреЗрд╢рдирд╡рд░реНрдХ рдкрд░ Node.js 18 рдпрд╛ рдиреНрдпреВрдЬрд╝рд░ тАФ Mastra рдЖрдзреБрдирд┐рдХ Node рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╕реНрдЯреИрдВрдбрд░реНрдб MCP рд╕рд░реНрд╡рд░ npx рдХреЗ рд╕рд╛рде рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИред
  • рдПрдХ Mastra рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдореЙрдбрд▓ рдкреНрд░реЛрд╡рд╛рдЗрдбрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред Mastra рдХрд╛ Agent рдПрдХ model рд▓реЗрддрд╛ рд╣реИ; рдПрдЬреЗрдВрдЯ рд▓реВрдк рдХреЛ рдХрд┐рд╕реА рднреА рдЙрдкрдХрд░рдг рдХреЙрд▓ рдХреЛ рдЪрд▓рд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЙрд╕ рдкреНрд░реЛрд╡рд╛рдЗрдбрд░ рд╕реЗ рдПрдХ рд╕рдХреНрд░рд┐рдп рдореЙрдбрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рд╡рд╛рдпрд░реНрдб рдХрд░рддреЗ рд╣реИрдВред
  • рдПрдХ Scrapeless рдЦрд╛рддрд╛ рдФрд░ API рдХреБрдВрдЬреА тАФ рдореБрдлреНрдд рдпреЛрдЬрдирд╛ рдкрд░ рд╕рд╛рдЗрди рдЕрдк рдХрд░реЗрдВ app.scrapeless.com рдкрд░ рдФрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ тЖТ API рдХреА рдкреНрд░рдмрдВрдзрди рд╕реЗ рдХреБрдВрдЬреА рдХреЙрдк рдХрд░реЗрдВред
  • TypeScript рдХреЗ рд╕рд╛рде рдмреБрдирд┐рдпрд╛рджреА рдкрд░рд┐рдЪрд┐рддрддрд╛ тАФ рд╕рдВрдкреВрд░реНрдг рд╕реЗрдЯрдЕрдк рдореЗрдВ рджреЛ рдкреИрдХреЗрдЬ рдФрд░ рдПрдХ рдЫреЛрдЯрд╛ MCPClient рдкрд░рд┐рднрд╛рд╖рд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред

Scrapeless рдХреЛ Mastra рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ

рд╕реЗрдЯрдЕрдк рдореЗрдВ рдкрд╛рдВрдЪ рдЪрд░рдг рд╣реИрдВ; рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

1. Mastra MCP рдФрд░ рдХреЛрд░ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ

рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ MCP рдХреНрд▓рд╛рдЗрдВрдЯ рдкреИрдХреЗрдЬ рдФрд░ рдПрдЬреЗрдВрдЯ рдХреЛрд░ рдЬреЛрдбрд╝реЗрдВ:

bash Copy
npm install @mastra/mcp @mastra/core

@mastra/mcp MCPClient рд╡рд░реНрдЧ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ MCP рд╕рд░реНрд╡рд░реЛрдВ рд╕реЗ рдЬреБрдбрд╝рддрд╛ рд╣реИ, рдФрд░ @mastra/core Agent рд╡рд░реНрдЧ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред

2. MCPClient рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ (stdio)

рдПрдХ рдПрдХрд▓ scrapeless рд╕рд░реНрд╡рд░ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЗ рд╕рд╛рде MCPClient рдмрдирд╛рдПрдВред рдЬрдм command рдореМрдЬреВрдж рд╣реЛ, Mastra рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ stdio рдкрд░рд┐рд╡рд╣рди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддрд╛ рд╣реИ рдФрд░ рд╕рд░реНрд╡рд░ рдХреЛ рдПрдХ рдмрд╛рд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЙрдиреНрдЪ рдХрд░рддрд╛ рд╣реИ:

ts Copy
// npm install @mastra/mcp @mastra/core
import { MCPClient } from "@mastra/mcp";

const mcp = new MCPClient({
  id: "scrapeless-client",
  servers: {
    scrapeless: {
      command: "npx",
      args: ["-y", "scrapeless-mcp-server"],
      env: { SCRAPELESS_KEY: process.env.SCRAPELESS_KEY! },
    },
  },
});

рдпрд╣рд╛рдБ рдПрдХ рд╡рд┐рд╡рд░рдг рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ: Scrapeless MCP рд╕рд░реНрд╡рд░ рдЕрдкрдиреА рдХреБрдВрдЬреА SCRAPELESS_KEY рд╕реЗ рдкрдврд╝рддрд╛ рд╣реИ, рди рдХрд┐ SCRAPELESS_API_KEY рд╕реЗ тАФ Scrapeless CLI рдФрд░ SDK SCRAPELESS_API_KEY рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди MCP рд╕рд░реНрд╡рд░ рдпрд╣ рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрдб рдЕрдкрд╡рд╛рдж рд╣реИред рдХреБрдВрдЬреА рдХреЛ рдЕрдкрдиреЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдореЗрдВ рд░рдЦреЗрдВ (export SCRAPELESS_KEY=...) рдФрд░ рдЗрд╕реЗ рд╣рд╛рд░реНрдбрдХреЛрдб рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп env рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рд╕ рдХрд░реЗрдВред рд╕рд░реНрд╡рд░ рдХрд╛ рд╕реНрд░реЛрдд github.com/scrapeless-ai/scrapeless-mcp-server рдкрд░ рд╣реИред

3. рдпрд╛ HTTP-рдкреНрд░рд╡рд╛рд╣рд┐рдд рдкрд░рд┐рд╡рд╣рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

рдпрджрд┐ рд╣реЛрд╕реНрдЯ npx рдХреЛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рд╕реЗ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ тАФ рдПрдХ рд╕рд░реНрд╡рд░рд▓реЗрд╕ рдлрд╝рдВрдХреНрд╢рди, рдПрдХ рджреВрд░рд╕реНрде рдХрд╛рд░реНрдпрдХрд░реНрддрд╛, рдпрд╛ рдПрдХ CI рд╕реИрдВрдбрдмреЙрдХреНрд╕ тАФ рддреЛ рд╡рд╣реА MCPClient рдХреЛ рд╕реНрдерд╛рдиреАрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрдЬрд╛рдп Scrapeless HTTP рдЕрдВрддрд░реНрд╡рд┐рднрд╛рдЧ рдкрд░ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВред рдПрдХ url рдкрд╛рд╕ рдХрд░реЗрдВ рдФрд░ рдХреБрдВрдЬреА рдХреЛ requestInit рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рд╣реЗрдбрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВ:

ts Copy
const mcp = new MCPClient({
  servers: {
    scrapeless: {
      url: new URL("https://api.scrapeless.com/mcp"),
      requestInit: { headers: { "x-api-token": process.env.SCRAPELESS_KEY! } },
    },
  },
});

рдЬрдм рдЖрдк рдПрдХ url рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ Mastra рдкрд╣рд▓реЗ Streamable HTTP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкрд┐рдЫрд▓реЗ SSE рдкрд░рд┐рд╡рд╣рди рдкрд░ рд▓реМрдЯрддрд╛ рд╣реИред рджреЛрдиреЛрдВ рдореЛрдб рдореЗрдВ рд╡рд╣реА рдХреБрдВрдЬреА рдорд╛рди рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ; HTTP-streamable рдЗрд╕реЗ x-api-token рд╣реЗрдбрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИ рди рдХрд┐ SCRAPELESS_KEY env var рдХреЗ рд░реВрдк рдореЗрдВред рд╕реНрдЯреИрдВрдбрд░реНрдб рдЗрдирдкреБрдЯ рдбреЗрд╡рд▓рдкрд░ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдкрд░ рд╕рд╣реА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ; HTTP-streamable рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕рд╣реА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ рдЬрд╣рд╛рдВ рдПрдХ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рдЙрдк-рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЬреАрд╡рд┐рдд рд░рдЦрдирд╛ рдХрдард┐рди рд╣реИред

4. рдПрдХ рдПрдЬреЗрдВрдЯ рд╕реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдЬреЛрдбрд╝реЗрдВ

рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ await mcp.listTools() рдХреЗ рд╕рд╛рде рд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕реАрдзреЗ рдПрдХ рдирдП рдПрдЬреЗрдВрдЯ рдореЗрдВ рдкрд╛рд╕ рдХрд░реЗрдВред рдЗрд╕ рд╕реНрдереИрддрд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде, рдЙрдкрдХрд░рдг рдирд┐рд░реНрдорд╛рдг рдкрд░ рдПрдХ рдмрд╛рд░ рд╣рд▓ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдирд╛рдорд╕реНрдкреЗрд╕ serverName_toolName рд╣реЛрддреЗ рд╣реИрдВ:

ts Copy
import { Agent } from "@mastra/core/agent";

const agent = new Agent({
  id: "web-agent",
  name: "Web-Aware Agent",
  instructions: "Scrapeless рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рддрд╛рдХрд┐ рд▓рд╛рдЗрд╡ рд╡реЗрдм рдХреЛ рдЦреЛрдЬрд╛ рдФрд░ рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХреЗред",
  model: "<your-provider-model>",
  tools: await mcp.listTools(), // -> scrapeless_google_search, scrapeless_scrape_markdown, scrapeless_browser_* ...
});

рдЕрдкрдиреЗ рдкреНрд░рджрд╛рддрд╛ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддреБрдд рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ - Mastra рдХрд╛ рдПрдЬреЗрдВрдЯ рдХрд┐рд╕реА рднреА рдкреНрд░рджрд╛рддрд╛ рдореЙрдбрд▓ рдЖрдИрдбреА рдХреЛ рд▓реЗрддрд╛ рд╣реИ, рдФрд░ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореЙрдбрд▓ рдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдПрдХ рдЧрддрд┐рд╢реАрд▓ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП, Mastra await mcp.listToolsets() рднреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХреЙрд▓ рдкрд░ рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ serverName.toolName рдирд╛рдорд╕реНрдкреЗрд╕ рдмрдирд╛рддрд╛ рд╣реИред рдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрдЬрд╛рдп рдХреЙрд▓ рд╕рдордп рдкрд░ рдЯреВрд▓рд╕реЗрдЯреНрд╕ рдкрд╛рд╕ рдХрд░реЗрдВ:

ts Copy
const result = await agent.stream(prompt, {
  toolsets: await mcp.listToolsets(),
});

рдЬрдм рдПрдХ рдХреНрд▓рд╛рдЗрдВрдЯ рдкреВрд░реЗ рдРрдк рдХреА рд╕реЗрд╡рд╛ рдХрд░рддрд╛ рд╣реИ, рддреЛ listTools() рд╕рдмрд╕реЗ рд╕рд░рд▓ рдорд╛рд░реНрдЧ рд╣реИ; listToolsets() рдЙрди рдорд▓реНрдЯреА-рдЯреЗрдиреЗрдВрдЯ рд╕реЗрдЯрдЕрдк рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ рдЬрд╣рд╛рдВ рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рд╡рд┐рднрд┐рдиреНрди рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдпрд╛ рд╕рд░реНрд╡рд░ рдЪрдпрди рд▓реЗ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЬрдм рдЖрдк рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд╕рд╛рде рдЕрдкрдирд╛ рдХрд╛рдо рд╕рдорд╛рдкреНрдд рдХрд░ рд▓реЗрдВ рддреЛ рд╕рд╛рдл рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП await mcp.disconnect() рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

5. 21 рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рдХреЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ

рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рдФрд░ рдЙрдирдХреЗ рдХреБрдВрдЬреА рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╣реИрдВрдбрд╢реЗрдХ рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рдФрд░ рд╕рд░реНрд╡рд░ рдЗрд╕рдХреА рдкреВрд░реА рд╕рддрд╣ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░ рд░рд╣рд╛ рд╣реИ:

ts Copy
const tools = await mcp.listTools();
console.log(Object.keys(tools));

рдЖрдЙрдЯрдкреБрдЯ рд╕рд░реНрд╡рд░ рдХреЗ 21 рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдирд╛рдорд╕реНрдкреЗрд╕ scrapeless_<tool> тАФ Google рдбреЗрдЯрд╛ рдЯреВрд▓ (scrapeless_google_search, scrapeless_google_trends), рдПрдХ-рд╢реЙрдЯ рдкрдиреНрдиреЗ рд╕рд╣рд╛рдпрдХ (scrapeless_scrape_html, scrapeless_scrape_markdown, scrapeless_scrape_screenshot), рдФрд░ рдХреНрд▓рд╛рдЙрдб-рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдореВрд▓ рддрддреНрд╡ (scrapeless_browser_create, scrapeless_browser_goto, scrapeless_browser_get_html, scrapeless_browser_get_text, scrapeless_browser_click, scrapeless_browser_type, scrapeless_browser_press_key, scrapeless_browser_scroll, scrapeless_browser_scroll_to, scrapeless_browser_screenshot, scrapeless_browser_snapshot, scrapeless_browser_wait, scrapeless_browser_wait_for, scrapeless_browser_go_back, scrapeless_browser_go_forward, scrapeless_browser_close)ред


рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВ: рдЕрдкрдиреЗ Mastra рдПрдЬреЗрдВрдЯ рдХреЛ рдкреНрд░реЙрдореНрдкреНрдЯ рдХрд░реЗрдВ

MCP рд╕рд░реНрд╡рд░ рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдХреЛрдб рдореЗрдВ рдПрдЬреЗрдВрдЯ рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рд▓рд╛рдЗрд╡ рд╡реЗрдм рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ - рд╣рд╛рде рд╕реЗ рдЙрдкрдХрд░рдг рдХреЙрд▓ рд▓рд┐рдЦрдХрд░ рдирд╣реАрдВред рдПрдЬреЗрдВрдЯ рдЙрди рдЙрдкрдХрд░рдгреЛрдВ рдХреА рд╕реВрдЪреА рдкрдврд╝рддрд╛ рд╣реИ рдЬреЛ Scrapeless MCP рд╕рд░реНрд╡рд░ рдЙрдЬрд╛рдЧрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ scrapeless_google_search, scrapeless_scrape_markdown, рдпрд╛ scrapeless_browser_* рдЙрдкрдХрд░рдг рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдкреНрд░рд╛рдХреГрддрд┐рдХ-рднрд╛рд╖рд╛ рдХрд╛рд░реНрдп рд╕реЗ рдмрд╛рд░реА-рдмрд╛рд░реА рд╕реЗ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдЖрдкрдХреА рдУрд░ рд╕реЗ рдХрд┐рд╕реА рдЙрдкрдХрд░рдг JSON рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЖрдк agent.generate(prompt) рдХреЗ рд╕рд╛рде рдПрдХрд▓ рдмрд╛рд░реА рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рдпрд╛ agent.stream(prompt) рдХреЗ рд╕рд╛рде рд░рди рдХреЛ рдЯреЛрдХрди рджреНрд╡рд╛рд░рд╛ рд╕реНрдЯреНрд░реАрдо рдХрд░рддреЗ рд╣реИрдВред

рдкреНрд░реЙрдореНрдкреНрдЯреНрд╕ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдкреЗрд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдкреНрд░реЙрдореНрдкреНрдЯ рдПрдЬреЗрдВрдЯ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ
"Find the top Google results for vector database benchmarks 2026 and return them as JSON." scrapeless_google_search рдХреЗ рд╕рд╛рде q, hl, gl тЖТ рдЯрд╛рдЗрдк рдХреА рдЧрдИ рдкрд░рд┐рдгрд╛рдо рдкрдВрдХреНрддрд┐рдпрд╛рдБред
"What search topics are rising for developer tools in the US right now?" scrapeless_google_trendsред
"Pull the page at https://example.com/docs as clean markdown." scrapeless_scrape_markdownред
"Open https://pricing.example.com, it's a JavaScript app тАФ render it and extract plan name, price, and features as JSON." scrapeless_browser_create тЖТ scrapeless_browser_goto тЖТ scrapeless_browser_get_html тЖТ рдЯрд╛рдЗрдк рдХреА рдЧрдИ рд╕рд╛рдордЧреНрд░реАред
"Compare the pricing pages at https://a.example.com/pricing and https://b.example.com/pricing and tell me where they differ." scrapeless_browser_create тЖТ scrapeless_browser_goto (A) тЖТ scrapeless_browser_get_html тЖТ scrapeless_browser_goto (B) тЖТ scrapeless_browser_get_html тЖТ рдЕрдВрддрд░ред
"Take a full-page screenshot of https://example.com/landing." scrapeless_scrape_screenshotред
"Grab the rendered HTML of https://example.com so the agent can read the markup." scrapeless_scrape_htmlред
"Open https://example.com/jobs, wait for the listings to load, snapshot the page, then extract every job title and location as JSON." scrapeless_browser_create тЖТ scrapeless_browser_goto тЖТ scrapeless_browser_wait_for тЖТ scrapeless_browser_snapshot тЖТ рдЯрд╛рдЗрдк рдХреА рдЧрдИ рд╕рд╛рдордЧреНрд░реА тЖТ scrapeless_browser_closeред

рдХрд╛рд░реНрдп рдХрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг

рдЖрдк рд▓рд┐рдЦрддреЗ рд╣реИрдВ (рдЕрдкрдиреЗ TypeScript рдРрдк рдореЗрдВ рдПрдХрд▓ рдХреЙрд▓):

ts Copy
const result = await agent.generate(
"рд╕реНрдкрд╖реНрдЯ Google рдЦреЛрдЬ рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ 'рдорд╛рд╕реНрдЯреНрд░рд╛ рдПрдЖрдИ рдЧрд┐рдЯрд╣рдм' рдХреЗ рд▓рд┐рдП рд╢реАрд░реНрд╖ рдкрд░рд┐рдгрд╛рдо рдЦреЛрдЬреЗрдВ рдФрд░ рд╢реАрд░реНрд╖ 3 рдХреЛ {title, link} рдХреЗ JSON рдРрд░реЗ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реМрдЯрд╛рдПрдВред"
- рдЯреВрд▓ рдХреЗ рддрд░реНрдХ camelCase рдореЗрдВ рд╣реЛрддреЗ рд╣реИрдВ: `sessionId`, `proxyCountry`, рдФрд░ рдЗрд╕реА рддрд░рд╣ рдХреЗ рдлрд╝реАрд▓реНрдб рдХреЛ рдмрд┐рд▓реНрдХреБрд▓ рдЙрд╕реА рдирд╛рдо рд╕реЗ рдкрд╛рд╕ рдХрд░реЗрдВред
- `proxyCountry` рдПрдХ рдЕрдиреБрд░реЛрдз рд╣реИ, рдирд╛ рдХрд┐ рдПрдХ рдЧрд╛рд░рдВрдЯреА - рдпрд╣ рдЖрдкрдХреЗ рдЦрд╛рддреЗ рдкрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХреА рдЧрдИ рдХреНрд╖реЗрддреНрд░ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЬрдм рднреВ-рд▓рдХреНрд╖реНрдпреАрдХрд░рдг рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛ, рддреЛ рдИрдЧреНрд░реЗрд╕ рдХреНрд╖реЗрддреНрд░ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдВред
- рдЯреВрд▓ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдорд╛рди рд╕рд╛рдордЧреНрд░реА рдкрд░ рдирд┐рд░реНрднрд░ рд╣реЛрддреЗ рд╣реИрдВ: рдкрд░рд┐рдгрд╛рдо рдХреА рдЧрд┐рдирддреА, рдХреНрд░рдо, рдФрд░ рд╕реНрдирд┐рдкреЗрдЯ рдЯреЗрдХреНрд╕реНрдЯ рд▓рд╛рдЗрд╡ рдХреНрд╡реЗрд░реА рдХреЗ рд╕рд╛рде рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВред

---

## рдирд┐рд╖реНрдХрд░реНрд╖: рдЦреЛрдЬреЗрдВ, рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ, рдФрд░ TypeScript рд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░реЗрдВ

рдкреВрд░реА рдПрдХреАрдХрд░рдг рдПрдХ `MCPClient` рдФрд░ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рднрд╛рд╖рд╛ рдкреНрд░реЙрдореНрдкреНрдЯ рдореЗрдВ рдШрдЯрд┐рдд рд╣реЛрддреА рд╣реИред рдПрдХ `scrapeless` рд╕рд░реНрд╡рд░ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЗ рд╕рд╛рде, `await mcp.listTools()` рдХреЛ `new Agent({ tools })` рдХреЛ рд╕реМрдВрдкреЗрдВ, рдФрд░ `SCRAPELESS_KEY` рдореЗрдВ рдЖрдкрдХрд╛ рдХреБрдВрдЬреА рд╣реЛ, рдПрдХ рдорд╛рд╕реНрддреНрд░рд╛ рдПрдЬреЗрдВрдЯ рд▓рд╛рдЗрд╡ рдЧреВрдЧрд▓ рд╕рд░реНрдЪ, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░реЗрдВрдбрд░рд┐рдВрдЧ, рдФрд░ рдПрдХ рдкреВрд░реНрдг рдПрдВрдЯреА-рдбрд┐рдЯреЗрдХреНрд╢рди рдХреНрд▓рд╛рдЙрдб рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ - рдмрд┐рд▓реНрдХреБрд▓ рд╡рд╣ рд╡реЗрдм рдкрд░рдд рдЬреЛ рдПрдЬреЗрдВрдЯ рдЕрдкрдиреЗ рдЖрдк рдирд╣реАрдВ рднреЗрдЬрддрд╛ред рдЖрдк рдХрд╛рд░реНрдп рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ; рдПрдЬреЗрдВрдЯ рдЯреВрд▓ рдЪреБрдирддрд╛ рд╣реИред

рдпрджрд┐ рдЖрдк рдЕрдиреНрдп рдПрдЬреЗрдВрдЯреЛрдВ рдХреЛ рддрд╛рд░ рдЬреЛрдбрд╝ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рд╡рд╣реА Scrapeless MCP рд╕рд░реНрд╡рд░ рдЙрдирдореЗрдВ рднреА рдЧрд┐рд░рддрд╛ рд╣реИ: [Pi рдПрдЬреЗрдВрдЯ рдПрдХреАрдХрд░рдг](https://www.scrapeless.com/hi/blog/pi-agent-scrapeless-mcp?utm_source=website&utm_medium=blog&utm_campaign=aiagent&utm_term=mastra-scrapeless-mcp) рдФрд░ [Scrapeless MCP рд╕рд░реНрд╡рд░ рдЕрд╡рд▓реЛрдХрди](https://www.scrapeless.com/hi/blog/scrapeless-mcp-server?utm_source=website&utm_medium=blog&utm_campaign=aiagent&utm_term=mastra-scrapeless-mcp) рдХреЗ рд▓рд┐рдП рдкреВрд░рд╛ рдЯреВрд▓ рд╕рдВрджрд░реНрдн рджреЗрдЦреЗрдВред рдЕрдкрдиреА API рдХреБрдВрдЬреА `SCRAPELESS_KEY` рдореЗрдВ рд░рдЦреЗрдВ, рд╕реНрдерд╛рдиреАрдп рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреИрдгреНрдбрд░реНрдб рдЗрдирдкреБрдЯ/рдЖрдЙрдЯрдкреБрдЯ рдкрд░рд┐рд╡рд╣рди рдкрд╕рдВрдж рдХрд░реЗрдВ рдФрд░ рд╣реЛрд╕реНрдЯреЗрдб рд░рдВрдЯрд╛рдЗрдореНрд╕ рдХреЗ рд▓рд┐рдП HTTP-рд╕реНрдЯреНрд░реАрдо рдХрд░рдиреЗ рдпреЛрдЧреНрдп, `listTools()` рдХреЛ рдПрдХрд▓ рд╕реНрдерд┐рд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдпрд╛ `listToolsets()` рдХреЛ рдЧрддрд┐рд╢реАрд▓ рдкреНрд░рддрд┐-рдХреЙрд▓ рд╕реЗрдЯ рдХреЗ рд▓рд┐рдП рдЪреБрдиреЗрдВ, рдФрд░ рдПрдЬреЗрдВрдЯ рдХреЛ рдЯреВрд▓ рдЪреБрдирдиреЗ рджреЗрдВред рдкреВрд░рд╛ рд╕рдВрджрд░реНрдн [docs.scrapeless.com](https://docs.scrapeless.com?utm_source=website&utm_medium=blog&utm_campaign=aiagent&utm_term=mastra-scrapeless-mcp) рдкрд░ред

---

## рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреЗ AI-рд╢рдХреНрддрд┐ рд╕реЗ рд╕рдВрдЪрд╛рд▓рд┐рдд рдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ?

рдПрдХ рдореБрдлреНрдд рдпреЛрдЬрдирд╛ рдореЗрдВ рджрд╛рд╡рд╛ рдХрд░рдиреЗ рдФрд░ рдорд╛рд╕реНрддреНрд░рд╛ + Scrapeless MCP рдПрдЬреЗрдВрдЯ рдмрдирд╛рдиреЗ рд╡рд╛рд▓реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рд╕рдореБрджрд╛рдп рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВ: [Discord](https://discord.gg/VU2vtbq7Q2) ┬╖ [Telegram](https://t.me/scrapeless)ред

[app.scrapeless.com](https://app.scrapeless.com/passport/login/?utm_source=website&utm_medium=blog&utm_campaign=aiagent&utm_term=mastra-scrapeless-mcp) рдкрд░ рд╕рд╛рдЗрди рдЕрдк рдХрд░реЗрдВ рдореБрдлреНрдд рд╕реНрдХреНрд░реИрдкрд┐рдВрдЧ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд░рдВрдЯрд╛рдЗрдо рдХреЗ рд▓рд┐рдП рдФрд░ рдКрдкрд░ рджреА рдЧрдИ рдПрдХреАрдХрд░рдг рдХреЛ SERPs, рдкреГрд╖реНрдареЛрдВ, рдФрд░ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░реЗрдВ рдЬреЛ рдЖрдкрдХреА рдЯреАрдо рдХреЛ рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред рдкреВрд░рд╛ рд╕рдВрджрд░реНрдн [docs.scrapeless.com](https://docs.scrapeless.com?utm_source=website&utm_medium=blog&utm_campaign=aiagent&utm_term=mastra-scrapeless-mcp) рдкрд░ред

---

## рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди

### рдкреНрд░рд╢реНрди: рдорд╛рд╕реНрддреНрд░рд╛ рдПрдЬреЗрдВрдЯ рдХреЛ рд╡реЗрдм рдПрдХреНрд╕реЗрд╕ рдХреЗ рд▓рд┐рдП MCP рд╕рд░реНрд╡рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?
рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдорд╛рд╕реНрддреНрд░рд╛ `рдПрдЬреЗрдВрдЯ` рдХреЗрд╡рд▓ рдЙрди рдЯреВрд▓реНрд╕ рдХреЛ рдХреЙрд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдЗрд╕реЗ рд╕рдВрд▓рдЧреНрди рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕рдореЗрдВ рдХреЛрдИ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╡реЗрдм рдЦреЛрдЬ рдпрд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдирд╣реАрдВ рд╣реИред MCP рдЗрд╕ рдХреНрд╖рдорддрд╛ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдорд╛рдирдХ, рдврд╛рдВрдЪрд╛-рд╕реНрд╡рддрдВрддреНрд░ рддрд░реАрдХрд╛ рд╣реИ, рдФрд░ `@mastra/mcp` рдХрд┐рд╕реА рднреА MCP рд╕рд░реНрд╡рд░ рдХреЛ рдореВрд▓ рдорд╛рд╕реНрддреНрд░рд╛ рдЯреВрд▓реНрд╕ рдореЗрдВ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИред Scrapeless рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рдПрдЬреЗрдВрдЯ рдХреЛ рд▓рд╛рдЗрд╡ рдЧреВрдЧрд▓ рдЦреЛрдЬ, рд░реЗрдВрдбрд░ рдХреА рдЧрдИ рдкреГрд╖реНрда рдкрд╣реБрдВрдЪ, рдФрд░ рдПрдХ рдкреВрд░реНрдг рдПрдВрдЯреА-рдбрд┐рдЯреЗрдХреНрд╢рди рдХреНрд▓рд╛рдЙрдб рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдПрдХ рдХрджрдо рдореЗрдВ рджреЗрддрд╛ рд╣реИред

### рдкреНрд░рд╢реНрди: `listTools()` рдФрд░ `listToolsets()` рдореЗрдВ рдЕрдВрддрд░ рдХреНрдпрд╛ рд╣реИ?
`await mcp.listTools()` рдЯреВрд▓реНрд╕ рдХреЛ рдПрдХ рдмрд╛рд░ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдирд╛рдорд┐рдд `serverName_toolName` (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП `scrapeless_google_search`) рдХреЗ рд░реВрдк рдореЗрдВ рд▓реМрдЯрд╛рддрд╛ рд╣реИ; рдЖрдк рдкрд░рд┐рдгрд╛рдо рдХреЛ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рдордп `new Agent({ tools })` рдореЗрдВ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред `await mcp.listToolsets()` рдкреНрд░рддрд┐ рдХреЙрд▓ рдЯреВрд▓реНрд╕ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ `serverName.toolName` рдХреЗ рд░реВрдк рдореЗрдВ рдирд╛рдорд┐рдд рдХрд░рддрд╛ рд╣реИ; рдЖрдк рдХреЙрд▓ рдХреЗ рд╕рдордп рдкрд░рд┐рдгрд╛рдо рдХреЛ `agent.stream(prompt, { toolsets })` рдпрд╛ `agent.generate(prompt, { toolsets })` рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред рдПрдХрд▓ рд╕реНрдерд┐рд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП `listTools()` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдФрд░ рдЬрдм рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рднрд┐рдиреНрди рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдпрд╛ рд╕рд░реНрд╡рд░ рдЪрдпрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рддрдм `listToolsets()` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

### рдкреНрд░рд╢реНрди: рдХреМрди рд╕рд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЪрд░ Scrapeless рдХреБрдВрдЬреА рдХреЛ рд░рдЦрддрд╛ рд╣реИ?
`SCRAPELESS_KEY`ред рдпрд╣ рдкреНрд░рд▓реЗрдЦрд┐рдд рдЕрдкрд╡рд╛рдж рд╣реИ - Scrapeless CLI рдФрд░ SDK `SCRAPELESS_API_KEY` рдХреЛ рдкрдврд╝рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди MCP рд╕рд░реНрд╡рд░ `SCRAPELESS_KEY` рдХреЛ рдкрдврд╝рддрд╛ рд╣реИред stdio рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдЖрдк рдЗрд╕реЗ `env` рд╡рд╕реНрддреБ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ `process.env.SCRAPELESS_KEY` рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ; HTTP-streamable рдореЛрдб рдореЗрдВ рдЖрдк рдЙрд╕реА рдорд╛рди рдХреЛ `x-api-token` рд╣реЗрдбрд░ рдХреЗ рд░реВрдк рдореЗрдВ рднреЗрдЬрддреЗ рд╣реИрдВред

### рдкреНрд░рд╢реНрди: stdio рдмрдирд╛рдо HTTP-streamable - рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдм рдХрд░реЗрдВ?
рдЬрдм рд╕рд░реНрд╡рд░ рдЖрдкрдХреЗ рдРрдк рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЪрд▓рддрд╛ рд╣реИ рддреЛ stdio рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: рдорд╛рд╕реНрддреНрд░рд╛ `scrapeless-mcp-server` рдХреЛ рдПрдХ рдЪрд╛рдЗрд▓реНрдб рдкреНрд░реЛрд╕реЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЙрдиреНрдЪ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдорд╛рдирдХ рдЗрдирдкреБрдЯ/рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрд╛рдд рдХрд░рддрд╛ рд╣реИред HTTP-streamable рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдПрдХ `url` рдХреЗ рд╕рд╛рде `https://api.scrapeless.com/mcp` рдФрд░ `x-api-token` рд╣реЗрдбрд░ рдХреЗ рд╕рд╛рде `requestInit`) рдЬрдм рд░рдВрдЯрд╛рдЗрдо рд╕рд░реНрд╡рд░рд▓реЗрд╕ рдпрд╛ рджреВрд░рд╕реНрде рд╣реЛ рдФрд░ рд╕реНрдерд╛рдиреАрдп рдЪрд╛рдЗрд▓реНрдб рдкреНрд░реЛрд╕реЗрд╕ рдХреЛ рдЬреАрд╡рд┐рдд рдирд╣реАрдВ рд░рдЦ рд╕рдХрддрд╛ред рдЬрдм рдЖрдк рдПрдХ `url` рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рдорд╛рд╕реНрддреНрд░рд╛ рдкрд╣рд▓реЗ Streamable HTTP рдХреЛ рдЖрдЬрд╝рдорд╛рддрд╛ рд╣реИ рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рд╛рдЪреАрди SSE рдХреА рдУрд░ рд▓реМрдЯрддрд╛ рд╣реИред

### рдкреНрд░рд╢реНрди: рдХреНрдпрд╛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рдореЙрдбрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?
рдирд╣реАрдВред рдорд╛рд╕реНрддреНрд░рд╛ рдХрд╛ `рдПрдЬреЗрдВрдЯ` рдХрд┐рд╕реА рднреА рдкреНрд░рджрд╛рддрд╛ рдореЙрдбрд▓ рдЖрдИрдбреА рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдЙрд╕ рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рдЖрдкрдХрд╛ рдкреНрд░рджрд╛рддрд╛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддрд╛ рд╣реИред Scrapeless рдЯреВрд▓реНрд╕ рдореЙрдбрд▓-рд╕реНрд╡рддрдВрддреНрд░ рд╣реИрдВ; рдПрдХ рдРрд╕рд╛ рдореЙрдбрд▓ рдЪреБрдиреЗрдВ рдЬреЛ рдЯреВрд▓ рдХреЙрд▓ рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ, рдФрд░ рдПрдЬреЗрдВрдЯ рдкреНрд░рджрд╛рддрд╛ рдХреЗ рдмрд╛рд╡рдЬреВрдж Scrapeless рдЯреВрд▓реНрд╕ рдХреЛ рдЙрд╕реА рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рддрд╛ рд╣реИред

### рдкреНрд░рд╢реНрди: рдЯреВрд▓реНрд╕ рдореЗрд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдкреНрд░рдХрд╛рд░рд┐рдд рдХреИрд╕реЗ рд╣реЛрддреЗ рд╣реИрдВ?
`@mastra/mcp` рд╣рд░ MCP рдЯреВрд▓ рдХреЛ рдорд╛рд╕реНрдЯреНрд░рд╛ рдХреЗ рдЕрдкрдиреЗ рдЯреВрд▓ рдкреНрд░рдХрд╛рд░ рдореЗрдВ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП Scrapeless рдЯреВрд▓ рдареАрдХ рдЙрд╕реА рддрд░рд╣ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рд╣рд╛рде рд╕реЗ рд▓рд┐рдЦрддреЗ тАФ рдирд╛рдо рд╕реНрдерд╛рдирд┐рдд рдФрд░ рдПрдЬреЗрдВрдЯ рдХреЗ рдпреЛрдЬрдирд╛рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ред рдЖрдк рдЗрдиреНрд╣реЗрдВ `tools: await mcp.listTools()` рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрд▓рдЧреНрди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХрднреА рднреА рдЯреВрд▓ JSON рд╕реНрд╡рдпрдВ рдирд╣реАрдВ рд▓рд┐рдЦрддреЗред

### рдкреНрд░рд╢реНрди: рдХреНрдпрд╛ рдПрдЬреЗрдВрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡реЗрдм рд╕реНрдХреНрд░реИрдкрд┐рдВрдЧ рд╡реИрдз рд╣реИ?
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдХреНрд░реИрдк рдХрд░рдирд╛ рд╕рд╛рдорд╛рдиреНрдпрддрдГ рдЕрдиреБрдореЗрдп рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рд╕рд╛рдЗрдЯ рдХреА рд╕реЗрд╡рд╛ рд╢рд░реНрддреЛрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░реЗрдВ рдФрд░ robots.txt рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░реЗрдВ, рдФрд░ рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдбреЗрдЯрд╛ рдФрд░ рдкрд╣реБрдВрдЪ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреЗ рдирд┐рдпрдо рдХреНрд╖реЗрддреНрд░рд╛рдзрд┐рдХрд╛рд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВред рдЬрдм рд╕рдВрджреЗрд╣ рдореЗрдВ рд╣реЛрдВ, рддреЛ рдЕрдкрдиреЗ рд╡рд┐рд╢реЗрд╖ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдиреВрдиреА рд╕рд▓рд╛рд╣ рд▓реЗрдВред

### рдкреНрд░рд╢реНрди: рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ рдмрд┐рдирд╛ рдорд╛рд╕реНрдЯреНрд░рд╛ рдХреЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?
рд╣рд╛рдБред Scrapeless MCP рд╕рд░реНрд╡рд░ рдПрдХ рдорд╛рдирдХ MCP рд╕рд░реНрд╡рд░ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреЛрдИ рднреА MCP-рд╕рдВрдЧрдд рдХреНрд▓рд╛рдЗрдВрдЯ рдЗрд╕реЗ рдХреЙрд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИ тАФ рдпрд╛ рдЖрдк рдЗрд╕реЗ рд╕реАрдзреЗ JSON-RPC (`initialize`, рдлрд┐рд░ `tools/list` рдФрд░ `tools/call`) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдорд╛рд╕реНрдЯреНрд░рд╛ TypeScript рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рд╣реИ, рди рдХрд┐ рдЖрд╡рд╢реНрдпрдХрддрд╛ред

рд╕реНрдХреНрд░реИрдкрд▓реЗрд╕ рдореЗрдВ, рд╣рдо рдХреЗрд╡рд▓ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рд▓рд╛рдЧреВ рдХрд╛рдиреВрдиреЛрдВ, рд╡рд┐рдирд┐рдпрдореЛрдВ рдФрд░ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдЧреЛрдкрдиреАрдпрддрд╛ рдиреАрддрд┐рдпреЛрдВ рдХрд╛ рд╕рдЦреНрддреА рд╕реЗ рдЕрдиреБрдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рдмреНрд▓реЙрдЧ рдореЗрдВ рд╕рд╛рдордЧреНрд░реА рдХреЗрд╡рд▓ рдкреНрд░рджрд░реНрд╢рди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдХреЛрдИ рдЕрд╡реИрдз рдпрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рдо рдЗрд╕ рдмреНрд▓реЙрдЧ рдпрд╛ рддреГрддреАрдп-рдкрдХреНрд╖ рд▓рд┐рдВрдХ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╕рднреА рджреЗрдпрддрд╛ рдХреЛ рдХреЛрдИ рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рд╕рднреА рджреЗрдпрддрд╛ рдХрд╛ рдЦреБрд▓рд╛рд╕рд╛ рдХрд░рддреЗ рд╣реИрдВред рдХрд┐рд╕реА рднреА рд╕реНрдХреНрд░реИрдкрд┐рдВрдЧ рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдореЗрдВ рд╕рдВрд▓рдЧреНрди рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЕрдкрдиреЗ рдХрд╛рдиреВрдиреА рд╕рд▓рд╛рд╣рдХрд╛рд░ рд╕реЗ рдкрд░рд╛рдорд░реНрд╢ рдХрд░реЗрдВ рдФрд░ рд▓рдХреНрд╖реНрдп рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреА рд╕реЗрд╡рд╛ рдХреА рд╢рд░реНрддреЛрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░реЗрдВ рдпрд╛ рдЖрд╡рд╢реНрдпрдХ рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред

рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рд▓реЗрдЦ

рд╕реВрдЪреА