Workshop
Model Context Protocol é um protocolo projetado para fornecer uma maneira estruturada para LLMs interagirem com serviços externos, permitindo acessar e executar tarefas
Model Context Protocol
Model Context Protocol
Auth0: An Introduction to MCP and Authorization
São programas que expõe as funcionalidades para IAs através do protocolo MCP
Cada servidor expõe endpoints via HTTP, stdio e outros transportes para que os clientes possam fazer chamadas para interagir com os modelos
Exemplos: servidores de sistemas de arquivos para acesso a documentos, servidores de banco de dados para executar queries, servidor com integração ao Slack
Um cliente é uma aplicação que se conecta e interage com um servidor MCP através dos protocolos de transporte
Understanding MCP clientsUm agente que coordena os clientes MCP e integra com os modelos de LLM
Exemplos: Claude Desktop, sua IDE de desenvolvimento ou alguma ferramenta via CLI
Um prompt pronto que pode ser facilmente acessado e executado pelos usuários, podendo ser configurado via parâmetros
Exemplo: “Qual a temperatura atual em <cidade>?” com o argumento
cidade
Uma função disponibilizada pelo servidor MCP para auxiliar na interação com os modelos, como se fosse um endpoint em uma API
Exemplos: buscar temperatura; enviar mensagem no Slack; listar produtos; enviar email
Conjuntos de dados e informações que podem ser compartilhadas para dar contexto às LLMs
Exemplos: schemas do banco de dados, guidelines do sistema
laravel/mcp:
$ composer require laravel/mcp
$ php artisan make:mcp-server
$ php artisan make:mcp-tool
$ php artisan make:mcp-prompt
$ php artisan make:mcp-resource
$ npx @modelcontextprotocol/inspector localhost:8000
$ claude mcp add \
--transport http \
orders \
http://localhost:8000/mcp/orders
fastagent.config.yaml
default_model: "generic.llama3.1:8b-instruct-q8_0"
generic:
api_key: "ollama"
base_url: "http://localhost:11434/v1"
mcp:
servers:
orders:
transport: "http"
url: "http://localhost:8000/mcp/orders"
$ fast-agent go --servers orders