There exists a standard protocol for accessing remote dictionary services. While it's quite old in design, it was purposefully designed for clients/applications such as define.
A generic DICT protocol "source"/provider could potentially be added to define with a configurable list of servers, depending on how complex the access and data parsing (into structures) would be.
More info here (for later reference):