Хтось уже почав будувати процеси через MCP протокол? Є якісь юз кейси, які ви через нього вирішили?

💡 Усі статті, обговорення, новини про AI — в одному місці. Приєднуйтесь до AI спільноти!

Для тих хто не в темі, MCP протокол — це грубими словами протокол, який дозволяє виконувати АРІ запити базуючись тільки на промті. Він також дозволяє напряму під’єднати контекст довільної бази даних до АІ інтерфейсу. Тобто ти можеш задати «Проведи аналіз конкурентів і підготуй мені з цього повідомлення в Slack», то воно спочатку погуглить, позбирає інфу і виконає АРІ запит на Slack з цією інформацією.

На папері виглядає сильно. Я не розумію поки як відбувається аутентифікація і як це робити безпечно, але бачу, що хайпу навколо цього вже багато, тому хочеться побачити якісь живі приклади використання цього щастя.

-----

Працюю у Google як Product Manager на продукті Google SecOps. Веду ТГ канал: @diary_of_deapul

👍ПодобаєтьсяСподобалось4
До обраногоВ обраному1
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

SRE агенти з MCP інструментами під Kubernetes, контролери та інфраструктуру

Ось приклад. Я зробив MCP server for Linux. Просто щоб запустити любу команду на лінуксі .

Це приклад чату

INFO Model loaded provider=ollama model=qwen2.5:3b
INFO Initializing server... name=linux_server
INFO Server connected name=linux_server
INFO Tools loaded server=linux_server count=1

  You: 

  Execute some cli command on a linux to confirm you have access to the linux server

INFO 🔧 Using tool name=linux_server__cli_command
INFO 🔧 Using tool name=linux_server__cli_command

  Assistant:                                                                                
  The commands executed successfully on the Linux server. Here are the results:             

  1. whoami returned "gelembjuk". This command typically returns your username.             
  2. The second command, echo 'Test', simply echoed back 'Test'.                            

  These basic tests confirm that I have access to this Linux server and can run commands    
  successfully. Please note that these are standard commands and further testing or specific
  tasks will be required for a comprehensive verification.                                  

  You: 

  What linux distro is that server?

INFO 🔧 Using tool name=linux_server__cli_command

  Assistant:                                                                                
  The Linux server is running Ubuntu 24.04.2 LTS (codename 'noble'). This information was   
  obtained from the /etc/os-release file, which typically contains details about the        
  operating system's name and version on a Unix-like system.                                

  If you need further assistance or specific commands related to this environment, feel free
  to ask! 

  You: 

  is that server busy?

INFO 🔧 Using tool name=linux_server__cli_command

  Assistant:                                                                                
  The server has been running for about a day with an average CPU load of around 0.05 over  
  the past 5 minutes. It currently has 2 users logged in and appears to be lightly loaded.

Я робив деякі екперименти з цим протоколом.
Ось написав декілька блог постів.

Building MCP SSE Server to integrate LLM with external tools
gelembjuk.hashnode.dev/...​e-llm-with-external-tools

“Tool calling” from LLM. Understanding hot it works
gelembjuk.hashnode.dev/...​nderstanding-hot-it-works

Implementing Authentication in a Remote MCP Server with SSE Transport
gelembjuk.hashnode.dev/...​server-with-sse-transport

Which MCP Server Transport is Better? Comparing STDIO and SSE
gelembjuk.hashnode.dev/...​r-comparing-stdio-and-sse

MCP Could Significantly Transform How We Use the Internet
gelembjuk.hashnode.dev/...​m-how-we-use-the-internet

останній пост це моє вангування про майбутнє MCP. Я вважаю, що воно може реально змінити багато чого.

Наразі передбачається, що користувач сам собі локально піднімає MCP-сервер та зв’язує з LLM. Таким чином — ви єдиний користувач/адміністратор MCP-сервера.
Якогось уніфікованого методу автентифікації у MCP-стандарту поки-що нема. Але наче планується OAuth чи щось подібне.
github.com/...​lcontextprotocol/pull/284

уніфікованого нема, але є варіанти. Звичайний Authorization заголовок чудово працює.

ось, я написав паро це
Implementing Authentication in a Remote MCP Server with SSE Transport
gelembjuk.hashnode.dev/...​server-with-sse-transport

Підписатись на коментарі