There's some street parking and a municipal parking lot right across the street (the Liberty St lot). There's also another municipal lot 2 doors down at the intersection of Cannon and Academy St.
There are two municipal lots in the same block as 40 Cannon, as well as street parking on Cannon st. Parking is not policed on weekends, and is policed until 6pm on weekdays. Cost is $1 or $1.50 per hour depending on which lot.
Thanks! Your answer is awaiting moderation.