Pumperly MCP

Consulte preços de combustível em tempo real, encontre postos próximos, planeje rotas e geocode localizações em diferentes países.

Documentação

Pumperly MCP banner

Pumperly-MCP

codecov npm Go Docker Pulls GitHub Stars License

Official MCP Registry Glama MCP Server MCPServers.org mcp.so ToolSDK Registry listed on awesome-mcp-servers

Uma pequena ponte que expõe qualquer instância Pumperly como um servidor MCP, permitindo que LLMs consultem preços de combustível em tempo real, encontrem postos, planejem rotas e façam geocodificação de locais.


O que você obtém

TipoPara quêURI MCP / id da ferramenta
RecursosNavegue pela configuração, estatísticas e taxas de câmbio somente leiturapumperly://config
pumperly://stats
pumperly://exchange-rates
FerramentasEncontre postos, calcule rotas e faça geocodificação de locaisfind_nearest_stations
get_stations_in_area
calculate_route
find_route_stations
geocode

Tudo é exposto por meio de um único endpoint JSON-RPC (/mcp). LLMs / Agentes podem: initialize -> readResource -> listTools -> callTool ... e assim por diante.


Início rápido (Docker Compose)

services:
  pumperly-mcp:
    image: drumsergio/pumperly-mcp:latest
    ports:
      - "127.0.0.1:8080:8080"
    environment:
      - PUMPERLY_URL=https://pumperly.com

Nota de segurança: O transporte HTTP escuta em 127.0.0.1:8080 por padrão. Se você precisar expô-lo em uma rede, coloque-o atrás de um proxy reverso com autenticação.

Instalação via npm (transporte stdio)

npx pumperly-mcp

Ou instale globalmente:

npm install -g pumperly-mcp
pumperly-mcp

Isso baixa o binário Go pré-compilado do GitHub Releases para sua plataforma e o executa com transporte stdio. Requer pelo menos um release publicado.

Build local

git clone https://github.com/GeiserX/pumperly-mcp
cd pumperly-mcp

# (optional) create .env from the sample
cp .env.example .env && $EDITOR .env

go run ./cmd/server

Configuração

VariávelPadrãoDescrição
PUMPERLY_URLhttps://pumperly.comURL da instância Pumperly (sem / no final)
LISTEN_ADDR127.0.0.1:8080Endereço de escuta HTTP (o Docker define 0.0.0.0:8080)
TRANSPORT(vazio = HTTP)Defina como stdio para transporte stdio

Coloque-os em um arquivo .env (de .env.example) ou defina-os no ambiente.

Testes

Testado com Inspector e está totalmente funcional atualmente. Antes de fazer um PR, certifique-se de que este servidor MCP se comporta bem por esse meio.

Exemplo de configuração para LLMs clientes

{
  "schema_version": "v1",
  "name_for_human": "Pumperly-MCP",
  "name_for_model": "pumperly_mcp",
  "description_for_human": "Query real-time fuel prices, find stations, plan routes, and geocode locations via Pumperly.",
  "description_for_model": "Interact with a Pumperly instance that aggregates fuel station data. First call initialize, then reuse the returned session id in header \"Mcp-Session-Id\" for every other call. Use readResource to fetch URIs that begin with pumperly://. Use listTools to discover available actions and callTool to execute them.",
  "auth": { "type": "none" },
  "api": {
    "type": "jsonrpc-mcp",
    "url":  "http://localhost:8080/mcp",
    "init_method": "initialize",
    "session_header": "Mcp-Session-Id"
  },
  "logo_url": "https://pumperly.com/logo.png",
  "contact_email": "acsdesk@protonmail.com",
  "legal_info_url": "https://github.com/GeiserX/pumperly-mcp/blob/main/LICENSE"
}

Créditos

Pumperly -- agregação de preços de combustível em tempo real

MCP-GO -- implementação MCP moderna

GoReleaser -- releases multi-arquitetura sem dor

Mantenedores

@GeiserX.

Contribuindo

Sinta-se à vontade para mergulhar! Abra uma issue ou envie PRs.

Pumperly-MCP segue o Contributor Covenant Código de Conduta.

Outros servidores MCP por GeiserX

Projetos relacionados

ProjetoDescrição
PumperlyPlanejador de rotas de combustível e veículos elétricos de código aberto com preços em tempo real
Pumperly-androidAplicativo Android oficial para o planejador de rotas de combustível e veículos elétricos Pumperly
pumperly-haIntegração personalizada do Home Assistant para preços de combustível e carregamento de veículos elétricos Pumperly
n8n-nodes-pumperlyNó da comunidade n8n para dados de combustível e carregamento de veículos elétricos Pumperly