go-mcp実験場

Um exemplo de servidor MCP baseado em Go demonstrando o uso correto de go.mod e comandos de build/run.

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