CTCP (z ) – protokół bezpośredniej komunikacji między klientami IRC z pominięciem serwera IRC. Zadanie serwera w tym przypadku sprowadza się do udzielenia obu klientom informacji umożliwiającej zrealizowanie bezpośredniego połączenia, po czym serwer dalej nie uczestniczy w przekazywaniu danych.
Ogólna postać komend CTCP wysyłanych z jednego klienta IRC do drugiego wygląda następująco: /CTCP nick dowolny tekst gdzie nick to pseudonim użytkownika IRC do którego klienta chce się wysłać tę komendę. Działanie CTCP ogranicza się właściwie do: pobrania z serwera numeru IP docelowego klienta bezpośredniego wysłania na ten adres linii tekstu na standardowy port CTCP, wraz z numerem IP wysyłającego
Reakcja klienta, do którego została wysłana komenda CTCP zależy wyłącznie od jego konfiguracji.