Skip to main content
Glama

RedNote MCP Server

by ethancod1ng
analysis.ts1.27 kB
import { RedNoteApi } from '../api/rednote.js'; import { validateNotEmpty, validateString, validateEnum } from '../utils/validators.js'; import logger from '../utils/logger.js'; export class AnalysisTools { private api: RedNoteApi; constructor() { this.api = new RedNoteApi(); } async analyzeContent(params: any) { try { validateNotEmpty(params.content, 'content'); validateString(params.content, 'content'); if (params.analysis_type) { validateEnum(params.analysis_type, 'analysis_type', ['sentiment', 'keywords', 'category', 'all']); } logger.info('Executing analyze content tool', { contentLength: params.content.length, analysisType: params.analysis_type }); const result = await this.api.analyzeContent(params.content, params.analysis_type || 'all'); return { content: [{ type: 'text', text: JSON.stringify(result, null, 2) }] }; } catch (error) { logger.error('Error in analyzeContent tool:', error); return { content: [{ type: 'text', text: `Error: ${error instanceof Error ? error.message : 'Unknown error'}` }], isError: true }; } } }

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/ethancod1ng/rednote-mcp-server'

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