go-mcp実験場
Um exemplo de servidor MCP baseado em Go demonstrando o uso correto de go.mod e comandos de build/run.
GitHubExperimente este MCPPatrocinado
Documentação
go-mcp実験場
MEMO
Método de especificação do MCP (main.go)
NG: Erro de falha na resolução de dependências porque o go.mod não foi encontrado
{
"mcpServers": {
"go-mcp-abc": {
"command": "go",
"args": ["run", "/path/to/go-mcp-abc/main.go"]
}
}
}
OK: Método em que o go.mod é encontrado
{
"mcpServers": {
"go-mcp-abc": {
"command": "go",
"args": ["-C", "/path/to/go-mcp-abc", "run", "main.go"]
}
}
}
OK: Também pode compilar
{
"mcpServers": {
"go-mcp-abc": {
"command": "/path/to/go-mcp-abc/go-mcp-abc"
}
}
}
No caso de Stdio, saídas desnecessárias causam erro
Unexpected token 'S', "Starting server..." is not valid JSON https://github.com/AgentDeskAI/browser-tools-mcp/issues/103#issuecomment-2824548286
Fazer algo como fmt.Println("Starting server...") causa erro