MCP协议集成工具

提供基于Model Context Protocol (MCP)的AI集成开发工具,支持构建MCP服务器、安全认证及多智能体架构。适用于AI开发者和系统集成商。

  • by felipebossolani
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 felipebossolani/mcp-na-pratica

使用说明

MCP na Prática

Código-fonte do curso "Model Context Protocol (MCP) e padrões abertos para integração de IA".

Estrutura

mcp-na-pratica/
├── lb2-code/                # LB2 — Construindo MCP Servers na prática
│   ├── slide-05/            # Server mínimo (10 linhas)
│   ├── slide-06/            # Demo no Inspector
│   ├── slide-08/            # Tools (@server.tool)
│   ├── slide-09/            # Resources (@server.resource)
│   ├── slide-10/            # Prompts (@server.prompt)
│   ├── slide-11/            # Server completo do copiloto de RH
│   ├── slide-14/            # Transports: stdio vs HTTP
│   ├── slide-15/            # Erros comuns (print vs stderr)
│   ├── slide-19/            # Config do Claude Desktop
│   ├── slide-25/            # Desafio + solução
│   └── README.md
│
├── lb3-code/                # LB3 — Segurança, Auth e Arquiteturas
│   ├── slide-20/            # Auth com OAuth 2.1
│   │   ├── auth.py          # Módulo de validação JWT + escopos
│   │   ├── server_com_auth.py
│   │   ├── demo_auth.py     # 3 cenários: 401, 403, 200
│   │   └── README.md
│   └── README.md
│
└── README.md                # Este arquivo

Requisitos

  • Python 3.10+
  • Node.js 18+ (para o MCP Inspector)

Setup

pip install mcp PyJWT

Como usar

Rodar qualquer server:

python lb2-code/slide-11/server.py

Testar no MCP Inspector:

npx @modelcontextprotocol/inspector

Progressão do curso

LB1 — O que é o MCP e por que ele importa (conceitual, sem código)

LB2 — Construindo MCP Servers na prática

Slide Conteúdo
5-6 Server mínimo + demo no Inspector
8 Tools: aprovar_ferias
9 Resources: saldo-ferias, política
10 Prompts: responder-colaborador, aprovar-solicitacao
11 Server completo (3 tools + 3 resources + 2 prompts)
14 Transports: stdio vs HTTP
15 Erros comuns: print() quebra o protocolo
25 Desafio: expandir o copiloto

LB3 — Segurança, Authorization e Arquiteturas Multi-Agente

Slide Conteúdo
20 Auth com OAuth 2.1: middleware + escopos granulares

Referências

Autor

Felipe Bossolani