Waarom we voor MCP kozen voor onze AI-agent en waarom dat een goede beslissing was
Anthropic
Een ontwikkelaar van Bitrix24 legt uit waarom het bedrijf koos voor het Model Context Protocol (MCP) voor zijn AI-assistent Marta. Het artikel beschrijft de overgang van eenvoudige function calling naar een flexibelere MCP-gebaseerde architectuur die dynamische tool discovery per gebruiker mogelijk maakt, en de evolutie van het protocol van intern naar extern gebruik met de juiste authenticatie. De auteur bespreekt ook de uitdagingen van de zogenaamde 'Tool Hell' en oplossingen zoals het gebruik van MCP via de commandoregel en bestandsgebaseerde afhandeling van lange antwoorden.
Michael Vasiliev, ontwikkelaar bij Bitrix24, beschrijft waarom het bedrijf voor MCP (Model Context Protocol) koos voor zijn AI-assistent, die begon als Marta en evolueerde naar BitrixGPT. Aanvankelijk maakte de assistent gebruik van function calling, wat voldoende was voor een paar vaste acties, maar omslachtig werd naarmate het aantal tools groeide, omdat het constante code-updates vereiste en het laden van alle tools voor elke gebruiker. MCP maakte het mogelijk om tools buiten de agent te plaatsen, in een externe dienst, waardoor tools dynamisch beschikbaar konden worden gemaakt op basis van gebruikersrechten. De eerste versie was intern en maakte gebruik van een MCP-proxy met ondertekende gebruikers-ID's voor autorisatie. Om externe klanten te ondersteunen, voegden ze OAuth toe en schakelden ze over van SSE naar Streamable HTTP-transport. MCP werd officieel geïntroduceerd door Anthropic in november 2024, en Bitrix24 nam het in maart 2025 over. De vroege adoptie had voordelen, zoals het bouwen van een architectuur rond een protocol dat later verbeterde, maar ook uitdagingen, zoals het aanpassen aan protocolwijzigingen. Ze introduceerden ook virtuele MCP-servers voor verschillende domeingebieden (taken, agenda, CRM) en een mcp-cli om Tool Hell te voorkomen, die optreedt wanneer te veel toolbeschrijvingen de context van het model vervuilen. Lange toolreacties worden in bestanden opgeslagen om contextoverbelasting te voorkomen, en over het algemeen hielp MCP bij het bouwen van een schaalbare infrastructuur voor toolbeheer.
Bron: Habr — хаб ИИ —
origineel
