Skip to main content
Glama

Gotas Commerce MCP Server

index.js9.68 kB
"use strict"; // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; var _a; Object.defineProperty(exports, "__esModule", { value: true }); exports.fileFromPath = exports.toFile = exports.UnprocessableEntityError = exports.PermissionDeniedError = exports.InternalServerError = exports.AuthenticationError = exports.BadRequestError = exports.RateLimitError = exports.ConflictError = exports.NotFoundError = exports.APIUserAbortError = exports.APIConnectionTimeoutError = exports.APIConnectionError = exports.APIError = exports.AnthropicError = exports.AI_PROMPT = exports.HUMAN_PROMPT = exports.Anthropic = void 0; const Core = __importStar(require("./core.js")); const Errors = __importStar(require("./error.js")); const Pagination = __importStar(require("./pagination.js")); const Uploads = __importStar(require("./uploads.js")); const API = __importStar(require("./resources/index.js")); const completions_1 = require("./resources/completions.js"); const messages_1 = require("./resources/messages.js"); const beta_1 = require("./resources/beta/beta.js"); /** * API Client for interfacing with the Anthropic API. */ class Anthropic extends Core.APIClient { /** * API Client for interfacing with the Anthropic API. * * @param {string | null | undefined} [opts.apiKey=process.env['ANTHROPIC_API_KEY'] ?? null] * @param {string | null | undefined} [opts.authToken=process.env['ANTHROPIC_AUTH_TOKEN'] ?? null] * @param {string} [opts.baseURL=process.env['ANTHROPIC_BASE_URL'] ?? https://api.anthropic.com] - Override the default base URL for the API. * @param {number} [opts.timeout=10 minutes] - The maximum amount of time (in milliseconds) the client will wait for a response before timing out. * @param {number} [opts.httpAgent] - An HTTP agent used to manage HTTP(s) connections. * @param {Core.Fetch} [opts.fetch] - Specify a custom `fetch` function implementation. * @param {number} [opts.maxRetries=2] - The maximum number of times the client will retry a request. * @param {Core.Headers} opts.defaultHeaders - Default headers to include with every request to the API. * @param {Core.DefaultQuery} opts.defaultQuery - Default query parameters to include with every request to the API. * @param {boolean} [opts.dangerouslyAllowBrowser=false] - By default, client-side use of this library is not allowed, as it risks exposing your secret API credentials to attackers. */ constructor({ baseURL = Core.readEnv('ANTHROPIC_BASE_URL'), apiKey = Core.readEnv('ANTHROPIC_API_KEY') ?? null, authToken = Core.readEnv('ANTHROPIC_AUTH_TOKEN') ?? null, ...opts } = {}) { const options = { apiKey, authToken, ...opts, baseURL: baseURL || `https://api.anthropic.com`, }; if (!options.dangerouslyAllowBrowser && Core.isRunningInBrowser()) { throw new Errors.AnthropicError("It looks like you're running in a browser-like environment.\n\nThis is disabled by default, as it risks exposing your secret API credentials to attackers.\nIf you understand the risks and have appropriate mitigations in place,\nyou can set the `dangerouslyAllowBrowser` option to `true`, e.g.,\n\nnew Anthropic({ apiKey, dangerouslyAllowBrowser: true });\n\nTODO: link!\n"); } super({ baseURL: options.baseURL, timeout: options.timeout ?? 600000 /* 10 minutes */, httpAgent: options.httpAgent, maxRetries: options.maxRetries, fetch: options.fetch, }); this.completions = new API.Completions(this); this.messages = new API.Messages(this); this.beta = new API.Beta(this); this._options = options; this.apiKey = apiKey; this.authToken = authToken; } defaultQuery() { return this._options.defaultQuery; } defaultHeaders(opts) { return { ...super.defaultHeaders(opts), ...(this._options.dangerouslyAllowBrowser ? { 'anthropic-dangerous-direct-browser-access': 'true' } : undefined), 'anthropic-version': '2023-06-01', ...this._options.defaultHeaders, }; } validateHeaders(headers, customHeaders) { if (this.apiKey && headers['x-api-key']) { return; } if (customHeaders['x-api-key'] === null) { return; } if (this.authToken && headers['authorization']) { return; } if (customHeaders['authorization'] === null) { return; } throw new Error('Could not resolve authentication method. Expected either apiKey or authToken to be set. Or for one of the "X-Api-Key" or "Authorization" headers to be explicitly omitted'); } authHeaders(opts) { const apiKeyAuth = this.apiKeyAuth(opts); const bearerAuth = this.bearerAuth(opts); if (apiKeyAuth != null && !Core.isEmptyObj(apiKeyAuth)) { return apiKeyAuth; } if (bearerAuth != null && !Core.isEmptyObj(bearerAuth)) { return bearerAuth; } return {}; } apiKeyAuth(opts) { if (this.apiKey == null) { return {}; } return { 'X-Api-Key': this.apiKey }; } bearerAuth(opts) { if (this.authToken == null) { return {}; } return { Authorization: `Bearer ${this.authToken}` }; } } exports.Anthropic = Anthropic; _a = Anthropic; Anthropic.Anthropic = _a; Anthropic.HUMAN_PROMPT = '\n\nHuman:'; Anthropic.AI_PROMPT = '\n\nAssistant:'; Anthropic.DEFAULT_TIMEOUT = 600000; // 10 minutes Anthropic.AnthropicError = Errors.AnthropicError; Anthropic.APIError = Errors.APIError; Anthropic.APIConnectionError = Errors.APIConnectionError; Anthropic.APIConnectionTimeoutError = Errors.APIConnectionTimeoutError; Anthropic.APIUserAbortError = Errors.APIUserAbortError; Anthropic.NotFoundError = Errors.NotFoundError; Anthropic.ConflictError = Errors.ConflictError; Anthropic.RateLimitError = Errors.RateLimitError; Anthropic.BadRequestError = Errors.BadRequestError; Anthropic.AuthenticationError = Errors.AuthenticationError; Anthropic.InternalServerError = Errors.InternalServerError; Anthropic.PermissionDeniedError = Errors.PermissionDeniedError; Anthropic.UnprocessableEntityError = Errors.UnprocessableEntityError; Anthropic.toFile = Uploads.toFile; Anthropic.fileFromPath = Uploads.fileFromPath; exports.HUMAN_PROMPT = Anthropic.HUMAN_PROMPT, exports.AI_PROMPT = Anthropic.AI_PROMPT; var error_1 = require("./error.js"); Object.defineProperty(exports, "AnthropicError", { enumerable: true, get: function () { return error_1.AnthropicError; } }); Object.defineProperty(exports, "APIError", { enumerable: true, get: function () { return error_1.APIError; } }); Object.defineProperty(exports, "APIConnectionError", { enumerable: true, get: function () { return error_1.APIConnectionError; } }); Object.defineProperty(exports, "APIConnectionTimeoutError", { enumerable: true, get: function () { return error_1.APIConnectionTimeoutError; } }); Object.defineProperty(exports, "APIUserAbortError", { enumerable: true, get: function () { return error_1.APIUserAbortError; } }); Object.defineProperty(exports, "NotFoundError", { enumerable: true, get: function () { return error_1.NotFoundError; } }); Object.defineProperty(exports, "ConflictError", { enumerable: true, get: function () { return error_1.ConflictError; } }); Object.defineProperty(exports, "RateLimitError", { enumerable: true, get: function () { return error_1.RateLimitError; } }); Object.defineProperty(exports, "BadRequestError", { enumerable: true, get: function () { return error_1.BadRequestError; } }); Object.defineProperty(exports, "AuthenticationError", { enumerable: true, get: function () { return error_1.AuthenticationError; } }); Object.defineProperty(exports, "InternalServerError", { enumerable: true, get: function () { return error_1.InternalServerError; } }); Object.defineProperty(exports, "PermissionDeniedError", { enumerable: true, get: function () { return error_1.PermissionDeniedError; } }); Object.defineProperty(exports, "UnprocessableEntityError", { enumerable: true, get: function () { return error_1.UnprocessableEntityError; } }); exports.toFile = Uploads.toFile; exports.fileFromPath = Uploads.fileFromPath; Anthropic.Completions = completions_1.Completions; Anthropic.Messages = messages_1.Messages; Anthropic.Beta = beta_1.Beta; exports = module.exports = Anthropic; exports.default = Anthropic; //# sourceMappingURL=index.js.map

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/caiovicentino/mcpGOTAS'

If you have feedback or need assistance with the MCP directory API, please join our Discord server