Getting your marriage license -- Licenses can be obtained from ANY Clerk within Massachusetts, regardless of your town of residence or location of the wedding. Fees vary by town/city.
Both parties must be present when filing for the marriage license at the City/Town Clerk's office. Bring your fee, proof of age, and your officiant's name and address. Note there is a 3-day waiting period after you file, and the license is valid for 60 days. If you need to have that waiting period waived, you can do so by filing a Marriage Without Delay form and paying an additional fee at any MA probate or district court. The fees for probate court are significantly cheaper than those of a district court. In Worcester, the probate court building is within walking distance of the Clerk's office.
Here are some vendors that I have had the pleasure of working with:
Photography: David Lang (Documenting Life's Moments): Teacher by day, awesome photographer by night. He is also an all-around really nice guy. He even did my maternity shots (and newborn portraits, and family portraits, and...you get the point.). You can find pictures of me with a giant belly on his website when I was pregnant with my twins :)