mcpGW
Um gateway e proxy MCP projetado para simplificar aplicações que utilizam diversas ferramentas.
GitHubExperimente este MCPPatrocinado
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 🔧
- Configuração do Ollama:
- Instale o Ollama a partir de https://ollama.ai
- Baixe o modelo desejado:
ollama pull mistral
- Certifique-se de que o Ollama está em execução:
ollama serve
- Suporte opcional do whisper.cpp para conversão de fala em prompt
- Instale o Whisper.cpp a partir de https://github.com/ggml-org/whisper.cpp
- Execute o servidor whisper https://github.com/ggml-org/whisper.cpp/tree/master/examples/server
- Instale uma cópia do ffmpeg em /tools
- melotts opcional
- 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": [
]
}
}
}
}
- 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": [
]
}
}
}