sarvam-mcp-server
Version:
A Model Context Protocol (MCP) server implementation for Sarvam's text processing capabilities, providing language identification, text analytics, translation, and transliteration services for Indian languages.
26 lines (25 loc) • 675 B
JavaScript
let instance;
class EnvManager {
// State
SARVAM_API_KEY;
constructor() {
if (instance) {
throw new Error("Only one instance of EnvManager can be created");
}
this.setSarvamAPIKey();
instance = this;
}
// Methods
setSarvamAPIKey() {
const sarvamApiKey = process.env.SARVAM_API_KEY;
if (!sarvamApiKey) {
throw new Error("Please add your Sarvam API key in the MCP config");
}
this.SARVAM_API_KEY = sarvamApiKey;
}
getSarvamAPIKey() {
return this.SARVAM_API_KEY;
}
}
const envManager = Object.freeze(new EnvManager());
export default envManager;