Skip to main content
Glama

RedNote MCP Server

by ethancod1ng
REQUIREMENTS.md5.44 kB
# RedNote MCP Server 需求文档 ## 项目概述 RedNote MCP Server 是一个基于 Model Context Protocol (MCP) 的服务器,用于与小红书平台进行集成,为 AI 助手提供访问小红书内容和功能的能力。 ## 功能需求 ### 1. 核心功能 #### 1.1 内容搜索与获取 - **搜索笔记**: 支持关键词搜索小红书笔记 - **获取笔记详情**: 根据笔记ID获取详细内容 - **用户内容获取**: 获取指定用户的笔记列表 - **热门内容**: 获取热门/推荐内容 #### 1.2 用户信息管理 - **用户资料查询**: 获取用户基本信息 - **关注/粉丝列表**: 获取用户的关注和粉丝信息 - **用户统计数据**: 获取用户的笔记数、粉丝数等统计信息 #### 1.3 内容分析 - **趋势分析**: 分析特定主题的内容趋势 - **关键词提取**: 从笔记中提取关键词和标签 - **情感分析**: 分析笔记的情感倾向 - **内容分类**: 对笔记进行自动分类 ### 2. MCP 工具定义 #### 2.1 搜索工具 ``` rednote_search_notes: description: 搜索小红书笔记 parameters: - keyword: 搜索关键词 - type: 内容类型 (note/video/all) - sort: 排序方式 (latest/popular/relevant) - limit: 返回数量限制 ``` #### 2.2 内容获取工具 ``` rednote_get_note: description: 获取笔记详情 parameters: - note_id: 笔记ID - include_comments: 是否包含评论 rednote_get_user_notes: description: 获取用户笔记 parameters: - user_id: 用户ID - limit: 数量限制 - cursor: 分页游标 ``` #### 2.3 用户信息工具 ``` rednote_get_user_info: description: 获取用户信息 parameters: - user_id: 用户ID或用户名 rednote_get_trending_topics: description: 获取热门话题 parameters: - category: 分类 - limit: 数量限制 ``` #### 2.4 分析工具 ``` rednote_analyze_content: description: 分析内容 parameters: - content: 内容文本 - analysis_type: 分析类型 (sentiment/keywords/category) rednote_trend_analysis: description: 趋势分析 parameters: - topic: 话题 - time_range: 时间范围 ``` ## 技术需求 ### 1. 架构要求 - 基于 TypeScript/Node.js 开发 - 遵循 MCP 协议规范 - 支持异步操作和错误处理 - 模块化设计,便于扩展 ### 2. API 集成 - 集成小红书官方 API(如可用) - 实现请求限流和重试机制 - 支持认证和授权 - 数据缓存优化 ### 3. 数据处理 - JSON 数据序列化/反序列化 - 图片和视频 URL 处理 - 文本内容清洗和格式化 - 错误响应处理 ### 4. 安全要求 - API 密钥安全管理 - 请求频率限制 - 输入参数验证 - 敏感信息过滤 ## 非功能需求 ### 1. 性能要求 - 响应时间 < 2秒 - 支持并发请求 - 内存使用优化 - 网络请求优化 ### 2. 可靠性要求 - 99% 可用性 - 自动错误恢复 - 日志记录和监控 - 优雅降级处理 ### 3. 可扩展性 - 插件化架构 - 配置文件管理 - 多环境支持 - 版本兼容性 ## 项目结构 ``` rednote-mcp-server/ ├── src/ │ ├── index.ts # 入口文件 │ ├── server.ts # MCP 服务器实现 │ ├── tools/ # MCP 工具定义 │ │ ├── search.ts # 搜索相关工具 │ │ ├── content.ts # 内容获取工具 │ │ ├── user.ts # 用户信息工具 │ │ └── analysis.ts # 分析工具 │ ├── api/ # API 客户端 │ │ ├── client.ts # HTTP 客户端 │ │ ├── auth.ts # 认证管理 │ │ └── endpoints.ts # API 端点定义 │ ├── utils/ # 工具函数 │ │ ├── cache.ts # 缓存管理 │ │ ├── logger.ts # 日志工具 │ │ └── validators.ts # 参数验证 │ └── types/ # 类型定义 │ ├── api.ts # API 响应类型 │ ├── mcp.ts # MCP 相关类型 │ └── rednote.ts # 小红书数据类型 ├── config/ │ ├── default.json # 默认配置 │ └── production.json # 生产环境配置 ├── tests/ # 测试文件 ├── docs/ # 文档 ├── package.json ├── tsconfig.json └── README.md ``` ## 开发里程碑 ### Phase 1: 基础框架 (Week 1) - MCP 服务器基础架构 - 基本的工具注册机制 - 配置管理系统 ### Phase 2: 核心功能 (Week 2-3) - 搜索和内容获取功能 - 用户信息查询功能 - 基础 API 集成 ### Phase 3: 高级功能 (Week 4) - 内容分析功能 - 趋势分析功能 - 性能优化 ### Phase 4: 完善和测试 (Week 5) - 错误处理完善 - 单元测试和集成测试 - 文档完善 ## 风险和限制 1. **API 限制**: 小红书可能没有公开 API,需要考虑替代方案 2. **反爬虫**: 平台可能有反爬虫机制,需要合理的请求策略 3. **法律合规**: 确保数据获取和使用符合相关法律法规 4. **数据时效性**: 社交平台数据更新频繁,需要考虑缓存策略 ## 成功标准 1. 成功实现所有核心功能 2. 通过所有测试用例 3. 响应时间满足性能要求 4. 代码质量达到团队标准 5. 文档完整且易于理解

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