Для вызовов клиента XML-RPC в JavaScript на удаленный сервер я успешно использовал библиотеку RedStone XML-RPC:
Я взаимодействовал с Python с другой стороны, хотя мне пришлось внести небольшие исправления в библиотеку:
// python xml-rpc does not has a handler name
var message = '<?xml version="1.0"?><methodCall><methodName>' + ((this.handlerName!="")?(this.handlerName + '.'):"") + method + '</methodName>';