xMCP Server
Um servidor MCP HTTP transmissível que faz proxy de requisições para servidores MCP stdio dentro de um contêiner, fornecendo um ambiente de comando consistente.
Documentação
Servidor xMCP
xMCP é um servidor MCP HTTP streamable que faz proxy de requisições para servidores MCP stdio.
Já existem vários servidores MCP proxy por aí, mas nenhum deles resolve o seguinte problema:
E se o servidor MCP stdio que eu quero usar utiliza um comando que não está disponível no meu sistema?
A resposta é usar o xMCP!
Como funciona
Considere o seguinte exemplo:
{
"mcpServers": {
"context7": {
"command": "npx",
"args": ["-y", "@upstash/context7-mcp"]
}
}
}
Este comando só funcionará se você tiver o npx instalado.
Para usar este servidor MCP, transforme-o no seguinte:
http://localhost:3001/mcp?name=context7&command=npx&args=-y,@upstash/context7-mcp
Ao enviar esta requisição pela rede, você poderá usar o servidor MCP stdio context7 pela rede.
Por que funciona?
O xMCP está rodando dentro de um contêiner com os comandos mais comuns pré-instalados. Adicione o que precisar ao contêiner e está pronto! (E considere criar um PR se achar que outros também se beneficiariam disso.)
Comandos disponíveis
npxbunxuvdocker
Como usar
Desenvolvimento Local
docker compose up -d
# or
make start
O servidor está rodando em http://localhost:3001/mcp.
O Inspector está rodando em http://localhost:6274, porém, ele requer um token definido na URL.
Execute o make logs, obtenha a URL com o token de autenticação e abra-a.