go-mcp実験場

Un ejemplo de servidor MCP basado en Go que demuestra el uso correcto de go.mod y los comandos de compilación/ejecución.

Documentación

go-mcp実験場

MEMO

Método de especificación de MCP (main.go)

NG: Error de resolución de dependencias porque no se encuentra go.mod

{
  "mcpServers": {
    "go-mcp-abc": {
      "command": "go",
      "args": ["run", "/path/to/go-mcp-abc/main.go"]
    }
  }
}

OK: Método donde se encuentra go.mod

{
  "mcpServers": {
    "go-mcp-abc": {
      "command": "go",
      "args": ["-C", "/path/to/go-mcp-abc", "run", "main.go"]
    }
  }
}

OK: También se puede hacer build

{
  "mcpServers": {
    "go-mcp-abc": {
      "command": "/path/to/go-mcp-abc/go-mcp-abc"
    }
  }
}

En el caso de Stdio, si hay salida adicional, se produce un error

Unexpected token 'S', "Starting server..." is not valid JSON https://github.com/AgentDeskAI/browser-tools-mcp/issues/103#issuecomment-2824548286

Si se hace algo como fmt.Println("Starting server..."), se produce un error