인터페이스는 현지화되어 있으며, Skill 소개와 설명 문서는 선택한 언어로 AI가 자동 번역합니다. 코드·명령어·경로·전문 용어는 원문을 유지하며 원작자 문서가 우선합니다.
Skills 둘러보기
데이터 및 연구 · SKILL.md

reddit-mcp-connector

reddit-mcp-connector

MCP connector for Reddit – enables AI-powered subreddit management, content analysis, and community engagement through Claude

Independent GitHub snapshot · Automated classification · Original documentation governs

Skill 문서

GitHub

name: reddit-mcp-connector description: "MCP connector for Reddit – enables AI-powered subreddit management, content analysis, and community engagement through Claude" license: API Terms tags: ["product","social","mcp","reddit","community"] difficulty: intermediate time_to_master: "4-8 weeks" version: "1.0.0"

Reddit MCP Connector

Overview

This skill enables Claude to interact with Reddit through the Model Context Protocol (MCP). It provides a bridge between Claude's AI capabilities and Reddit's REST API (OAuth 2.0), allowing natural language control of Reddit operations, intelligent automation, and AI-powered assistance for Reddit workflows.

When to Use This Skill

  • Subreddit content monitoring and summarization
  • Post and comment analysis
  • Moderation queue management
  • Community sentiment analysis
  • Content scheduling and management

Architecture

┌─────────────┐     ┌─────────────────┐     ┌──────────────────┐
│   Claude     │────▶│   MCP Server    │────▶│   Reddit           │
│   (Client)   │◀────│   (TypeScript)  │◀────│   (REST API (OAut)│
└─────────────┘     └─────────────────┘     └──────────────────┘

Core Concepts

MCP Server Setup

The connector implements an MCP server that exposes Reddit operations as tools Claude can invoke. The server translates natural language intentions into REST API (OAuth 2.0) calls.

Key Endpoints/Interfaces

/api/v1/me, /r/:subreddit/hot, /api/submit, /api/comment, /api/search

Implementation

// Reddit MCP Server Implementation
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
import { z } from "zod";

const server = new McpServer({
  name: "reddit-mcp-connector",
  version: "1.0.0",
});

// Tool: List/Query Resources
server.tool(
  "list_resources",
  "List and query Reddit resources with optional filters",
  {
    query: z.string().optional().describe("Search query or filter"),
    limit: z.number().optional().describe("Max results to return"),
  },
  async ({ query, limit }) => {
    // Call Reddit REST API (OAuth 2.0)
    const response = await fetch(`${BASE_URL}/api/v1/me`, {
      headers: { "Authorization": `Bearer ${API_KEY}` },
    });
    const data = await response.json();
    return {
      content: [{ type: "text", text: JSON.stringify(data, null, 2) }],
    };
  }
);

// Tool: Create Resource
server.tool(
  "create_resource",
  "Create a new resource in Reddit",
  {
    name: z.string().describe("Resource name"),
    config: z.object({}).passthrough().optional().describe("Resource configuration"),
  },
  async ({ name, config }) => {
    const response = await fetch(`${BASE_URL}/api/v1/me`, {
      method: "POST",
      headers: {
        "Authorization": `Bearer ${API_KEY}`,
        "Content-Type": "application/json",
      },
      body: JSON.stringify({ name, ...config }),
    });
    const data = await response.json();
    return {
      content: [{ type: "text", text: `Created: ${JSON.stringify(data)}` }],
    };
  }
);

// Tool: Analyze/Report
server.tool(
  "analyze",
  "AI-powered analysis of Reddit data",
  {
    type: z.string().describe("Analysis type"),
    timeframe: z.string().optional().describe("Time range for analysis"),
  },
  async ({ type, timeframe }) => {
    // Fetch data and provide AI analysis
    const response = await fetch(`${BASE_URL}/api/v1/me`, {
      headers: { "Authorization": `Bearer ${API_KEY}` },
    });
    const data = await response.json();
    return {
      content: [{ type: "text", text: JSON.stringify(data, null, 2) }],
    };
  }
);

// Start server
const transport = new StdioServerTransport();
await server.connect(transport);

Claude Desktop Configuration

{
  "mcpServers": {
    "reddit-mcp-connector": {
      "command": "node",
      "args": ["path/to/reddit-mcp-connector/index.js"],
      "env": {
        "REDDIT_API_KEY": "your-api-key",
        "REDDIT_BASE_URL": "https://your-instance-url"
      }
    }
  }
}

Best Practices

  1. Authentication: Store API keys securely using environment variables; never hardcode credentials
  2. Rate Limiting: Implement request throttling to respect Reddit API rate limits
  3. Error Handling: Provide clear, actionable error messages for common failure scenarios
  4. Pagination: Handle paginated responses for large datasets efficiently
  5. Caching: Cache frequently accessed read-only data to reduce API calls
  6. Security: Validate all inputs before passing to the Reddit API; sanitize outputs
  7. Logging: Log all API interactions for debugging and audit purposes

Example Prompts

"Summarize the top 10 posts in r/programming from this week and identify trending topics"

Security Considerations

  • All API credentials must be stored as environment variables
  • Implement input validation and sanitization for all tool parameters
  • Use HTTPS for all API communications
  • Follow the principle of least privilege for API token permissions
  • Audit log all write operations for compliance tracking

Resources

Changelog

VersionDateChanges
1.0.02026-04-01Initial MCP connector skill

Part of SkillGalaxy - 10,000+ comprehensive skills for AI-assisted development.

저장한 Skills