0Pricing
MCP Academy · Aula

Negociar capacidades

Verifique quais recursos ambos os lados oferecem.

Negociar capacidades é uma aula grátis de MCP Academy no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de MCP Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de MCP Academy inclui 4 aulas no total.

Partes desta aula ainda não foram traduzidas e aparecem em inglês.

Not Everyone Speaks Every Feature

MCP is rich, but no client or server supports it all. So at startup both sides negotiate which features they have, like two devices agreeing on what they can do. 🤝

It Happens at Initialize

This deal is struck during the initialize handshake, the very first exchange. After it, each side knows what the other offers and what is off the table.

Two Capability Bundles

The client announces its clientCapabilities and the server announces its serverCapabilities. Each bundle is just a map of feature flags and small options.

What a Server Declares

A server lists what it provides: things like tools, resources, and prompts. If a key is absent, clients know not to expect that primitive from you.

"capabilities": { "tools": {}, "resources": {} }

What a Client Declares

A client lists features it can offer back, such as roots, sampling, and elicitation. That is how your server learns it may even ask for roots at all.

"capabilities": { "roots": {}, "sampling": {} }

Sub-flags Add Detail

A capability can hold extra options. For example, roots may carry listChanged: true, meaning the client will notify you when its root set changes.

"roots": { "listChanged": true }

Absence Means No

The rule is simple: if a capability is missing, treat the feature as unavailable. Never call something the other side never promised it could do.

Version Comes First

Alongside features, both sides send a protocolVersion. They must agree on a shared version, or the session is rejected before any real work begins.

The SDK Does the Heavy Lifting

You rarely build these maps by hand. The Python SDK fills in your server capabilities from the tools and resources you registered, then exchanges them for you.

Read the Other Side's Flags

After init, you can inspect the client capabilities your session captured. That check is exactly what guards an optional call like list_roots.

caps = ctx.session.client_params.capabilities

Negotiate Once, Trust Throughout

Capabilities are settled at startup and hold for the session. You can rely on them for the connection's life without re-negotiating on every call.

Quick Check

Recall when and how features get agreed on.

Recap: The Capability Deal

At initialize, client and server swap capability maps and a protocol version. A missing flag means unsupported, and the SDK builds and reads these for you. 🎯

Perguntas Frequentes

A aula “Negociar capacidades” é grátis?

Sim — o texto completo de “Negociar capacidades” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de MCP Academy, atualize para CoddyKit PRO. O curso de MCP Academy inclui 4 aulas no total.

O que vou aprender em “Negociar capacidades”?

Verifique quais recursos ambos os lados oferecem. Você pratica MCP Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar MCP Academy?

Nenhuma experiência prévia é necessária. MCP Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.

Quanto tempo leva a aula “Negociar capacidades”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de MCP Academy?

Sim. Cada aula de MCP Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. O que as raízes informam a um servidor
  2. Solicitar as raízes do cliente
  3. Negociar capacidades
  4. Respeitar os limites do cliente
← Voltar para MCP Academy