MM

mgarlabx/mcp

Developer tools

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기

5 stars 1 forks 품질 53 트렌드 13

Guia completo do MCP (Model Context Protocol). Crie e consuma servidores MCP com FastMCP, integre com OpenAI, Claude, Postman, IDEs e crie aplicações distribuídas sem frontend.

개요

MCP é um protocolo de comunicação. Ele permite que uma aplicação de IA ("client") tenha acesso a outra aplicação ("server") em uma mesma chamada ("inference"). Antes do MCP, esse processo tinha que ser feito em pelo menos duas etapas, ou seja, a aplicação "client" primeiro acessava o "server", pegava o resultado e depois fazia a chamada da IA. O MCP foi criado pela Anthropic e anunciado em 25/11/2024. Desde então, vem ganhando tração e foi adotado inclusive pelos concorrentes, como a OpenAI e a Google, bem como pelos frameworks como Langchain, entre outros. Vamos ver no código como isso funciona. Nesse texto usaremos o framework da OpenAI, por que é um dos mais populares, mas o mesmo raciocínio serve para outros tantos. Uma chamada de IA ("inference") é feita assim Obviamente, o script acima não irá retornar a cotação, pois o modelo não tem como acessar o valor atual da ação solicitada. Antes do MCP, era necessário fazer essa consulta em duas etapas.

README

원문 README의 일부입니다. 원문 보기.

MCP - O Guia Definitivo

Hello World

Funcionamento

MCP é um protocolo de comunicação. Ele permite que uma aplicação de IA (“client”) tenha acesso a outra aplicação (“server”) em uma mesma chamada (“inference”). Antes do MCP, esse processo tinha que ser feito em pelo menos duas etapas, ou seja, a aplicação “client” primeiro acessava o “server”, pegava o resultado e depois fazia a chamada da IA.

O MCP foi criado pela Anthropic e anunciado em 25/11/2024. Desde então, vem ganhando tração e foi adotado inclusive pelos concorrentes, como a OpenAI e a Google, bem como pelos frameworks como Langchain, entre outros.

Vamos ver no código como isso funciona. Nesse texto usaremos o framework da OpenAI, por que é um dos mais populares, mas o mesmo raciocínio serve para outros tantos.

Uma chamada de IA (“inference”) é feita assim

from openai import OpenAI
import os
client = OpenAI(api_key=os.getenv("OPENAI_API_KEY"))
response = client.responses.create(
    model="gpt-5-nano",
    input="Qual a cotação atual da ação NVDA?"
)
print(response.output_text)

(ver exemplo_01.ipynb)

Obviamente, o script acima não irá retornar a cotação, pois o modelo não tem como acessar o valor atual da ação solicitada.

Antes do MCP, era necessário fazer essa consulta em duas etapas. O script abaixo consulta o serviço da Alpha Vantage, fazendo um request e depois injeta o resultado no prompt da chamada da IA (para obter uma chave de API da Alpha Vantage, clique aqui. A versão gratuita permite 25 chamadas por dia).

from openai import OpenAI
import os
import requests

url = f"https://www.alphavantage.co/query?function=GLOBAL_QUOTE&symbol=NVDA&apikey={os.getenv('ALPHAVANTAGE_API_KEY')}"
r = requests.get(url)
data = r.json()

client = OpenAI(api_key=os.getenv("OPENAI_API_KEY"))
response = client.responses.create(
    model="gpt-5-nano",
    input=f"Qual a cotação atual da ação NVDA? {data}"
)
print(response.output_text)

(ver exemplo_02.ipynb)

Já no exemplo abaixo, ao invés de usar a API da Alpha Vantage, o script usa o seu MCP, incluindo os parâmetros na própria chamada da IA, reduzindo o processo para apenas uma etapa.

from openai import OpenAI
import os
client = OpenAI(api_key=os.getenv("OPENAI_API_KEY"))
response = client.responses.create(
    model="gpt-5-nano",
    input="Qual a cotação atual da ação NVDA?",
    tools=[
        {
            "type": "mcp",
            "server_label": "alphavantage",
            "server_url": f"https://mcp.alphavantage.co/mcp?apikey={os.getenv('ALPHAVANTAGE_API_KEY')}",
            "require_approval": "never"
        }
    ]
)
print(response.output_text)

(ver exemplo_03.ipynb)

Postman

GitHub에서 전체 README 보기

설치

npx @playwright/mcp@latest --port 8931
MCP 초보자라면? mcpskill.org 가이드부터 시작하세요 →