Token导航 LogoToken导航TokenDH.com
Ngrok MCP Server logo
AI代理未说明官方级别未说明来源级核验

Ngrok MCP Server

MCP Server

通过MCP协议管理ngrok隧道的服务器,支持HTTP/HTTPS/TCP/TLS等多种协议,适用于本地服务公开和调试。

工具数

16

提示词数

0

GitHub Stars

0

资源数

0
TypeScript网络工具AI代理

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

SamukDantas

提供方

SamukDantas

最后核验

2026/5/17 20:21

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

ngrok MCP Server

Servidor MCP (Model Context Protocol) para gerenciar túneis ngrok diretamente do OpenCode ou outros clientes MCP.

Instalação

# Clone o repositório
git clone https://github.com/SamukDantas/ngrok-mcp-server.git
cd ngrok-mcp-server

# Instale as dependências
npm install

# Compile o TypeScript
npm run build

Configuração

1. Configure o authtoken do ngrok

Crie um arquivo ngrok-config.json no diretório ~/.config/opencode/:

{
  "authtoken": "SEU_AUTHTOKEN_AQUI"
}

Para obter seu authtoken, vá em: https://dashboard.ngrok.com/get-started/your-authtoken

2. Configure o OpenCode

Adicione o MCP do ngrok no seu opencode.json:

{
  "mcpServers": {
    "ngrok": {
      "command": "node",
      "args": ["C:/Users/SamukDantas/.config/opencode/mcp-servers/ngrok/dist/index.js"]
    }
  }
}

Ferramentas Disponíveis

Gerenciamento de Túneis

FerramentaDescrição
ngrok_list_tunnelsLista todos os túneis ativos
ngrok_connectCria um novo túnel (http/https/tcp/tls)
ngrok_disconnectDesconecta um túnel pelo ID ou URL
ngrok_kill_allDesconecta todos os túneis ativos

Protocolos

FerramentaDescrição
ngrok_httpCria um túnel HTTP com opções avançadas
ngrok_tcpCria um túnel TCP com opções avançadas
ngrok_tlsCria um túnel TLS com opções avançadas

Configuração e Manutenção

FerramentaDescrição
ngrok_statusMostra o status da sessão ngrok
ngrok_startInicia túneis pelo arquivo de configuração
ngrok_diagnoseDiagnostica problemas de conectividade
ngrok_updateAtualiza o ngrok para a última versão
ngrok_config_checkValida o arquivo de configuração
ngrok_config_editAbre o arquivo de configuração para edição

Inspeção

FerramentaDescrição
ngrok_inspectMostra detalhes de um túnel específico
ngrok_logsMostra os logs de requisições do túnel
ngrok_apiExecuta comandos da API do ngrok agent

Exemplos de Uso

Criar um túnel HTTP básico

await ngrok_http({ port: 3000 });

Criar um túnel HTTP com autenticação

await ngrok_http({
  port: 3000,
  basicAuth: "user:password"
});

Criar um túnel com OAuth

await ngrok_http({
  port: 8080,
  oauthProvider: "google",
  oauthAllowDomain: "exemplo.com",
  oauthScope: "email,profile"
});

Cri

ar um túnel TCPawait ngrok_tcp({ port: 22 });

Criar um túnel TLS com certificado

await ngrok_tls({
  port: 443,
  crt: "/path/to/cert.crt",
  key: "/path/to/key.key"
});

Criar um túnel com IP restriction

await ngrok_http({
  port: 3000,
  cidrAllow: "192.168.1.0/24",
  cidrDeny: "10.0.0.0/8"
});

Listar túneis ativos

await ngrok_list_tunnels();

Desconectar um túnel

await ngrok_disconnect({ url: "https://abc123.ngrok.io" });

Diagnóstico de conectividade

await ngrok_diagnose({ region: "us" });

Opções Avançadas

ngrok_http

ParâmetroTipoDescrição
portnumberObrigatório. Porta local
urlstringURL específica do endpoint
subdomainstringSubdomínio (requer plano pago)
domainstringDomínio customizado (requer plano pago)
basicAuthstringAuth básico (user:pass)
hostHeaderstringHost header para roteamento
requestHeaderAddstringAdicionar header na requisição
responseHeaderAddstringAdicionar header na resposta
compressionbooleanHabilitar compressão gzip
cidrAllowstringPermitir CIDRs específicos
cidrDenystringBloquear CIDRs específicos
oauthProviderstringProvedor OAuth (google, github, microsoft, slack)
oauthAllowDomainstringDomínios permitidos no OAuth
oauthAllowEmailstringEmails permitidos no OAuth
oauthScopestringScopes OAuth (comma-separated)
webhookVerificationstringVerificação de webhook
webhookSecretstringSecret do webhook
mutualTlsCasstringPath para CA cert para mTLS
metadatastringMetadados customizados (JSON)
descriptionstringDescrição do endpoint
namestringNome do endpoint
inspectbooleanHabilitar inspeção HTTP
trafficPolicyFilestringPath para arquivo de traffic policy

ngrok_tls

ParâmetroTipoDescrição
portnumberObrigatório. Porta local
urlstringURL específica do endpoint TLS
crtstringPath para certificado TLS
keystringPath para chave TLS
mutualTlsCasstringPath para CA cert para mTLS
cidrAllowstringPermitir CIDRs específicos
cidrDenystringBloquear CIDRs específicos
metadatastringMetadados customizados
descriptionstringDescrição do endpoint
namestringNome do endpoint
trafficPolicyFilestringPath para traffic policy

Requisitos

  • Node.js 18+
  • npm ou yarn
  • ngrok CLI (instalado automaticamente via npx)
  • Conta no ngrok (gratuita ou paga)

Licença

MIT

目录标签

目录标签

TypeScript网络工具AI代理隧道管理本地部署本地调试MCP协议ngrok集成

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

oauth

工具数量(toolCount,工具数)

16

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明oauth部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP