mcpGW

Um gateway e proxy MCP projetado para simplificar aplicações que utilizam diversas ferramentas.

Documentação

mcpGW

Um gateway/proxy MCP para simplificar aplicativos que usam ferramentas, derivado de https://github.com/mark3labs/mcphost

Este é um trabalho em andamento e testado apenas com ollama

Configuração de Demonstração 🔧

  1. Configuração do Ollama:
ollama pull mistral
  • Certifique-se de que o Ollama está em execução:
ollama serve
  1. Suporte opcional do whisper.cpp para conversão de fala em prompt
  1. melotts opcional
  1. Crie uma configuração de servidor.. veja config.sample.json
{
  "UI": {
    "Listen": ":8080",
    "TLS": true,
    "Root": "example/ui"
  },
  "_comment": "You don't need SpeechToText or TextToSpeech, current code only suports whisper-server and melotts",
  "SpeechToText": {
    "Provider": "whisper",
    "Host":  "http://10.0.0.10:8802",
    "Model": ""
  },
  "TextToSpeech": {
    "Provider": "melotts",
    "Host":  "http://10.0.0.10:7777",
    "Model": ""
  },
  "Inference": {
       "Provider": "ollama",
       "Host":  "http://localhost:11434",
       "Token": "",
       "Model": "mistral-small3.1",
       "SystemPrompt": ""
   },
   "Servers": {
     "mcpServers": {
       "reminders": {
         "command": "./reminders",
         "args": [
         ]
       }
     }
   }
}
  1. Compile e execute
make all
./mcpgateway --config ./config.sample.json

Escrevendo seu próprio aplicativo

mcpGW fornece um conjunto de APIs (veja server/server.go) e executará qualquer aplicativo apontado pela seção de UI da configuração:

Incluímos uma UI de exemplo básica:

  "UI": {
    "Listen": ":8080",
    "TLS": true,
    "Root": "example/ui"
  },

Escrevendo seu próprio servidor mcp

mcpGW executará qualquer servidor mcp, mas também incluímos um simples em examples/mcpservers/reminders

Você pode então adicionar o servidor à seção mcpServers da configuração

 "Servers": {
     "mcpServers": {
       "reminders": {
         "command": "./reminders",
         "args": [
         ]
       }
     }
   }