There are several packages available to setup an OAI provider, some popular examples:
- file-based, Tomcat web application written in Java: jOAI (some centres have good experiences with this one)
- database-based, written in PHP: oai-pmh-2
- library to connect to a Java application: OAIProvider
More tools to setup an OAI data provider can be found at the OAI webpage.