Yes I've developed an ArchiMate MDG as way back Sparx EA didn't have one. Over the years since I've shared it with a few folk in NZ Govt under the creative commons licence. I can probably put it in Git Hub sometime. Just got to tidy it up a little first as its got a few attributes on Application Components and Work packages that are unique to the organisation I'm working with at present.
The thing is the ArchiMate MDG I've built doesn't have is restrictions on relationships as it was just too time consuming to do. Plus it wasn't until ArchiMate V3.01 that they actually sorted out the relationships properly. I've lost track on how many hours I've put into creating and modifying it over the years but a guess is probably in the order of 80 or 90 hours.
Its not a task for the faint hearted as its a little tricky to get MDG's to work as there are a number of places errors can be made and prevent it working.
There was a storm last weekend and my backyard got flooded so I'm planning on digging some drainage this weekend so may not get around to publishing it for a few weeks.
I can put the link to it on this thread once I've published the source on Git hub. In the meantime I've published the MDG files last year here
https://github.com/EASunshine/Sparx-EA. Try them out and if you want the source models that created them let me know.
The ArchiMate MDG with Sparx EA V15.1 is probably better now the only thing is that people often want to add custom tag values to the ArchiMate elements. For example Application Component often needs extra tag values like Product Owner, Commissioned Date, Retired Date etc.
Another approach that might be less time consuming is to use the V15.1 ArchiMate MDG and run a script to add tag values or intercept the event of adding an element and adding the desired tag values to the element.
Just some alternative thoughts there.