reddit-skills
reddit-skills
Reddit 자동화 스킬 — 로그인된 브라우저와 실제 계정을 직접 사용하여 일반 사용자처럼 Reddit을 운영합니다.
OpenClaw 및 SKILL.md 형식을 지원하는 모든 AI 에이전트 플랫폼(예: Claude Code)을 지원합니다.
⚠️ 사용 권장 사항: 이 프로젝트는 실제 브라우저와 계정을 사용하므로, 작업 빈도를 제어하고 짧은 시간 내에 대량의 작업을 수행하지 않도록 주의해야 합니다. 과도한 자동화는 Reddit의 속도 제한이나 계정 제한을 유발할 수 있습니다.
기능
스킬 | 설명 | 핵심 기능 |
reddit-auth | 인증 | 로그인 확인, 세션 관리 |
reddit-publish | 콘텐츠 게시 | 텍스트 / 링크 / 이미지 게시물 제출 |
reddit-explore | 탐색 | 검색, 서브레딧 탐색, 게시물 상세 정보, 사용자 프로필 |
reddit-interact | 소셜 상호작용 | 댓글, 답글, 추천(upvote), 비추천(downvote), 저장 |
reddit-content-ops | 복합 작업 | 서브레딧 분석, 트렌드 추적, 참여 캠페인 |
**연쇄 작업(Chained operations)**을 지원합니다. 복합적인 자연어 지시를 내리면 에이전트가 자동으로 여러 스킬을 연결하여 실행합니다. 예시:
"이번 주 r/Python에서 FastAPI에 관한 가장 많은 추천을 받은 게시물을 검색해서, 가장 상위 게시물을 저장하고 내용이 무엇인지 알려줘"
에이전트는 다음을 실행합니다: 검색 → 상위/주간 필터링 → 저장 → 상세 정보 가져오기 → 요약.
Related MCP server: Reddit MCP Server
설치
사전 요구 사항
Python >= 3.11
uv 패키지 관리자
Google Chrome 브라우저
1단계: 프로젝트 설치
옵션 A: ZIP 다운로드 (권장)
GitHub에서 다운로드하여 에이전트 스킬 디렉토리에 압축을 풉니다:
# OpenClaw
<openclaw-project>/skills/reddit-skills/
# Claude Code
<your-project>/.claude/skills/reddit-skills/옵션 B: Git Clone
cd <your-agent-project>/skills/
git clone https://github.com/1146345502/reddit-skills.git그런 다음 Python 의존성을 설치합니다:
cd reddit-skills
uv sync2단계: 브라우저 확장 프로그램 설치
확장 프로그램을 통해 AI가 실제 로그인 세션을 사용하여 브라우저에서 Reddit을 조작할 수 있습니다.
Chrome을 열고
chrome://extensions/로 이동합니다.개발자 모드(우측 상단)를 활성화합니다.
압축해제된 확장 프로그램을 로드합니다를 클릭하고, 이 프로젝트의
extension/디렉토리를 선택합니다.Reddit Bridge 확장 프로그램이 활성화되었는지 확인합니다.
설치가 완료되면 바로 사용할 수 있습니다. 모든 작업은 실제 계정을 사용하여 본인의 브라우저에서 수행됩니다.
사용법
AI 에이전트 스킬로 사용 (권장)
스킬 디렉토리에 설치한 후, 에이전트에게 자연어로 말하기만 하면 됩니다. 에이전트가 의도를 파악하여 적절한 스킬로 자동으로 라우팅합니다.
인증:
"Reddit에 로그인되어 있는지 확인해줘" / "Reddit에서 로그아웃해줘"
검색 및 탐색:
"Reddit에서 머신러닝에 관한 게시물을 검색해줘" / "r/Python의 인기 게시물을 보여줘"
콘텐츠 제출:
"이 제목과 본문으로 r/learnpython에 텍스트 게시물을 제출해줘..."
상호작용:
"이 게시물에 추천을 눌러줘" / "이 게시물에 댓글 달아줘: 좋은 글이네요!" / "이 게시물 저장해줘"
복합 작업:
"이번 달 r/startups의 인기 게시물을 분석해서 공통적인 주제를 요약해줘"
MCP 서버로 사용
reddit-skills에는 내장된 Model Context Protocol 서버가 포함되어 있어 모든 MCP 클라이언트(Claude Desktop, Cursor 등)와 호환됩니다.
서버 시작 (stdio):
cd reddit-skills
python scripts/mcp_server.pyMCP 클라이언트에서 설정 (예: Claude Desktop claude_desktop_config.json):
{
"mcpServers": {
"reddit-skills": {
"command": "python",
"args": ["scripts/mcp_server.py"],
"cwd": "/path/to/reddit-skills"
}
}
}서버는 16개의 도구를 노출합니다: check_login, logout, home_feed, subreddit_feed, search, get_post_detail, user_profile, subreddit_rules, post_comment, reply_comment, upvote, downvote, save_post, submit_text_post, submit_link_post, submit_image_post.
환경 변수:
변수 | 기본값 | 설명 |
|
| 브리지 서버를 위한 WebSocket URL |
CLI 도구로 사용
모든 기능은 명령줄에서 직접 호출할 수 있으며, 스크립팅을 위해 JSON 출력을 지원합니다.
# Check login status
python scripts/cli.py check-login
# Browse a subreddit
python scripts/cli.py subreddit-feed --subreddit python --sort hot
# Search posts
python scripts/cli.py search --query "FastAPI tutorial" --sort top --time month
# Get post details and comments
python scripts/cli.py get-post-detail \
--post-url "https://www.reddit.com/r/Python/comments/abc123/title/"
# Submit a text post
python scripts/cli.py submit-text \
--subreddit learnpython \
--title-file title.txt \
--body-file body.txt
# Submit a link post
python scripts/cli.py submit-link \
--subreddit programming \
--title-file title.txt \
--url "https://example.com/article"
# Submit an image post
python scripts/cli.py submit-image \
--subreddit pics \
--title-file title.txt \
--images "/abs/path/image.jpg"
# Comment on a post
python scripts/cli.py post-comment \
--post-url "https://www.reddit.com/r/Python/comments/abc123/title/" \
--content "Thanks for sharing!"
# Upvote / Downvote / Save
python scripts/cli.py upvote --post-url "https://www.reddit.com/r/..."
python scripts/cli.py downvote --post-url "https://www.reddit.com/r/..."
python scripts/cli.py save-post --post-url "https://www.reddit.com/r/..."
# View user profile
python scripts/cli.py user-profile --username spez첫 실행 시 Chrome이 열려 있지 않으면 CLI가 자동으로 실행합니다.
CLI 명령어 참조
하위 명령어 | 설명 |
| 로그인 상태 확인, 로그인 시 사용자 이름 반환 |
| 로그아웃 (UI 기반 로그아웃) |
| 홈 피드 게시물 가져오기 |
| 서브레딧 게시물 가져오기 (정렬 지원: hot/new/top/rising) |
| 게시물 검색 (정렬 및 시간 필터 지원) |
| 게시물 전체 내용 및 댓글 가져오기 |
| 사용자 프로필 및 최근 게시물 가져오기 |
| 게시물에 댓글 작성 |
| 특정 댓글에 답글 작성 |
| 게시물 추천 |
| 게시물 비추천 |
| 게시물 저장 / 저장 취소 |
| 텍스트(self) 게시물 제출 |
| 링크 게시물 제출 |
| 이미지 게시물 제출 |
종료 코드: 0 성공 · 1 로그인 안 됨 · 2 오류
프로젝트 구조
reddit-skills/
├── extension/ # Chrome Extension (MV3)
│ ├── manifest.json
│ └── background.js
├── scripts/ # Python automation engine
│ ├── reddit/ # Core automation library
│ │ ├── bridge.py # Extension bridge client
│ │ ├── selectors.py # CSS selectors (centralized)
│ │ ├── login.py # Login check + logout
│ │ ├── feeds.py # Home feed + subreddit feed
│ │ ├── search.py # Search + filters
│ │ ├── post_detail.py # Post detail + comment loading
│ │ ├── user_profile.py # User profile
│ │ ├── comment.py # Comment, reply
│ │ ├── vote.py # Upvote, downvote, save
│ │ ├── publish.py # Post submission
│ │ ├── types.py # Data types
│ │ ├── errors.py # Exception hierarchy
│ │ ├── urls.py # URL constants
│ │ └── human.py # Behavior simulation
│ ├── cli.py # Unified CLI entry point
│ ├── mcp_server.py # MCP server wrapper (stdio/HTTP)
│ ├── bridge_server.py # Local WebSocket bridge
│ └── image_downloader.py # Image download with local cache
├── skills/ # AI Agent skill definitions
│ ├── reddit-auth/SKILL.md
│ ├── reddit-publish/SKILL.md
│ ├── reddit-explore/SKILL.md
│ ├── reddit-interact/SKILL.md
│ └── reddit-content-ops/SKILL.md
├── SKILL.md # Skill router (routes to sub-skills)
├── CONTRIBUTING.md # Contributor guide
├── Dockerfile # Container build for MCP deployment
├── pyproject.toml
└── README.md개발
uv sync # Install dependencies
uv run ruff check . # Lint
uv run ruff format . # Format
uv run pytest # Run tests라이선스
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityBmaintenanceEnables AI assistants to browse Reddit, search posts, analyze user activity, and fetch comments without requiring API keys. Features smart caching, clean data responses, and optional authentication for higher rate limits.851,883798MIT
- AlicenseCqualityDmaintenanceEnables comprehensive Reddit interaction including fetching posts, analyzing users and subreddits, searching content, and creating posts/comments. Supports both read-only mode with client credentials and full functionality with user authentication.171,331MIT
- Alicense-qualityDmaintenanceEnables AI agents to search, monitor, and analyze Reddit's communities and discussions through authenticated API access with intelligent caching and rate limiting.MIT
- Alicense-qualityDmaintenanceEnables AI agents to search, read, and analyze Reddit content, including posts, comments, subreddits, and user profiles using natural language commands. It provides atomic tools for interacting with the Reddit API to retrieve trending topics and community metadata.MIT
Related MCP Connectors
Reddit posts, comments, subreddits, and search for AI agents. Free key, self-minted, no signup.
Browse and manage Reddit posts, comments, and threads. Fetch user activity, explore hot/new/rising…
Give your agent live data from Twitter, Reddit, the web and GitHub. No API keys, no scraping stack.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/1146345502/reddit-skills'
If you have feedback or need assistance with the MCP directory API, please join our Discord server