You can clone with
HTTPS or Subversion.
Currently, the code uses emacs calls like point-max to compute the calls that need to be sent to the server. However, if a user narrows the buffer, these calls return the positions as if the visible portion of the buffer were
cccp-mode should function normally when narrowing is in use.
There might be a call somewhere that lets you temporarily widen the buffer, sort of like save-excursion.