Ejb503
服务介绍
systemprompt-mcp-reddit
这是一个专门的模型上下文协议(MCP)服务器,使 AI 代理能够与 Reddit 进行交互,包括阅读帖子、创建内容和管理 subreddit 配置。该服务器特别设计用于支持采样和通知功能的 systemprompt.io 客户端,可能无法与其他 MCP 客户端正常工作。
使用此服务器需要一个 API 密钥。目前是免费的,但未来可能会发生变化。你可以在这里获取:这里。
该服务器使用了来自 @modelcontextprotocol/sdk 的采样和通知功能。
功能
核心功能
- Subreddit 配置:为 AI 代理配置和管理多个 subreddit
- 内容检索:从已配置的 subreddit 中获取热门、最新或有争议的帖子
- 内容创建:生成具有可自定义参数的 AI 驱动的帖子和回复
- 写作风格控制:为 AI 配置语气、词汇和内容指南
高级功能
- 规则合规性:自动遵守 subreddit 规则和要求
- 内容指南:可定制的内容生成指令
- 灵活的帖子类型:支持文本和链接帖子
- 智能回复:基于上下文的响应生成
集成功能
- MCP 协议集成:完全实现 Model Context Protocol
- 类型安全实现:完整的 TypeScript 支持
- 实时处理:支持流式响应
- 高级错误处理:全面的错误管理
系统架构
该项目遵循模块化架构设计,适用于其他 MCP 服务器实现:
核心组件
- MCP 协议层:实现完整的 Model Context Protocol
- 服务层:抽象 Reddit API 交互
- 处理器层:路由和处理 MCP 请求
- 工具层:定义 AI 代理可以执行的操作
- 实用程序层:提供验证和数据转换的帮助函数
目录结构
/src/config:服务器配置和功能/src/constants:工具模式、采样模板和系统常量/src/handlers:请求处理器和工具实现/src/services:API 集成服务/src/types:TypeScript 类型定义/src/utils:实用函数和帮助函数
有关架构和实现模式的详细文档,请参阅:
- ARCHITECTURE.md:完整系统概述
- TEMPLATE_GUIDE.md:创建新 MCP 服务器的指南
作为模板使用
此代码库旨在作为创建其他 MCP 服务器的模板。模块化架构使其易于将 Reddit 集成替换为其他 API:
- 使用你的 API 实现替换服务层
- 定义适合你领域的新的工具
- 更新类型定义和模式
- 配置服务器功能请参阅 TEMPLATE_GUIDE.md 以获取详细的分步说明。
🎥 演示与展示
观看我们的视频演示,了解 Systemprompt MCP Reddit 的实际应用:
相关链接
- Multimodal MCP Client - 基于语音的MCP客户端
- systemprompt.io 文档