рдореБрдЦреНрдп рд╕рд╛рдордЧреНрд░реА рдкрд░ рдЬрд╛рдПрдБ

Google ADK рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓: MCP рд╕рд░реНрд╡рд░ рд▓реЙрдЬрд┐рд╕реНрдЯрд┐рдХреНрд╕ рдПрдЬреЗрдВрдЯ рдмрдирд╛рдирд╛

Google ADK рдФрд░ MCP рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдорд╛рд░реНрдЯ рд▓реЙрдЬрд┐рд╕реНрдЯрд┐рдХреНрд╕ рдПрдЬреЗрдВрдЯ рдмрдирд╛рдирд╛ рд╕реАрдЦреЗрдВред рдмрд┐рдирд╛ рдХрд╕реНрдЯрдо API рдХреЛрдб рдХреЗ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдСрдЯреЛрдореЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП BigQuery рдФрд░ Google Maps рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВред
┬╖ 10 рдорд┐ре░ рдкрдврд╝реЗрдВ

AI рдХреЗ рд╕рд╛рде рдЦреЛрдЬреЗрдВ

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

рд╕рдорд╛рдзрд╛рди Google Agent Development Kit (ADK) рдФрд░ Model Context Protocol (MCP) рдХреА рд╕рд╛рдЭреЗрджрд╛рд░реА рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИред рдпрджрд┐ рд╣рдо AI рдХреЛ рдПрдХ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдорд╛рдиреЗрдВ, рддреЛ ADK рдЙрд╕рдХрд╛ "рдорд╕реНрддрд┐рд╖реНрдХ" рд╣реИ (рд▓реЙрдЬрд┐рдХ рдФрд░ рдореЗрдореЛрд░реА рдХрд╛ рд╕рдВрдпреЛрдЬрди), рдЬрдмрдХрд┐ MCP "рд╣рд╛рде" рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ (рдХрд┐рд╕реА рднреА рдЯреВрд▓ рдХреЛ рдЙрдард╛рдиреЗ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдорд╛рдирдХреАрдХреГрдд рддрд░реАрдХрд╛)ред

рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ, рд╣рдо ADK рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд▓реЙрдЬрд┐рд╕реНрдЯрд┐рдХреНрд╕ рд░рд┐рдХрд╡рд░реА рдПрдЬреЗрдВрдЯ рдмрдирд╛рдПрдВрдЧреЗред рдПрдЬреЗрдВрдЯ рдпрд╣ рдХрд░реЗрдЧрд╛:

  1. BigQuery рд╕реЗ рдЙрдЪреНрдЪ-рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╡рд╛рд▓реЗ рд╡рд┐рд▓рдВрдмрд┐рдд рдСрд░реНрдбрд░ рдХреНрд╡реЗрд░реА рдХрд░рдирд╛ред┬а
  2. Google Maps MCP рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рд╕реЗ рдЧреНрд░рд╛рд╣рдХ рддрдХ рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбреНрд░рд╛рдЗрд╡рд┐рдВрдЧ рджреВрд░реА рдХреА рдЧрдгрдирд╛ рдХрд░рдирд╛ред┬а
  3. рд░рд┐рдХрд╡рд░реА рдПрдХреНрд╢рди рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рдирд╛, рдЬреИрд╕реЗ рд▓рдВрдмреА рджреВрд░реА рдХреА рд╢рд┐рдкрдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдПрдпрд░ рд╢рд┐рдкрд┐рдВрдЧ рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛ред

рдпрд╣ рд╕рдм рдмрд┐рдирд╛ рдПрдХ рднреА рд▓рд╛рдЗрди рдХрд╕реНрдЯрдо API рдХреЛрдб рд▓рд┐рдЦреЗ рд╣реЛрддрд╛ рд╣реИред рдПрдЬреЗрдВрдЯ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЯреВрд▓реНрд╕ рдЦреЛрдЬрддрд╛ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

Google Cloud рдореЗрдВ рдирдП рд╣реИрдВ? рдореИрдВ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдБ рдХрд┐ рдЖрдк рдмрд┐рд▓рд┐рдВрдЧ, рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдФрд░ рдмреЗрд╕рд┐рдХ рд╕рд░реНрд╡рд┐рд╕реЗрдЬ рдХреЛ рдХрд╡рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдлреНрдд Introduction to GCP рдХреЛрд░реНрд╕ рд╕реЗ рд╢реБрд░реБрдЖрдд рдХрд░реЗрдВред

Google ADK рдХреНрдпрд╛ рд╣реИ?

Google Agent Development Kit (ADK) Google рдХрд╛ рдУрдкрди-рд╕реЛрд░реНрд╕, рдХреЛрдб-рдлрд╝рд░реНрд╕реНрдЯ рдлрд╝реНрд░реЗрдорд╡рд░реНрдХ рд╣реИ рдЬреЛ AI рдПрдЬреЗрдВрдЯ рдмрдирд╛рдиреЗ, рдЯреЗрд╕реНрдЯ рдХрд░рдиреЗ рдФрд░ рдбрд┐рдкреНрд▓реЙрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реИред рдЬрд╣рд╛рдБ LangChain рдЬреИрд╕реЗ рдлрд╝реНрд░реЗрдорд╡рд░реНрдХ рдЪреЗрди рдкрд░ рдлреЛрдХрд╕ рдХрд░рддреЗ рд╣реИрдВ, ADK рдПрдХреНрдЬреАрдХреНрдпреВрд╢рди рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдПрдЬреЗрдВрдЯ рдХреИрд╕реЗ рд╕реЛрдЪрддреЗ рд╣реИрдВ, рдЯреВрд▓рд╕реЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдкреНрд░реЛрдбрдХреНрд╢рди рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯ рдореЗрдВ рдЪрд▓рддреЗ рд╣реИрдВтАФрдЗрд╕рдХреЗ рд▓рд┐рдП рдорд╛рдирдХреАрдХреГрдд рд╕рдВрд░рдЪрдирд╛ рджреЗрддрд╛ рд╣реИред

рдореБрдЦреНрдп рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдБ:

  • Agents: рдХреЛрд░ рдПрдВрдЯрд┐рдЯреА рдЬреЛ рдЕрдкрдиреЗ рдореЙрдбрд▓ (рдЬреИрд╕реЗ, Gemini 2.0 Flash) рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд╕реЗрдЯ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реЛрддреА рд╣реИред
  • Toolsets: рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рд╕рдВрдЧреНрд░рд╣ред рдЯреВрд▓реНрд╕ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓реА рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╣рдо ADK рдХреЛ рдХрд┐рд╕реА MCP рд╕рд░реНрд╡рд░ рдХреА рдУрд░ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рд╕реНрд╡рддрдГ рдЯреВрд▓реНрд╕ "рд╕реАрдЦ" рд▓реЗрддрд╛ рд╣реИред
  • Runners: рдПрдЧреНрдЬреАрдХреНрдпреВрд╢рди рдЗрдВрдЬрди рдЬреЛ рдХрдиреНрд╡рд░реНрд╕реЗрд╢рди рд╕реНрдЯреЗрдЯ рдФрд░ рдХреНрд░рдорд┐рдХ "рд╕реЛрдЪ-рдХрд╛рд░реНрд░рд╡рд╛рдИ-рдкреНрд░реЗрдХреНрд╖рдг" рд▓реВрдк рдХреЛ рдореИрдиреЗрдЬ рдХрд░рддрд╛ рд╣реИред

рдпрд╣ рдХреЛрдб-рдлрд╝рд░реНрд╕реНрдЯ рддрд░реАрдХрд╛ рд╣рдореЗрдВ рд╡рд░реНрдЬрд╝рди рдХрдВрдЯреНрд░реЛрд▓, рдЯреЗрд╕реНрдЯрд┐рдВрдЧ рдФрд░ CI/CD рд╡реИрд╕рд╛ рд╣реА рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИ рдЬреИрд╕рд╛ рд╣рдо рд╕рд╛рдорд╛рдиреНрдп рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдЧреВрдЧрд▓ рдХреЗ рд╕рд╛рде рдЧрд╣рд░рд╛ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рднреА рджреЗрддрд╛ рд╣реИ, рдпрд╛рдиреА рдореИрдиреЗрдЬреНрдб MCP рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде BigQuery рдпрд╛ Maps рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ рдХреЛрдИ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдирд╣реАрдВ рдЪрд╛рд╣рд┐рдПред

тАЬрдмрд┐рдЧ рдереНрд░реАтАЭ рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛рдУрдВ рдФрд░ рдЙрдирдХреА рд╕реЗрд╡рд╛рдУрдВ рдХреА рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░рд╛ рдЧрд╛рдЗрдб AWS рдмрдирд╛рдо Azure рдмрдирд╛рдо Google Cloud рдЬрд╝рд░реВрд░ рджреЗрдЦреЗрдВред

Google ADK рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдФрд░ рд▓реЙрдЬрд┐рдХ рдлреНрд▓реЛ

рд╣рдорд╛рд░рд╛ рд▓реЙрдЬрд┐рд╕реНрдЯрд┐рдХреНрд╕ рд░рд┐рдХрд╡рд░реА рдПрдЬреЗрдВрдЯ рдХрд┐рд╕реА рдмрд┐рдЬрд╝рдиреЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдкрд╖реНрдЯ рд╡рд┐рдЪрд╛рд░-рдзрд╛рд░рд╛ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдлреНрд▓реЛ рдХреЛ рд╕рдордЭрдирд╛ рдмрд╛рдж рдореЗрдВ рдкреНрд░реЙрдореНрдкреНрдЯ рдирд┐рд░реНрджреЗрд╢ рд▓рд┐рдЦрддреЗ рд╕рдордп рдорджрдж рдХрд░рддрд╛ рд╣реИред

рд░реАрдЬрд╝рдирд┐рдВрдЧ рд▓реВрдк рдпреЗ рдЪрд░рдг рдЕрдкрдирд╛рддрд╛ рд╣реИ:

  1. рдПрдЬреЗрдВрдЯ BigQuery MCP рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╡реЗ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдвреВрдБрдврд╝реЗ рдЬрд╣рд╛рдБ status='Delayed' рдФрд░ priority='High' рд╣реЛред┬а

  2. рд╣рд░ рд░рд┐рдЯрд░реНрди рд╣реБрдП рдСрд░реНрдбрд░ рдХреЗ рд▓рд┐рдП, рдПрдЬреЗрдВрдЯ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдФрд░ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рдкрддреЗ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИред┬а

  3. рд╣рд░ рдСрд░реНрдбрд░ рдХреЗ рд▓рд┐рдП рдбреНрд░рд╛рдЗрд╡ рджреВрд░реА рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рд╣реЗрддреБ рдПрдЬреЗрдВрдЯ Google Maps MCP рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред┬а

  4. рдПрдЬреЗрдВрдЯ рдмрд┐рдЬрд╝рдиреЗрд╕ рд▓реЙрдЬрд┐рдХ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ (рдЙрджрд╛., 500 рдореАрд▓ рд╕реЗ рдЕрдзрд┐рдХ рджреВрд░реА рдХрд╛ рдорддрд▓рдм рдПрдпрд░ рд╢рд┐рдкрд┐рдВрдЧ) рдФрд░ рд╕рд┐рдлрд╛рд░рд┐рд╢реЛрдВ рдХреА рдПрдХ рдорд╛рд░реНрдХрдбрд╛рдЙрди рддрд╛рд▓рд┐рдХрд╛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИред

MCP рд╕рд░реНрд╡рд░ рд╕реЗрдЯ рдХрд░рдирд╛

рдХреЛрдб рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдореЗрдВ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХреНрд▓рд╛рдЙрдб рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рддреИрдпрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ MCP рд╕рд░реНрд╡рд░ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗред рдореЗрд░реЗ рдЕрдиреБрднрд╡ рдореЗрдВ, рдЗрд╕ рдЪрд░рдг рдореЗрдВ IAM рдкрд░рдорд┐рд╢рди рд╕рд╣реА рд╕реЗрдЯ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рднрд╛рдЧ рд╣реИред

рдЪрд░рдг 1: Google Cloud CLI рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдирд╛┬а

рдкрд╣рд▓реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ Google Cloud CLI рдЗрдВрд╕реНрдЯреЙрд▓ рд╣реИред рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдкрдирд╛ рдЯрд░реНрдорд┐рдирд▓ рдЦреЛрд▓реЗрдВ рдФрд░ рдЕрдкрдиреЗ рд▓реЛрдХрд▓ рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯ рдХреЛ рдЕрдкрдиреЗ Google рдЕрдХрд╛рдЙрдВрдЯ рд╕реЗ рд▓рд┐рдВрдХ рдХрд░рдиреЗ рд╣реЗрддреБ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ:

gcloud init

рдЬреИрд╕реЗ рд╣реА рдЖрдк рдЗрд╕реЗ рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡рд┐рдВрдбреЛ рдЕрдкрдиреЗ рдЖрдк рдЦреБрд▓реЗрдЧреАред рдЖрдкрдХреЛ рдЕрдкрдиреЗ Google рдЕрдХрд╛рдЙрдВрдЯ рд╕реЗ рд╕рд╛рдЗрди рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ред рд╕рд╛рдЗрди рдЗрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, CLI рдХреЛ рдЖрдкрдХреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП Allow рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред┬а

рдЯрд░реНрдорд┐рдирд▓ рдкрд░ рд╡рд╛рдкрд╕, рдкреНрд░реЙрдореНрдкреНрдЯ рдЖрдкрд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЪреБрдирдиреЗ рдХреЛ рдХрд╣реЗрдЧрд╛ред рдпрджрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рдПрдХ рдмрдирд╛рдпрд╛ рд╣реИ, рддреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ ID рдЪреБрдиреЗрдВ, рдпрд╛ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдБред

рдЪрд░рдг 2: рдмрд┐рд▓рд┐рдВрдЧ рд╕реЗрдЯ рдХрд░рдирд╛

API рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдмрд┐рд▓рд┐рдВрдЧ рд╕реЗрдЯ рдХрд░рдиреА рд╣реЛрдЧреАред рдРрд╕рд╛ рдХрд╣рддреЗ рд╣реБрдП, Google Cloud рдЖрдкрдХреЛ Compute, GKE рдФрд░ Maps рдЬреИрд╕реА рд╕реЗрд╡рд╛рдПрдБ рдЖрдЬрд╝рдорд╛рдиреЗ рдХреЗ рд▓рд┐рдП 90 рджрд┐рдиреЛрдВ рдХреЗ рд▓рд┐рдП $300 рдХрд╛ рдореБрдлреНрдд рдХреНрд░реЗрдбрд┐рдЯ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╡реЗ рдХреНрд░реЗрдбрд┐рдЯ рдкрд░реНрдпрд╛рдкреНрдд рд╕реЗ рдЕрдзрд┐рдХ рд╣реИрдВред рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рддрднреА рдЪрд╛рд░реНрдЬ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрдм рдЖрдк рдкреЗ-рдПрдЬрд╝-рдпреВ-рдЧреЛ рдпрд╛ рдкреНрд░реАрдкреЗ рдЪрд╛рд▓реВ рдХрд░рддреЗ рд╣реИрдВред рдмрд┐рд▓рд┐рдВрдЧ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

  1. Google Console рдмрд┐рд▓рд┐рдВрдЧ рдкреЗрдЬ рдкрд░ рдЬрд╛рдПрдБ рдФрд░ рдЙрд╕ рдЕрдХрд╛рдЙрдВрдЯ рд╕реЗ рд╕рд╛рдЗрди рдЗрди рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рдЖрдк gcloud рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

  2. рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдмрд┐рд▓рд┐рдВрдЧ рдЕрдХрд╛рдЙрдВрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдПрдХ рдмрдирд╛рдПрдБ (рдкреЗрдореЗрдВрдЯ рдореЗрдердб рдЬреЛрдбрд╝рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рдлреНрд░реА рдХреНрд░реЗрдбрд┐рдЯ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВ)ред

  3. рдмрд┐рд▓рд┐рдВрдЧ рдЕрдХрд╛рдЙрдВрдЯ рдХреЛ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рд▓рд┐рдВрдХ рдХрд░реЗрдВ: Billing тЖТ Link a project тЖТ рдЕрдкрдирд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЪреБрдиреЗрдВ, рдпрд╛ рдЪрд▓рд╛рдПрдБ:

gcloud billing projects link YOUR_PROJECT_ID --billing-account=BILLING_ACCOUNT_ID

рдЪрд░рдг 3: рдХреЛрд░ APIs рдФрд░ MCP рд╕реЗрд╡рд╛рдПрдБ рд╕рдХреНрд╖рдо рдХрд░рдирд╛

рдЕрдм рд╣рдореЗрдВ рдкреНрд░рд╛рдердорд┐рдХ рдЙрддреНрдкрд╛рдж APIs рд╕рдХреНрд╖рдо рдХрд░рдиреА рд╣реИрдВред рдпреЗ рдПрдЬреЗрдВрдЯ рдХреЛ BigQuery рдФрд░ Maps рдЬреИрд╕реА рд░реЙ рдбреЗрдЯрд╛ рд╕реЗрд╡рд╛рдУрдВ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рджреЗрддреА рд╣реИрдВред

gcloud services enable bigquery.googleapis.com
gcloud services enable compute.googleapis.com
gcloud services enable container.googleapis.com
gcloud services enable mapstools.googleapis.com

рдЕрдм, рд╣рдореЗрдВ Managed MCP Endpoints рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗред рдореБрдЭреЗ рдпрд╣ рдЗрдиреНрд╣реЗрдВ рд╕рд╛рдорд╛рдиреНрдп APIs рдХреЗ рдКрдкрд░ рдмреИрдареА рдЕрдиреБрд╡рд╛рджрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреА рддрд░рд╣ рд╕рдордЭрдирд╛ рдЙрдкрдпреЛрдЧреА рд▓рдЧрд╛ред┬а

рдкрд╣рд▓реЗ, рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ ID рдФрд░ рдЕрдХрд╛рдЙрдВрдЯ рдИрдореЗрд▓ рдХреЛ рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд░реЗрдВред рдЗрд╕рд╕реЗ рд╣рдореЗрдВ рд╣рд░ рдЕрдЧрд▓реЗ рдХрдорд╛рдВрдб рдореЗрдВ рдЗрдиреНрд╣реЗрдВ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЯрд╛рдЗрдк рдирд╣реАрдВ рдХрд░рдирд╛ рдкрдбрд╝реЗрдЧрд╛:

export PROJECT_ID=$(gcloud config get-value project)
export USER_EMAIL=$(gcloud config get-value account)

рдЗрди рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЗ рд╕реЗрдЯ рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде, рдЕрдкрдиреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдмреАрдЯрд╛ MCP рдлреАрдЪрд░реНрд╕ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рд╣реЗрддреБ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБред рдпреЗ рдХрдорд╛рдВрдб Google рдХреЛ рдЖрдкрдХреЗ рдПрдЬреЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рдХреЙрд▓ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд┐рдореЛрдЯ MCP рдПрдВрдбрдкреЙрдЗрдВрдЯ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддреЗ рд╣реИрдВ:

gcloud beta services mcp enable bigquery.googleapis.com --project=$PROJECT_ID
gcloud beta services mcp enable mapstools.googleapis.com --project=$PROJECT_ID
gcloud beta services mcp enable container.googleapis.com --project=$PROJECT_ID
gcloud beta services mcp enable compute.googleapis.com --project=$PROJECT_ID

рдЪрд░рдг 3: IAM рдФрд░ Maps Keys рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛┬а

MCP "рдбреБрдЕрд▓-рд▓реЗрдпрд░" рд╕реБрд░рдХреНрд╖рд╛ рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЖрдкрдХреЛ MCP рд╕рд░реНрд╡рд░ рд╕реЗ рдмрд╛рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбреЗрдЯрд╛ (рдЬреИрд╕реЗ рдЯреЗрдмрд▓ рдХреА рдкрдВрдХреНрддрд┐рдпрд╛рдБ) рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреА рдЕрд▓рдЧ рдЕрдиреБрдорддрд┐ рдЪрд╛рд╣рд┐рдПред рдЖрдк рдЗрд╕реЗ gcloud CLI рдпрд╛ Google Cloud Console UI рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

IAM рд╡рд┐рдХрд▓реНрдк A: gcloud CLI рдХрд╛ рдЙрдкрдпреЛрдЧ┬а

рдЕрдкрдиреЗ рдЕрдХрд╛рдЙрдВрдЯ рдХреЛ MCP рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдФрд░ BigQuery рд╕реЗ рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдпреЗ рддреАрди рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ:

# Permission to talk to the MCP Translator
gcloud projects add-iam-policy-binding $PROJECT_ID --member="user:$USER_EMAIL" --role="roles/mcp.toolUser"

# Permissions to run BigQuery jobs and view data
gcloud projects add-iam-policy-binding $PROJECT_ID --member="user:$USER_EMAIL" --role="roles/bigquery.jobUser"
gcloud projects add-iam-policy-binding $PROJECT_ID --member="user:$USER_EMAIL" --role="roles/bigquery.dataViewer"

IAM рд╡рд┐рдХрд▓реНрдк B: Google Cloud Console (UI) рдХрд╛ рдЙрдкрдпреЛрдЧ

рдпрджрд┐ рдЖрдк рд╡рд┐рдЬрд╝реБрдЕрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдпреЗ рдЪрд░рдг рдлрд╝реЙрд▓реЛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

  1. рдЕрдкрдиреЗ Google Cloud Console рдореЗрдВ IAM & Admin рдкреЗрдЬ рдкрд░ рдЬрд╛рдПрдБред
  2. рд╕реВрдЪреА рдореЗрдВ рдЕрдкрдирд╛ рдИрдореЗрд▓ рдкрддрд╛ рдвреВрдБрдврд╝реЗрдВ рдФрд░ Edit Member (рдкреЗрдВрд╕рд┐рд▓) рдЖрдЗрдХрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
  3. Add Another Role рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ MCP Tool User рдЦреЛрдЬреЗрдВред
  4. рдЗрд╕реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рджреЛрд╣рд░рд╛рдХрд░ BigQuery Data Viewer рдФрд░ BigQuery Job User рдЬреЛрдбрд╝реЗрдВред
  5. Save рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

Maps API key рдмрдирд╛рдПрдБ

рдЖрдЦрд┐рд░ рдореЗрдВ, рдПрдХ Maps API key рдмрдирд╛рдПрдБред BigQuery рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЬреЛ рдЖрдкрдХреЗ рд▓реЙрдЧрд┐рди рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, Maps MCP рд╕рд░реНрд╡рд░ рдмрд┐рд▓рд┐рдВрдЧ рдФрд░ рдХреЛрдЯрд╛ рдЯреНрд░реИрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЗрд╕ key рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ:┬а

gcloud alpha services api-keys create --display-name="Maps-MCP-Key"

рдЪрд░рдг 4: MCP Inspector рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╕рд░реНрд╡рд░ рд╡реИрд▓рд┐рдбреЗрдЯ рдХрд░рдирд╛

Python рдХреЛрдб рд▓рд┐рдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдореЗрдВ MCP Inspector рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ sanity check рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рдо npx рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдЬреЛ Node.js рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИред┬а

рдЗрд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдЖрдкрдХреЛ рдХрд┐рд╕реА рдкреИрдХреЗрдЬ (рдЬреИрд╕реЗ рдЗрдВрд╕реНрдкреЗрдХреНрдЯрд░) рдХреЛ рддреБрд░рдВрдд рд░рди рдХрд░рдиреЗ рджреЗрдирд╛ рд╣реИ, рдмрд┐рдирд╛ рдЙрд╕реЗ рдЕрдкрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдПред рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдпрд╣ рдЪрд▓рд╛рдПрдБ:

npx @modelcontextprotocol/inspector

рдпрд╣ рдЖрдкрдХреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдПрдХ рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд▓реЙрдиреНрдЪ рдХрд░реЗрдЧрд╛ (рдЖрдо рддреМрд░ рдкрд░ http://localhost:3000 рдкрд░)ред рдореИрдВрдиреЗ рдиреАрдЪреЗ рд╕реЗрдЯрдЕрдк рд╕реВрдЪреА рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рдХрд▓реНрдк рдЗрд╕рд▓рд┐рдП рдЪреБрдиреЗ рддрд╛рдХрд┐ рд╣рдо Google рдХреЗ рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ Remote Managed рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ, рди рдХрд┐ рдХреЛрдИ рд╕реНрдерд╛рдиреАрдп рдореЙрдХ:

  1. Transport type: Streamable HTTP. рд╣рдо рдЗрд╕реЗ рдЪреБрдирддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореИрдиреЗрдЬреНрдб рдХреНрд▓рд╛рдЙрдб рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рд▓рд┐рдП Google рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдкреНрд░реЛрдбрдХреНрд╢рди-рд╕реНрдЯреИрдВрдбрд░реНрдб рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИред

  2. URL: https://mapstools.googleapis.com/mcp рджрд░реНрдЬ рдХрд░реЗрдВред рдпрд╣ Google рдХреЗ Maps MCP рдХрд╛ рдбрд╛рдпрд░реЗрдХреНрдЯ рдлреНрд░рдВрдЯ рдбреЛрд░ рд╣реИред

  3. Connection Type: via Proxy. рдпрд╣ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рдХрд▓реНрдк рд╣реИред "Proxy" рдЪреБрдирдиреЗ рдкрд░ рдЗрдВрд╕реНрдкреЗрдХреНрдЯрд░ рдЖрдкрдХреА рд╕реНрдерд╛рдиреАрдп gcloud рд▓реЙрдЧрд┐рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рднреА рдЬрдЯрд┐рд▓ рд╕реБрд░рдХреНрд╖рд╛ рд╣реИрдВрдбрд╢реЗрдХ рдЕрдкрдиреЗ-рдЖрдк рд╕рдВрднрд╛рд▓ рд▓реЗрдЧрд╛ред

  4. Custom Headers: X-Goog-Api-Key рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдЪрд░рдг 3 рд╕реЗ рдЕрдкрдиреА key рдкреЗрд╕реНрдЯ рдХрд░реЗрдВред

  5. Connect рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

рдЕрдм рдЖрдкрдХреЛ рд╣рд░реЗ рд░рдВрдЧ рдХрд╛ Connected рд╕реНрдЯреЗрдЯрд╕ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рджреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╣рд░ рдХреНрд╖рдорддрд╛ рдХреА рд╕реВрдЪреА рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП List Tools рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдпрджрд┐ рдЖрдкрдХреЛ рдЙрд╕ рд╕реВрдЪреА рдореЗрдВ compute_routes рджрд┐рдЦрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХрд╛ рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╣реИред

рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЕрдкрдиреЗ рдПрдЬреЗрдВрдЯреНрд╕ рдХреЗ рд▓рд┐рдП BigQuery, Maps рдФрд░ рдЕрдиреНрдп Google рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ, рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ Google MCP Servers рдХреЛ рдЬрд╝рд░реВрд░ рджреЗрдЦреЗрдВред

Google ADK рдХреЗ рд╕рд╛рде MCP рд╕рд░реНрд╡рд░ рдПрдЬреЗрдВрдЯ рдмрдирд╛рдирд╛

рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рддреИрдпрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдЕрдм рд╣рдо рдЕрдкрдиреЗ рд▓реЛрдХрд▓ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯ рдкрд░ рдмрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗред

рдЪрд░рдг 1: рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рдВрд░рдЪрдирд╛ рдФрд░ рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА рд╕реЗрдЯ рдХрд░рдирд╛

рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдБ рдФрд░ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯ рд╕реЗрдЯ рдХрд░реЗрдВред

mkdir my-agents
cd my-agents
python -m venv .venv
source .venv/bin/activate

рдКрдкрд░ рджреА рдЧрдИ рдЕрдВрддрд┐рдо рдХрдорд╛рдВрдб macOS рдпрд╛ Linux рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╣реИ; рдпрджрд┐ рдЖрдк Windows рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп .venv\Scripts\activate рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдЗрд╕рдХреЗ рдмрд╛рдж, рдЖрдк google-adk рдкреИрдХреЗрдЬ рдХреЛ рдЗрд╕рдХреА рд╕рдкреЛрд░реНрдЯрд┐рдВрдЧ рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рдХреЗ рд╕рд╛рде рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

pip install google-adk google-generativeai python-dotenv httpx  google-auth

рдПрдХ рдФрд░ рдХрд╛рдо рдЖрдкрдХреЛ рдХрд░рдирд╛ рд╣реИтАФрдЕрдкрдиреЗ рд░реВрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ .env рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдХрд░ рдЙрд╕рдореЗрдВ рдЕрдкрдирд╛ PROJECT_ID рдФрд░ рдкрд┐рдЫрд▓реЗ рдЪрд░рдг рдореЗрдВ рдЬрдирд░реЗрдЯ рдХреА рдЧрдИ MAPS_API_KEY рд╕реНрдЯреЛрд░ рдХрд░реЗрдВред

рдЪрд░рдг 2: MCP рдЯреВрд▓рд╕реЗрдЯреНрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛

tools.py рдирд╛рдо рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ, рд╣рдо "рдбреЗрдЯрд╛ рдкрд╛рдиреЗ" рдХрд╛ рдХреЛрдб рдирд╣реАрдВ рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рдРрд╕реЗ рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрдиреЗ рдХрд╛ рдХреЛрдб рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдбреЗрдЯрд╛ рдкрд╛рдирд╛ рдЬрд╛рдирддрд╛ рд╣реИред┬а

рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдЯреВрд▓реНрд╕ рдХреЛ рд▓реЙрдЬрд┐рдХ рд╕реЗ рдЕрд▓рдЧ рдХрд░рдирд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдбрд┐рдмрдЧ рдХрд░рдирд╛ рдмрд╣реБрдд рд╕рд░рд▓ рдмрдирд╛рддрд╛ рд╣реИред рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рд░рд┐рдореЛрдЯ Google Cloud рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рд╕реЗ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╣рдо рдСрдереЗрдВрдЯрд┐рдХреЗрд╢рди рд╣реЗрдбрд░реНрд╕ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП StreamableHTTPConnectionParams рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

import os
import google.auth
import google.auth.transport.requests
from google.adk.tools.mcp_tool.mcp_toolset import MCPToolset
from google.adk.tools.mcp_tool.mcp_session_manager import StreamableHTTPConnectionParams 

# --- BigQuery Toolset ---
def get_bigquery_mcp_toolset():   
    credentials, project_id = google.auth.default(
        scopes=["https://www.googleapis.com/auth/bigquery"]
    )
    credentials.refresh(google.auth.transport.requests.Request())
        
    return MCPToolset(
        connection_params=StreamableHTTPConnectionParams(
            url="https://bigquery.googleapis.com/mcp",
            headers={
                "Authorization": f"Bearer {credentials.token}",
                # 'x-goog-user-project' is vital for BigQuery billing
                "x-goog-user-project": project_id,
                "Content-Type": "application/json"
            }
        )
    )

# --- Maps Toolset ---
def get_maps_mcp_toolset():
    maps_api_key = os.getenv('MAPS_API_KEY')
    
    return MCPToolset(
        connection_params=StreamableHTTPConnectionParams(
            url="https://mapstools.googleapis.com/mcp",
            headers={
                "X-Goog-Api-Key": maps_api_key,
                "Content-Type": "application/json"
            }
        )
    )

рдЪрд░рдг 3: рдПрдЬреЗрдВрдЯ рдХрд╛ рдорд┐рд╢рди рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛

рдЕрдм рд╣рдо "рдорд╕реНрддрд┐рд╖реНрдХ" рдмрдирд╛рддреЗ рд╣реИрдВред рдореЗрд░реЗ рдЕрдиреБрднрд╡ рдореЗрдВ, рдпрд╣рд╛рдБ Gemini Flash рдореЙрдбрд▓реЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЯреВрд▓-рдХреЙрд▓рд┐рдВрдЧ рдореЗрдВ рдмреЗрд╣рдж рддреЗрдЬрд╝ рд╣реИрдВред┬а

рд╣рдо agent.py рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рджрд┐рдП рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдЬреЗрдВрдЯ рдХреЛ рдПрдХ рд╕реНрдЯреИрдВрдбрд░реНрдб рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдкреНрд░реЛрд╕реАрдЬрд░ рджреЗрддреЗ рд╣реИрдВред рджреЗрдЦреЗрдВ рдХрд┐ рд╣рдо рдПрдЬреЗрдВрдЯ рдХреЛ рднреНрд░рдорд┐рдд рд╣реЛрдиреЗ рд╕реЗ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдПрдХ рд╕реНрдкрд╖реНрдЯ, рдЪрд╛рд░-рдЪрд░рдг рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

from .tools import get_maps_mcp_toolset, get_bigquery_mcp_toolset
from google.adk.agents import LlmAgent

# We're giving the agent a very structured 'Instruction' set. 
# Think of this as the SOP (Standard Operating Procedure) for your agent.
root_agent = LlmAgent(
    model='gemini-2.0-flash',
    name='logistics_recovery_agent',
    instruction="""
      You are an expert Retail Operations Recovery Agent. 
      Your job is to find high-priority problems and solve them using the tools provided.

      Step 1: Use 'execute_sql' to find orders where status is 'Delayed' and priority is 'High'.
      Step 2: For every result, pull the warehouse and customer addresses.
      Step 3: Call the Maps 'compute_routes' tool to find the exact drive distance.
      Step 4: Use this logic: If distance > 500 miles, recommend 'Air Shipping'. 
            Otherwise, recommend 'Regional Express Ground'.
    
      Output the final result as a clean Markdown table.
    """,
    # We simply drop our toolsets here. 
    # ADK handles the complexity of deciding which tool to call when.
    tools=[get_maps_mcp_toolset(), get_bigquery_mcp_toolset()]
)

рдЪрд░рдг 4: рдПрдЬреЗрдВрдЯ рд▓реВрдк рдЪрд▓рд╛рдирд╛┬а

рдПрдЬреЗрдВрдЯ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рд░рдирд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдХрдВрдкреЛрдиреЗрдВрдЯ рдХрдиреНрд╡рд░реНрд╕реЗрд╢рди рд╕реНрдЯреЗрдЯ рдкрд░ рдирдЬрд╝рд░ рд░рдЦрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдПрдЬреЗрдВрдЯ рдЬрд╛рди рд╕рдХреЗ рдХрд┐ рдЙрд╕рдиреЗ рдХреНрдпрд╛ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ рдФрд░ рдЖрдЧреЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИред

from google.adk.runners import Runner
from google.genai import types

async def main():
    # The Runner acts as the host for our agent.
    runner = Runner(app_name="logistics_app", agent=root_agent)

    # Wrap the user input in the standard GenAI Content format
    user_input = "Identify high-priority delayed orders and suggest recovery shipping methods."
    content = types.Content(role="user", parts=[types.Part(text=user_input)])

    print("--- Starting Smart Logistics Agent ---")
    
    # We use run_async to stream the 'events' (Thoughts and Tool Calls)
    async for event in runner.run_async(user_id="admin_user", new_message=content):
        # We only want to print the text part of the response to the console
        if hasattr(event, 'content') and event.content.parts:
            print(event.content.parts[0].text)

рдкрд░реНрджреЗ рдХреЗ рдкреАрдЫреЗ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ?

рдЬрдм рдЖрдк runner.run_async рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ ADK рдПрдХ рдХреНрд░рдорд┐рдХ рд▓реВрдк рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ:

  1. Gemini рд╕реЛрдЪрддрд╛ рд╣реИ: "рдореБрдЭреЗ рдкрд╣рд▓реЗ рд╡рд┐рд▓рдВрдмрд┐рдд рдСрд░реНрдбрд░ рджреЗрдЦрдиреЗ рд╣реИрдВред"

  2. ADK рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ: рдпрд╣ рдЖрдкрдХреЗ BigQuery MCP рдЯреВрд▓рд╕реЗрдЯ рд╕реЗ execute_sql рдЯреВрд▓ рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред

  3. рдкреНрд░реЗрдХреНрд╖рдг: рдЯреВрд▓ рдСрд░реНрдбрд░ рдбреЗрдЯрд╛ рд▓реМрдЯрд╛рддрд╛ рд╣реИред

  4. Gemini рд╕реЛрдЪрддрд╛ рд╣реИ: "рдЕрдм рдореБрдЭреЗ рдЗрди рджреЛ рдСрд░реНрдбрд░реНрд╕ рдХреЗ рд▓рд┐рдП рджреВрд░реА рдЪрд╛рд╣рд┐рдПред"

  5. ADK рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ: рдпрд╣ Maps MCP рдЯреВрд▓ рдХреЛ рджреЛ рдмрд╛рд░ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред

  6. рдЕрдВрддрд┐рдо рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛: Gemini рд╕рд╛рд░рд╛ рдбреЗрдЯрд╛ рджреЗрдЦрддрд╛ рд╣реИ, рдЖрдкрдХреЗ "500-рдорд╛рдЗрд▓" рд▓реЙрдЬрд┐рдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдлрд╝реЙрд░реНрдореЗрдЯ рдХрд░рддрд╛ рд╣реИред

рд╡реЗрдм рдХрдВрд╕реЛрд▓ рдореЗрдВ рд╣рдорд╛рд░реЗ Google ADK рдПрдЬреЗрдВрдЯ рдХрд╛ рдкрд░реАрдХреНрд╖рдг

рдЯрд░реНрдорд┐рдирд▓ рд▓реЙрдЧреНрд╕ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░реАрди рд╣реИ, рд▓реЗрдХрд┐рди ADK рдореЗрдВ рдПрдХ рдмрд┐рд▓реНрдЯ-рдЗрди рд╡реЗрдм рдХрдВрд╕реЛрд▓ рднреА рд╣реИ рдЬреЛ рдПрдЬреЗрдВрдЯ рдХреА рдЖрдВрддрд░рд┐рдХ рд░реАрдЬрд╝рдирд┐рдВрдЧ рдХреЛ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝ рдХрд░рддрд╛ рд╣реИред рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдпрд╣ рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯреВрд▓ рд▓рдЧрд╛ред

рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП adk web рдЪрд▓рд╛рдПрдБред рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдЕрдкрдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ http://127.0.0.1:8000 рдЦреЛрд▓реЗрдВред рдЖрдкрдХреЛ рдПрдХ рд╕рд╛рдл, рдЪреИрдЯ-рдЬреИрд╕рд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рджрд┐рдЦреЗрдЧрд╛ рдЬрд╣рд╛рдБ рдЖрдк рдпрд╣ рдХрдорд╛рдВрдб рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ: "рдЙрдЪреНрдЪ-рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╡рд╛рд▓реЗ рд╡рд┐рд▓рдВрдмрд┐рдд рдСрд░реНрдбрд░ рдХреА рдкрд╣рдЪрд╛рди рдХрд░реЗрдВ рдФрд░ рд░рд┐рдХрд╡рд░реА рд╢рд┐рдкрд┐рдВрдЧ рд╡рд┐рдзрд┐рдпрд╛рдБ рд╕реБрдЭрд╛рдПрдБред"

рдПрдХреНрдЬреАрдХреНрдпреВрд╢рди рдЯреНрд░реЗрд╕ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг

ADK рдХрдВрд╕реЛрд▓ рдпрд╣ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд░рджрд░реНрд╢реА "рдЯреНрд░реЗрд╕" рджреЗрддрд╛ рд╣реИ рдХрд┐ рдПрдЬреЗрдВрдЯ рдЖрдкрдХреЗ рдХреНрд▓рд╛рдЙрдб рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рд╕реЗ рдареАрдХ-рдареАрдХ рдХреИрд╕реЗ рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░ рд░рд╣рд╛ рд╣реИред

ADK рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕

рдЖрдЗрдП рдЗрд╕реЗ рдЪрд░рдг-рджрд░-рдЪрд░рдг рддреЛрдбрд╝реЗрдВ:

  1. рдЯреВрд▓ рд╣реИрдВрдбрд╢реЗрдХреНрд╕: execute_sql рдФрд░ compute_routes рд▓реЗрдмрд▓ рд╡рд╛рд▓реЗ рдЖрдЗрдХрдиреНрд╕ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред рдЯреНрд░реЗрд╕ рдореЗрдВ, рдмрд┐рдЬрд▓реА рдХрд╛ рдирд┐рд╢рд╛рди рдЯреВрд▓ рдЗрдирд╡реЛрдХреЗрд╢рди рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рдПрдЬреЗрдВрдЯ рдиреЗ рдмрд╕ рдЕрдВрджрд╛рдЬрд╝рд╛ рдирд╣реАрдВ рд▓рдЧрд╛рдпрд╛; рдЙрд╕рдиреЗ рдЖрдкрдХреЗ рдСрд░реНрдбрд░реНрд╕ рдЯреЗрдмрд▓ рдкрд░ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ SQL рдХреНрд╡реЗрд░реА рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ BigQuery MCP рд╕рд░реНрд╡рд░ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд┐рдпрд╛ред

  2. рдЕрдиреБрдХреНрд░рдорд┐рдХ рд▓реЙрдЬрд┐рдХ: рдЯреНрд░реЗрд╕ рдореЗрдВ рдСрдкрд░реЗрд╢рдВрд╕ рдХрд╛ рд╕реНрдкрд╖реНрдЯ рдХреНрд░рдо рджрд┐рдЦрддрд╛ рд╣реИред рдкрд╣рд▓реЗ рдпрд╣ BigQuery рдХреЗ рдЬрд░рд┐рдП рдбреЗрдЯрд╛ рд▓рд╛рддрд╛ рд╣реИ (рдкрд╣рд▓рд╛ рдЪреЗрдХрдорд╛рд░реНрдХ)ред рдПрдХ рдмрд╛рд░ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдФрд░ рдЧреНрд░рд╛рд╣рдХ рдкрддреЗ рдорд┐рд▓ рдЬрд╛рдиреЗ рдкрд░, рдЖрдк рдХрдИ compute_routes рдХреЙрд▓ рджреЗрдЦрддреЗ рд╣реИрдВред рдПрдЬреЗрдВрдЯ рд╡рд┐рд▓рдВрдмрд┐рдд рдСрд░реНрдбрд░реНрд╕ рдкрд░ рдмреБрджреНрдзрд┐рдорд╛рдиреА рд╕реЗ "рд▓реВрдк" рдХрд░ рд░рд╣рд╛ рд╣реИ рддрд╛рдХрд┐ Maps MCP рд╕рд░реНрд╡рд░ рд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреА рджреВрд░реА рдХрд╛ рдбреЗрдЯрд╛ рдорд┐рд▓ рд╕рдХреЗред

  3. рдЕрдВрддрд┐рдо рд╕рдВрд╢реНрд▓реЗрд╖рдг: рдЯреНрд░реЗрд╕ рдХреЗ рдирд┐рдЪрд▓реЗ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рдЕрдВрддрд┐рдо рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред

рдбреЗрдЯрд╛ рджреЗрдЦреЗрдВ:

  • ORD-101: рджреВрд░реА 380 рдореАрд▓ рд╣реИред
  • ORD-103: рджреВрд░реА 352 рдореАрд▓ рд╣реИред

рдХреНрдпреЛрдВрдХрд┐ рд╣рдордиреЗ рдПрдЬреЗрдВрдЯ рдХреЛ рдпрд╣ рд▓реЙрдЬрд┐рдХ рджрд┐рдпрд╛: "рдпрджрд┐ рджреВрд░реА > 500 рдореАрд▓ рд╣реИ, рддреЛ Air Shipping рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░реЗрдВ, рдЕрдиреНрдпрдерд╛ Regional Express Ground," рдПрдЬреЗрдВрдЯ рдиреЗ рджреЛрдиреЛрдВ рдСрд░реНрдбрд░реНрд╕ рдкрд░ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдпрд╣ рдмрд┐рдЬрд╝рдиреЗрд╕ рд░реВрд▓ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╕реБрдВрджрд░ Markdown рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдлрд╝реЙрд░реНрдореЗрдЯ рдХрд┐рдпрд╛ред

рдирд┐рд╖реНрдХрд░реНрд╖

рд╣рдордиреЗ BigQuery рдпрд╛ Google Maps рдХреЗ рд▓рд┐рдП рдПрдХ рднреА рд▓рд╛рдЗрди рдХрд╕реНрдЯрдо API рдХреЛрдб рд▓рд┐рдЦреЗ рдмрд┐рдирд╛ рдПрдХ рдлрд╝рдВрдХреНрд╢рдирд▓ рд▓реЙрдЬрд┐рд╕реНрдЯрд┐рдХреНрд╕ рдПрдЬреЗрдВрдЯ рдмрдирд╛рдпрд╛ред ADK рдФрд░ MCP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╣рдордиреЗ рдПрдХ рдРрд╕реА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдмрдирд╛рдИ рдЬреЛ рдореЙрдбреНрдпреВрд▓рд░, рд╕реБрд░рдХреНрд╖рд┐рдд рдФрд░ рдбреЗрд╡рд▓рдкрд░-рдлрд╝рд░реНрд╕реНрдЯ рд╣реИред

AI рдХрд╛ рднрд╡рд┐рд╖реНрдп рдХреЗрд╡рд▓ рдмрд╛рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЪреИрдЯрдмреЙрдЯреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдРрд╕реЗ рдПрдЬреЗрдВрдЯреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ рдЬреЛ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░рддреЗ рд╣реИрдВред рдЗрди рдЯреВрд▓реНрд╕ рдХреЗ рд╕рд╛рде, рд╣рдо рдЖрдЦрд┐рд░рдХрд╛рд░ рдЙрд╕ рд╣рдХреАрдХрдд рдХреА рдУрд░ рдмрдврд╝ рд░рд╣реЗ рд╣реИрдВред

рдпрд╣ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ Google ADK рдФрд░ MCP рд╕рд░реНрд╡рд░реНрд╕ рдХреЗ рд╕рд╛рде рдЖрдкрдХреЗ рдкреНрд░рдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреЗрд╣рддрд░реАрди рд╢реБрд░реБрдЖрддреА рдмрд┐рдВрджреБ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:┬а

  • рдбреЗрдЯрд╛ рд╕реЛрд░реНрд╕ рдмрджрд▓рдиреЗ рдХреА рд╕рд╣рдЬрддрд╛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП BigQuery рдХреА рдЬрдЧрд╣ рдХреЛрдИ рдЕрд▓рдЧ рдбреЗрдЯрд╛рд╕реЗрдЯ (рдпрд╛ рдХреЛрдИ рд▓реЛрдХрд▓ SQLite MCP рд╕рд░реНрд╡рд░) рдЖрдЬрд╝рдорд╛рдПрдБред
  • рдкреНрд▓рдЧ-рдПрдВрдб-рдкреНрд▓реЗ рдкреНрд░рдХреГрддрд┐ рд╕рд╛рдмрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Maps рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп MCP рд╕рд░реНрд╡рд░ (рдЙрджрд╛., рдХреНрд▓рд╕реНрдЯрд░ рд╣реЗрд▓реНрде рдЪреЗрдХреНрд╕ рдХреЗ рд▓рд┐рдП GKE) рд╕реЗ рдмрджрд▓реЗрдВред
  • рдкреНрд░реЙрдореНрдкреНрдЯ рдореЗрдВ рдФрд░ рдмрд┐рдЬрд╝рдиреЗрд╕ рд▓реЙрдЬрд┐рдХ рдЬреЛрдбрд╝реЗрдВ (рдХреЙрд╕реНрдЯ рддреБрд▓рдирд╛, рдИрдореЗрд▓ рдбреНрд░рд╛рдлреНрдЯ) рдФрд░ рдЗрд╕реЗ ADK рд╡реЗрдм UI рдореЗрдВ рд▓рд╛рдЗрд╡ рдЯреЗрд╕реНрдЯ рдХрд░реЗрдВред

рдпрджрд┐ рдЖрдк рдПрдЬреЗрдВрдЯ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рд╕реАрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рд╣рдорд╛рд░реЗ рдХрд░рд┐рдпрд░ рдЯреНрд░реИрдХ Associate AI Engineer for Developers рдореЗрдВ рдирд╛рдорд╛рдВрдХрди рдХрд░рдиреЗ рдХреА рдЕрддреНрдпрдзрд┐рдХ рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рддрд╛/рдХрд░рддреА рд╣реВрдБред

Google ADK MCP рд╕рд░реНрд╡рд░ FAQs

ADK рдФрд░ LangChain рдЬреИрд╕реЗ рдЕрдиреНрдп рдлрд╝реНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ рдореБрдЦреНрдп рдЕрдВрддрд░ рдХреНрдпрд╛ рд╣реИ?

рдЬрд╣рд╛рдБ LangChain рдЕрдХреНрд╕рд░ рдХреНрд░рдорд┐рдХ рдЪреЗрди рдмрдирд╛рдиреЗ рдкрд░ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реИ, Google ADK рдПрдХ рдХреЛрдб-рдлрд╝рд░реНрд╕реНрдЯ рдлрд╝реНрд░реЗрдорд╡рд░реНрдХ рд╣реИ рдЬреЛ рдПрдЬреЗрдВрдЯрд┐рдХ рдПрдХреНрдЬреАрдХреНрдпреВрд╢рди рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ MCP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рд╕ рдЯреВрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕ рдкрд░ рддрд░реНрдХ рдХрд░рдиреЗ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд░рд╣рддрд╛ рд╣реИ рдФрд░ рдЬрдЯрд┐рд▓ рд░реАрдЬрд╝рдирд┐рдВрдЧ рд▓реВрдкреНрд╕ рдХреЛ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЙрдкрдпреБрдХреНрдд рд╣реИред

рдХреНрдпрд╛ Google ADK рдХреЛ MCP рд╕рд░реНрд╡рд░реНрд╕ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдХреНрд▓рд╛рдЙрдб рдкрд░ рдХреБрдЫ рдбрд┐рдкреНрд▓реЙрдп рдХрд░рдирд╛ рд╣реЛрдЧрд╛?

рдирд╣реАрдВ, рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рд╕рдм рдХреБрдЫ рдЖрдкрдХреЗ рд▓реИрдкрдЯреЙрдк рдкрд░ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЪрд▓рддрд╛ рд╣реИред рдЖрдк HTTPS рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реАрдзреЗ Google рдХреЗ рдореИрдиреЗрдЬреНрдб рд░рд┐рдореЛрдЯ MCP рд╕рд░реНрд╡рд░реНрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВред рдПрдХрдорд╛рддреНрд░ рдХреНрд▓рд╛рдЙрдб рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ GCP рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдмрд┐рд▓рд┐рдВрдЧ рдФрд░ APIs/MCP рд╕рдХреНрд╖рдо рдХрд░реЗрдВ рдФрд░ рд╕рд╣реА IAM рдкрд░рдорд┐рд╢рди рд╣реЛрдВред рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП Cloud Run рдпрд╛ Vertex рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИред

Google рдХреЗ рдореИрдиреЗрдЬреНрдб MCP рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдХрд┐рддрдирд╛ рдЦрд░реНрдЪ рдЖрддрд╛ рд╣реИ?

рдмреАрдЯрд╛ рдЪрд░рдг рдХреЗ рджреМрд░рд╛рди MCP рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЛрдИ рд╡рд┐рд╢рд┐рд╖реНрдЯ "рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╢реБрд▓реНрдХ" рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд Google Cloud рд▓рд╛рдЧрддреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЗ рдПрдЬреЗрдВрдЯ рдХреА рдХреНрд╡реЗрд░реАрдЬрд╝ рдкрд░ рдорд╛рдирдХ BigQuery рдПрдирд╛рд▓рд┐рд╕рд┐рд╕ рдЪрд╛рд░реНрдЬ рдФрд░ Google Maps Platform API рдЙрдкрдпреЛрдЧ рд╢реБрд▓реНрдХ рд▓рдЧреЗрдВрдЧреЗред Google рдирдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП $300 рдореБрдлреНрдд рдХреНрд░реЗрдбрд┐рдЯ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

рдХреНрдпрд╛ рдореИрдВ рдирд┐рдЬреА рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ MCP рд╕рд░реНрд╡рд░ рдмрдирд╛ рд╕рдХрддрд╛/рд╕рдХрддреА рд╣реВрдБ?

рдмрд┐рд▓реНрдХреБрд▓! рдпрджрд┐ Google рдХреЗ рдореИрдиреЗрдЬреНрдб рд╕рд░реНрд╡рд░ (рдЬреИрд╕реЗ BigQuery рдпрд╛ Maps) рдЖрдкрдХреА рдЬрд╝рд░реВрд░рддреЗрдВ рдкреВрд░реА рдирд╣реАрдВ рдХрд░рддреЗ, рддреЛ рдЖрдк Python рдпрд╛ TypeScript рдореЗрдВ рдЕрдкрдирд╛ рдХрд╕реНрдЯрдо MCP рд╕рд░реНрд╡рд░ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдлрд┐рд░ рдЖрдк рдЙрд╕реЗ Cloud Run рдкрд░ рд╣реЛрд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕реА рдорд╛рдирдХреАрдХреГрдд рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ ADK рдПрдЬреЗрдВрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдХреНрдпрд╛ ADK рд╡реЗрдм рдХрдВрд╕реЛрд▓ рдкреНрд░реЛрдбрдХреНрд╢рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ?

ADK рд╡реЗрдм рдХрдВрд╕реЛрд▓ рдореБрдЦреНрдпрддрдГ рдбреЗрд╡рд▓рдкрд░ рдЯреВрд▓ рд╣реИтАФрдбрд┐рдмрдЧрд┐рдВрдЧ, рдЯреНрд░реЗрд╕рд┐рдВрдЧ рдФрд░ рдПрдЬреЗрдВрдЯ рд░реАрдЬрд╝рдирд┐рдВрдЧ рдХреЛ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдкреНрд░реЛрдбрдХреНрд╢рди рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЖрдкрдХреЗ рдПрдЬреЗрдВрдЯ рдХреЛ Vertex AI Agent Engine рдкрд░ рдбрд┐рдкреНрд▓реЙрдп рдХрд░рдиреЗ рдпрд╛ ADK рдмреИрдХрдПрдВрдб рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдХрд╕реНрдЯрдо рдлреНрд░рдВрдЯрдПрдВрдб рдмрдирд╛рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рддрд╛/рдХрд░рддреА рд╣реВрдБред

Aryan Irani

рд▓реЗрдЦрдХ

Aryan Irani

рдореИрдВ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рд▓рд┐рдЦрддрд╛ рдФрд░ рдирд┐рд░реНрдорд╛рдг рдХрд░рддрд╛ рд╣реВрдБред Google Workspace рдХреЗ рд▓рд┐рдП Google Developer Expert, NMIMS рд╕реЗ рдХрдВрдкреНрдпреВрдЯрд░ рд╕рд╛рдЗрдВрд╕ рд╕реНрдирд╛рддрдХ, рдФрд░ рдСрдЯреЛрдореЗрд╢рди рд╡ рдЬрдирд░реЗрдЯрд┐рд╡ AI рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЙрддреНрд╕рд╛рд╣реА рдирд┐рд░реНрдорд╛рддрд╛ред

рд╡рд┐рд╖рдп