Pular para conteúdo

Comece por aqui

Tradução automática

Esta página foi traduzida automaticamente a partir da documentação em inglês, e a página em inglês é a versão de referência. Se algo parecer errado, Traduções explica como avisar.

Novo no MCP, ou novo neste SDK? Comece aqui. Estas páginas levam você do zero a um servidor funcional e testado: instale o SDK, construa seu primeiro servidor, conecte-o a um host real e teste-o com um cliente em memória.

Execute o código

Todos os blocos de código podem ser copiados e usados diretamente: são arquivos completos e funcionais.

Para acompanhar, cole um bloco em um server.py e abra-o no MCP Inspector:

uv run mcp dev server.py

É ALTAMENTE recomendado que você escreva (ou copie) o código, edite-o e execute-o localmente. Usá-lo no seu próprio editor é o que mostra de verdade qual é a ideia: o pouco que você escreve, o autocompletar, a checagem de tipos pegando erros antes de executar qualquer coisa.

Você não vai precisar adivinhar

Cada exemplo nesta documentação é um arquivo completo em docs_src/ no próprio repositório do SDK, e a suíte de testes do SDK exercita cada um deles por meio de um cliente em memória:

import pytest
from mcp import Client

from server import mcp


@pytest.mark.anyio
async def test_add() -> None:
    async with Client(mcp) as client:
        result = await client.call_tool("add", {"a": 1, "b": 2})
        assert result.structured_content == {"result": 3}

Sem subprocesso, sem porta, sem transporte. Client(mcp) se conecta diretamente ao objeto do servidor.

Se uma mudança no SDK quebrar um exemplo de uma destas páginas, o CI fica vermelho antes que a página quebre. O código que você lê aqui é o código que roda.

Você mesmo vai usar isso em Testes; é assim que você testa seus próprios servidores também.

Para onde ir agora

Depois que você tiver um servidor rodando, o resto desta documentação é uma referência, não um curso. Cada página se sustenta sozinha, então pule direto para o que você precisa:

  • O que um servidor expõe (ferramentas, recursos, prompts) está em Servidores.
  • O que está disponível dentro das funções que você registra está em Dentro do seu handler.
  • Levar o servidor até os clientes (stdio, HTTP, o app FastAPI que você já tem) está em Executando seu servidor.
  • Construir o outro lado, uma aplicação que usa servidores MCP, está em Clientes.