Skip to main content

Reddit Summarizer MCP Server

A Model Context Protocol (MCP) server for summarizing homepage of the user or contents of subreddits and comments on posts.

Features

  • Summarize user's reddit frontpage (homepage) with or without comment analyses.
  • Summarize a subreddit contents by inspecting posts sorted by hot, new, top, rising, random (if aviable) with or without comment analysis.
  • Summarize comments on a post.

Requirements

  • Python 3.12 or higher
  • uv package manager (recommended)
  • Reddit API credentials
  • MCP client (e.g. Claude Desktop)

Installation

Clone repository or download files manually.

git clone https://github.com/sinanefeozler/reddit-summarizer-mcp.git
cd reddit-summarizer-mcp

Create virtual envoriment and install dependencies.

uv venv
source .venv/bin/activate
uv sync

Setting Up The Envoriment Variables

  • This server needs reddit username, password and reddit authentication.
  • You can get client id and client secret by following these steps
  • When you get the required keys create .env file according to .env.example For claude desktop client users check out this link to setup the server.

Available Tools

summarize_frontpage

Summarize user's homepage with post limits and optional comment analyse on posts. Parameters:

  • limit (default: 10): Post fetching limit
  • with_comments (default: false): Summarize with comments on posts

summarize_subreddit

Summarize a subreddit's contents by inspecting posts. Parameters:

  • limit (default: 10): Post fetching limit
  • with_comments (default: false): Summarize with comments on posts
  • fetch_by (default: 'hot') : Sorting option for posts. (hot, new, top, rising, random if aviable)

reed_comments

Reed and summarize comments on a post. Needs post id or url. Parameters:

  • id (default: None) : id of post
  • url (default: None) : url of post
  • limit (default: 15) : fetching limit of the comments

Prompts

Example Prompts:

  • "Summarize my reddit frontpage with comment analyse for deeper understanding of public opinion"
  • "Summarize the hot post of Politics"

Prompt Template:

/summarize_my_page

Provides a prompt to summarize and categorize the posts and comments on frontpage. Gives LLM a predefined template and categorize to make a more human readable outputs.

License

MIT

Metadata

Release files for iflow-mcp_sinanefeozler-reddit-summarizer-mcp 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for iflow-mcp_sinanefeozler-reddit-summarizer-mcp 0.1.0
File Size Uploaded
iflow_mcp_sinanefeozler_reddit_summarizer_mcp-0.1.0.tar.gz 4.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for iflow-mcp_sinanefeozler-reddit-summarizer-mcp 0.1.0
File Interpreter ABI Platform
iflow_mcp_sinanefeozler_reddit_summarizer_mcp-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 10.5 kB

Release files / iflow_mcp_sinanefeozler_reddit_summarizer_mcp-0.1.0.tar.gz

Download URL iflow_mcp_sinanefeozler_reddit_summarizer_mcp-0.1.0.tar.gz
Size 4.9 kB
Tags Source
SHA-256 checksum
How to use checksums
db18ece07fa5404fbc90338ead18dcb8d8617316dba24d7a300e3a5f10adfc40
BLAKE2b-256 checksum
How to use checksums
7bf9f80693d2383f28b3ff120f3d9d94fe3cb3e76f28b1f23a7e2f87808852d8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / iflow_mcp_sinanefeozler_reddit_summarizer_mcp-0.1.0-py3-none-any.whl

Download URL iflow_mcp_sinanefeozler_reddit_summarizer_mcp-0.1.0-py3-none-any.whl
Size 5.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
047d330181b43a0a76a7d9ccfe05f7150146c1af5d07e7e26991490088a89548
BLAKE2b-256 checksum
How to use checksums
917b3d7a199a4b74c4b8aed36a114fd9b0baa26dc74fe2a694f18ef48f3c00bf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page