I have got on SharePoint forum how to get the config database from SPSite
using Microsoft.SharePoint;
using Microsoft.SharePoint.Administration;
using (SPSite site = new SPSite("http://basesmcdev/tester1"))
{
SPProcessIdentity pi = site.WebApplication.Farm.TimerService.ProcessIdentity;
string userName = pi.Username;
object configDB = pi.GetType().GetProperty("ConfigurationDatabase", BindingFlags.Instance | BindingFlags.NonPublic).GetValue(pi, null);
SPServer server = (SPServer)configDB.GetType().GetProperty("Server").GetValue(configDB, null);
string serverName = server.Name;
}