@sassoftware/mcp-serverjs
Version:
A mcp server for SAS Viya
35 lines (32 loc) • 1.04 kB
JavaScript
/*
* Copyright © 2024, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0
*/
import restaflib from '@sassoftware/restaflib';
import restaf from '@sassoftware/restaf';
import getLogonPayload from './getLogonPayload.js';
async function _masDescribe(params) {
// setup
let { masSetup, masDescribe } = restaflib;
let store = restaf.initStore({
casProxy: true,
options: {
proxyServer: null,
httpOptions: null
}
});
let logonPayload = await getLogonPayload();
let {model} = params;
try {
let masControl = await masSetup(store, [model], logonPayload);
let describe = await masDescribe(masControl, model, null,true);
return { content: [{ type: 'text', text: JSON.stringify(describe) }],
structuredContent: describe
};
} catch (err) {
console.error(err);
await store.logoff();
return { content: [{ type: 'text', text: JSON.stringify(err) }] };
}
}
export default _masDescribe;