Skip to content

mgarlabx/mcp-gateway

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Alternativas para desenvolver gateways de MCPs

Introdução

Se você é novato no desenvolvimento e uso de MCPs, eu recomendo começar por esse repositório:

MCP - O Guia Definitivo

Serviços

Já existem alguns serviços prontos para servidores MCPs. Funcionam na base de assinaturas mensais. Exemplos:

São muito fáceis de serem usados, basta selecionar os servidores desejados e seu gateway já está pronto.

O inconveniente é que só é possível usar servidores que estão disponíveis na plataforma. Se você quiser algum que ainda não foi homologado por eles, não terá como incluir no gateway, o que em alguns casos poderá ser muito limitante.

Docker

O Docker criou um kit para o desenvolvimento de MCP Gateways com muitos recursos.

É muito simples criar um gateway para uso local, em sua própria máquina, através do MCP Toolkit, veja aqui algumas instruções.

Há várias vantagens desse uso. Por exemplo, se você usa o Claude Desktop, você não precisa fazer uma conexão para cada MCP que deseja usar. Basta criar o Docker Gateway e conectar esse gateway no Claude. Assim, toda manutenção dos conectores fica do lado do Docker e o Claude fica com apenas uma conexão.

Além disso, os MCPs rodam dentro de um container do Docker, o que protege a sua máquina ser eventuais serviços maliciosos.

Como desvantagem é a adição de servers que não estão homologados pelo próprio Docker.

Outra limitação é o deploy na nuvem de um gateway criado pelo Docker. Você precisará ter um razoável domínio de containers, bem como dos recursos disponíveis pela nuvem que irá utilizar.

Plataformas prontas

Os provedores e serviços na nuvem estão criando suporte para MCP Gateways. Essa lista contém algumas alternativas que podem ser exploradas:

Ainda é tudo muito novo com relação a esse assunto, essa lista poderá ficar obsoleta rapidamente.

Desenvolvimento em Python

É possível criar manualmente gateways de MCP. Não é um processo complexo, porém pode ser trabalhoso, pois é necessário criar uma função para cada "tool" de cada "server". É por essa razão, penso eu, que os serviços prontos que já existem (incluindo o Docker) possuem uma lista limitada de servidores MCP disponíveis.

Para aqueles que querem desenvolver o seu próprio gateway, seguem aqui algumas dicas:

Use o Postman

O Postman está com suporte para MCP Requests. É a ferramenta ideal para inspecionar, analisar e testar MCPs. Eu recomendo fortemente que desenvolvedores usem essa ferramenta, ao invés de usar a própria IDE (Cursor, VSCode, etc.), ou mesmo clients como Claude Desktop.

Use essas outras alternativas depois que seu gateway estiver pronto e já testado no Postman.

Use servers remotos

Use servidores remotos para fazer os primeiros testes de seu gateway. Isso evita ter que baixar e rodar locamente servidores, o que seria uma etapa mais para debuggar. Eu sugiro esses servers:

Peek: https://mcp.peek.com

Remote MCP: https://mcp.remote-mcp.com

Hugging Face: https://hf.co/mcp

Esses servidores são abertos, ou seja, sem a necessidade de autenticação. Fica mais simples para quem está começando.

Se quiser uma lista mais completa de servidores remotos de MCP, aqui tem algumas opções:

Use o FastMCP

Combine o FastMCP Server com o FastMCP Client para criar o seu gateway. Veja nesse reposiório:

  • scp_01.py Um exemplo simples de como criar um server MCP.
  • scp_02.py Um exemplo simples de como criar um client MCP.
  • scp_03.py Um exemplo simples de como combinar os dois.

Naturalmente, os exemplos são muito simples, não consideram servidores que requerem autenticação, tampouco contém a autenticação ao próprio gateway criado. Mas é um bom começo para quem quer desenvolver o seu próprio gateway, sem as limitações citadas anteriormente.

Obs. Existe um pacote PIP, com recursos para criar gateways, mas eu ainda não testei:

https://pypi.org/project/mcp-gateway

Saiba mais

The MCP Gateway: An AI Engineer's Comprehensive Guide

Understanding MCP Gateway: Your Essential Guide to Seamless Connectivity

.

About

Guia de MCP Gateways: serviços prontos (Storm, Traefik), Docker, plataformas cloud (AWS, Azure, IBM) e desenvolvimento manual em Python com FastMCP.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages