Trackmania Updated May 14, 2026

Trackmania Server Admin Tools (XASECO, PyPlanet, EvoSC#)

Trackmania servers are managed via XMLRPC controllers. This guide covers which controller to use for TMNF (XASECO), ManiaPlanet/TM2 (PyPlanet or ManiaControl), and Trackmania 2020 (EvoSC#).

TrackmaniaTMNFManiaPlanetXASECOPyPlanetEvoSCXMLRPCadmin

Trackmania Server Admin Tools

Trackmania servers expose an XMLRPC interface on port 5000. Admin controllers connect to this interface to provide in-game admin commands, chat bots, records databases, vote management, and plugins.

The correct controller depends on your game generation:

Generation Controller
TMNF / TMUF XASECO / XASECO2
ManiaPlanet / TM2 PyPlanet or ManiaControl
Trackmania 2020 EvoSC# or nextcontrol

XASECO — for TMNF / TMUF

XASECO is the classic PHP + MySQL controller for Trackmania Nations Forever and United Forever.

Requirements: PHP 5.3+, MySQL 5+

Setup:

  1. Download XASECO from https://www.gamers.org/tmf/xaseco2/
  2. Extract alongside or separate from the server files.
  3. Edit config.xml:
    <masterserver_account>
      <login>your_nadeo_login</login>
      <password>your_password</password>
    </masterserver_account>
    <dedicated_server>
      <login>SuperAdmin</login>
      <password>YourSuperAdminPassword</password>
      <ip>127.0.0.1</ip>
      <xmlrpc_port>5000</xmlrpc_port>
    </dedicated_server>
    <mysql>
      <host>localhost</host>
      <user>xaseco</user>
      <password>dbpassword</password>
      <database>xaseco</database>
    </mysql>
    
  4. Set up the MySQL database and run the schema.
  5. Start: php aseco.php

Key features: Local records, Dedimania online records (via plugin), chat commands, map voting, player stats.


PyPlanet — for ManiaPlanet / TM2 / TM2020

PyPlanet is a modern Python 3 controller that supports ManiaPlanet (TM2, SM) and Trackmania 2020. It does not support the older TMNF/TMUF unscripted modes.

Requirements: Python 3.6–3.10, MySQL or PostgreSQL

Quick install:

pip install pyplanet
pyplanet init_project MyServerProject
cd MyServerProject

Edit settings/base.py:

DEDICATED = [{
    'HOST': '127.0.0.1',
    'PORT': 5000,
    'USER': 'SuperAdmin',
    'PASSWORD': 'YourSuperAdminPassword',
}]
DATABASES = [{
    'ENGINE': 'peewee_async.MySQLDatabase',
    'NAME': 'pyplanet',
    ...
}]

Start:

python -m pyplanet start

Key features: Plugin system, local records, MX (ManiaExchange) integration, map queue, voting, Discord webhooks.


EvoSC# — for Trackmania 2020

EvoSC# is a C# controller specifically designed for the Trackmania 2020 dedicated server.

Requirements: .NET 8+

Quick start:

dotnet tool install -g EvoSC.CLI
evosc new MyServer
cd MyServer

Edit appsettings.json with your server's XMLRPC credentials, then:

evosc start

Key features: Module system (C# plugins), live map list management, player records, ManiaExchange integration.


XMLRPC Security Reminder

All controllers connect to port 5000 using the SuperAdmin password from dedicated_cfg.txt. Keep this port firewalled from public internet access — there is no encryption or TLS on the XMLRPC connection. Only allow connections from localhost (or a trusted controller IP).