@smartsheet/smar-mcp
Version:
A Model Context Protocol (MCP) server for interacting with the Smartsheet API. This server provides tools for searching, retrieving, and updating Smartsheet sheets through the MCP protocol.
56 lines (55 loc) • 1.67 kB
JavaScript
export class SmartsheetSearchAPI {
api;
constructor(api) {
this.api = api;
}
/**
* Search in Sheet
* @param sheetId ID of the sheet to search in
* @param query Text to search for
* @returns Search results
*/
async searchSheet(sheetId, query) {
return this.api.request('GET', `/search/sheets/${sheetId}`, undefined, { query });
}
/**
* Search for Sheets
* @param query Text to search for
* @returns Search results
*/
async searchSheets(query) {
return this.api.request('GET', '/search', undefined, { query, scopes: 'sheetNames,cellData,summaryFields' });
}
/**
* Search for Folders
* @param query Text to search for
* @returns Search results
*/
async searchFolders(query) {
return this.api.request('GET', '/search', undefined, { query, scopes: 'folderNames' });
}
/**
* Search for Workspaces
* @param query Text to search for
* @returns Search results
*/
async searchWorkspaces(query) {
return this.api.request('GET', '/search', undefined, { query, scopes: 'workspaceNames' });
}
/**
* Search for Reports
* @param query Text to search for
* @returns Search results
*/
async searchReports(query) {
return this.api.request('GET', '/search', undefined, { query, scopes: 'reportNames' });
}
/**
* Search for Dashboards
* @param query Text to search for
* @returns Search results
*/
async searchDashboards(query) {
return this.api.request('GET', '/search', undefined, { query, scopes: 'sightNames' });
}
}