By kalguinn
Read-only Reddit API via MCP with tiered auth (anonymous by default), plus a deal-watching skill and slash commands for scanning r/homelabsales and r/hardwareswap
This plugin requires configuration values that are prompted when the plugin is enabled. Sensitive values are stored in your system keychain.
Admin access level
Server config contains admin-level keywords
Requires secrets
Needs API keys or credentials to function
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
reddit_passwordOptional. Paired with Reddit Username. Stored in the macOS keychain via the sensitive flag.
${user_config.reddit_password}reddit_usernameOptional. Set together with password on top of the OAuth client fields to upgrade to authenticated (100 rpm, password grant).
${user_config.reddit_username}reddit_client_idOptional. Set together with client secret to upgrade from anonymous (10 rpm) to app-only OAuth (60 rpm). New users cannot self-register apps since Nov 2025; see docs/design.md section 3.2.
${user_config.reddit_client_id}reddit_user_agentOptional but strongly recommended across all tiers; Reddit rate-limits or blocks generic UAs. Format: 'macos:reddit-mcp:0.2 (by /u/yourusername)'.
${user_config.reddit_user_agent}reddit_client_secretOptional. Paired with Reddit Client ID.
${user_config.reddit_client_secret}A read-only Model Context Protocol server that wraps the Reddit API for subreddit browsing, in-subreddit search, comment-tree retrieval, and user-activity lookup. Intended for personal use tracking r/homelabsales, r/hardwareswap, and similar subreddits via Claude Code and Claude Desktop. Written in Python, runs locally over stdio.
The server auto-detects which of three tiers to use from which env vars you set:
| Tier | Rate limit | Env vars | Notes |
|---|---|---|---|
| Anonymous | 10 rpm | REDDIT_USER_AGENT (recommended) | Works with no setup; uses public .json endpoints. |
| App-only OAuth | 60 rpm | Above + REDDIT_CLIENT_ID + REDDIT_CLIENT_SECRET | Requires a Reddit app. |
| Authenticated | 100 rpm | Above + REDDIT_USERNAME + REDDIT_PASSWORD | Password grant; stores password in plaintext config. |
New users: start with anonymous. Reddit ended self-service API key creation in November 2025 (Responsible Builder Policy), so obtaining OAuth credentials now requires an approval gate that usually declines personal scripts. Anonymous covers every read path this server implements. See docs/design.md section 3.2 for the full story.
The whole repo is a Claude Code plugin (skill + slash commands + MCP server bundled). To try it locally:
cd /Users/conrad/Ai/reddit_mcp
uv pip install -e . # one-time, sets up the MCP server in a venv
claude plugin marketplace add /Users/conrad/Ai/reddit_mcp # register this repo as a local marketplace
claude plugin install reddit-deal-hunter@reddit-mcp-local # install + enable the plugin
Restart Claude Code. On first MCP activation you will be prompted for five fields (reddit_user_agent, reddit_client_id, reddit_client_secret, reddit_username, reddit_password), all optional. Leave any or all blank to stay on a lower tier. Setting reddit_user_agent is recommended regardless of tier; use the format macos:reddit-mcp:0.2 (by /u/yourusername).
Once activated, the skill, commands /reddit-deal-hunter:scan and /reddit-deal-hunter:thread-check, and all four MCP tools (get_subreddit_posts, search_subreddit, get_post_details, user_analysis) become available.
Heads-up: as of April 2026 the MCP layer of the plugin bundle may not attach tools to Claude Code sessions on every install (inline mcpServers in plugin.json is documented-as-supported but the GUI runtime behavior varies). If the skill and slash commands show up but the mcp__reddit_mcp__* tools do not, fall back to the MCP-only install path below. See docs/tool-ux-findings.md and HANDOFF.md (session 5 addendum) for detail.
If you want only the MCP server (no skill, no slash commands), or if the plugin-layer install above does not attach the MCP tools to your session, register it with Claude Code at user scope directly:
cd /Users/conrad/Ai/reddit_mcp
uv venv --python 3.12
uv pip install -e .
# Anonymous (zero credentials):
claude mcp add reddit_mcp \
--scope user \
--env REDDIT_USER_AGENT="macos:reddit-mcp:0.2 (by /u/yourusername)" \
-- uv run --directory /Users/conrad/Ai/reddit_mcp reddit-mcp
# OAuth app-only (add client creds):
claude mcp add reddit_mcp \
--scope user \
--env REDDIT_USER_AGENT="macos:reddit-mcp:0.2 (by /u/yourusername)" \
--env REDDIT_CLIENT_ID=YOUR_REDDIT_CLIENT_ID \
--env REDDIT_CLIENT_SECRET=YOUR_REDDIT_CLIENT_SECRET \
-- uv run --directory /Users/conrad/Ai/reddit_mcp reddit-mcp
Verify with claude mcp list (expect reddit_mcp ✓ Connected) and restart Claude Code so the tools attach to new sessions.
See docs/design.md section 7 for Claude Desktop registration and other client wiring.
npx claudepluginhub kalguinn/reddit-mcp --plugin reddit-deal-hunterRead-only eBay Browse API via MCP, plus a deal-hunting skill and slash commands for homelab/enterprise-hardware price research
Harness-native ECC operator layer - 67 agents, 271 skills, 92 legacy command shims, reusable hooks, rules, selective install profiles, and production-ready workflows for Claude Code, Codex, OpenCode, Cursor, and related agent harnesses
Efficient skill management system with progressive discovery — 410+ production-ready skills across 33+ domains
Comprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
v9.44.1 — Patch release for Gemini environment/version detection and qwen auth gating. Run /octo:setup.
Next.js development expertise with skills for App Router, Server Components, Route Handlers, Server Actions, and authentication patterns
Comprehensive .NET development skills for modern C#, ASP.NET, MAUI, Blazor, Aspire, EF Core, Native AOT, testing, security, performance optimization, CI/CD, and cloud-native applications