UNPKG

@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.6 kB
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}?query=${query}`); } /** * Search for Sheets * @param query Text to search for * @returns Search results */ async searchSheets(query) { return this.api.request('GET', `/search?query=${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?query=${query}&scopes=folderNames`); } /** * Search for Workspaces * @param query Text to search for * @returns Search results */ async searchWorkspaces(query) { return this.api.request('GET', `/search?query=${query}&scopes=workspaceNames`); } /** * Search for Reports * @param query Text to search for * @returns Search results */ async searchReports(query) { return this.api.request('GET', `/search?query=${query}&scopes=reportNames`); } /** * Search for Dashboards * @param query Text to search for * @returns Search results */ async searchDashboards(query) { return this.api.request('GET', `/search?query=${query}&scopes=sightNames`); } }