Reddit Content API

by tymcftw

Integrations

  • Uses environment variables for configuration management, specifically for storing Reddit API credentials in a .env file.

  • References GitHub for repository management, including starring, forking, and contributing to the project through issues and pull requests.

  • Provides tools for interacting with Reddit, including reading trending posts from subreddits, analyzing discussions with comments, creating posts, adding comments or replies, and voting on posts and comments.

API контента Reddit — руководство по настройке и использованию

Этот проект предоставляет инструменты MCP (Model Context Protocol) для взаимодействия с Reddit через Claude и Cursor.

Функции

  • Чтение популярных сообщений из subreddit
  • Анализ обсуждений Reddit с комментариями
  • Создание постов на Reddit
  • Добавление комментариев к сообщениям или ответы на существующие комментарии
  • Голосование за посты и комментарии

Требования

  • Питон 3.10+
  • Аккаунт Reddit
  • Зарегистрированное приложение Reddit (для получения client_id и client_secret)
  • Виртуальная среда (venv или подобная)
  • Рабочий стол Клода и/или курсор (необязательно, но рекомендуется)

Установка с нуля

Чтобы избежать проблем с импортом и настройкой, внимательно следуйте этим шагам:

# 1. Clone the repository git clone https://github.com/your-username/mcp-reddit.git cd mcp-reddit # 2. Create and activate virtual environment python -m venv .venv source .venv/bin/activate # On Windows: .venv\Scripts\activate # 3. Install dependencies (WITHOUT installing the package in editable mode) pip install -r requirements.txt # 4. Configure environment variables (see below) # Create and edit the .env file

⚠️ ВАЖНО : НЕ устанавливайте пакет в режиме редактирования ( pip install -e . ), так как это может вызвать проблемы с импортом модулей.

Конфигурация среды

  1. Создайте файл .env в корне проекта со следующими переменными:
REDDIT_CLIENT_ID=your_client_id REDDIT_CLIENT_SECRET=your_client_secret REDDIT_REFRESH_TOKEN=your_refresh_token
  1. Чтобы получить токен обновления, выполните:
python -m mcp_reddit.auth_helper

Следуйте инструкциям для авторизации приложения. Токен будет автоматически сохранен в файле .env .

Структура проекта

mcp-reddit/ │ ├── src/ │ └── mcp_reddit/ │ ├── __init__.py │ ├── main.py # Entry point for the MCP server │ ├── reddit_fetcher.py # Implementation of Reddit tools │ └── auth_helper.py # Helper for generating authentication tokens │ ├── .env # Environment variables (create manually) ├── requirements.txt ├── setup.py └── README.md

Запуск сервера напрямую

Для запуска вручную (полезно для разработки и тестирования):

cd /path/to/mcp-reddit .venv/bin/python src/mcp_reddit/main.py

Вы должны увидеть журналы, в которых указано:

  • Инициализация сервера
  • Проверка подлинности Reddit
  • Регистрация 10 инструментов (5 оригинальных + 5 с префиксом)
  • «Запуск сервера MCP...»

Конфигурация рабочего стола Клода

  1. Найдите файл конфигурации:
    • В macOS: /Users/your-username/Library/Application Support/Claude/claude_desktop_config.json
    • В Windows: %APPDATA%\Claude\claude_desktop_config.json
  2. Добавьте конфигурацию для reddit-content-api:
"reddit-content-api": { "command": "/full/path/to/mcp-reddit/.venv/bin/python", "args": [ "-m", "mcp_reddit.main", "--stdio" ], "cwd": "/full/path/to/mcp-reddit", "env": { "PYTHONPATH": "/full/path/to/mcp-reddit/src:/full/path/to/mcp-reddit", "DEBUG": "true" } }

⚠️ КРАЙНЕ ВАЖНО : PYTHONPATH должен включать как каталог src , так и корень проекта, именно в таком порядке, разделенные : (в Unix/macOS) или ; (в Windows)

Конфигурация курсора

  1. Найдите файл конфигурации:
    • В macOS: /Users/your-username/.cursor/mcp.json
    • В Windows: %USERPROFILE%\.cursor\mcp.json
  2. Добавьте ту же конфигурацию, что и в Клоде, при необходимости скорректировав пути.

Устранение распространенных проблем

Проблема: вместо ожидаемых 10 инструментов отображается только 2.

Симптомы : при запуске сервера появляются только 2 инструмента вместо ожидаемых 10.

Возможные причины и решения :

  1. Проблема импорта : Python импортирует установленную версию из site-packages вместо локального кода в src/ .Решение :
    • Убедитесь, что пакет НЕ установлен в режиме редактирования ( pip install -e . )
    • Явно добавьте src в начало PYTHONPATH в конфигурациях
    • Если вы уже установили его, используйте pip uninstall reddit-content-api чтобы удалить его.
  2. Кэш Python : старые файлы .pyc могут вызывать проблемы.Решение :
    • Удалить все каталоги __pycache__ из проекта
  3. Конфликты версий : разные версии одной и той же библиотеки.Решение :
    • Переустановите зависимости с помощью pip install -r requirements.txt

Проблема: «Невозможно создать публикацию: аутентификация Reddit настроена неправильно»

Причина : токен обновления недействителен или срок его действия истек.

Решение : повторно создайте токен, выполнив команду python -m mcp_reddit.auth_helper и убедитесь, что он сохранен в .env .

Проблема: Инструменты не отображаются в Claude/Cursor

Причина : Неправильная конфигурация в файлах конфигурации.

Решение :

  • Проверьте пути и особенно PYTHONPATH в файлах конфигурации.
  • Полностью перезапустите Claude/Cursor после изменения конфигурации.

Использование инструментов в Claude/Cursor

После настройки вы сможете использовать следующие инструменты:

  1. mcp_reddit_content_api_fetch_reddit_hot_threads — Получайте популярные сообщения
  2. mcp_reddit_content_api_fetch_reddit_post_content — Анализ поста и его комментариев
  3. mcp_reddit_content_api_create_reddit_post — Создать новый пост
  4. mcp_reddit_content_api_add_reddit_comment - Добавить комментарий
  5. mcp_reddit_content_api_vote_on_reddit_content — Голосование за контент

Примеры

Получение популярных сообщений :

Subreddit: python Number of posts: 5

Создание поста :

Subreddit: test Title: Test from MCP Content type: text Content: This is a test from the Reddit Content API using MCP.

Вклады

Если вы обнаружили проблемы или хотите что-то улучшить, пожалуйста, создайте проблему или отправьте запрос на внесение изменений.

Лицензия

Массачусетский технологический институт

Поддержать этот проект

Если вы считаете этот проект полезным для своей работы или исследования, пожалуйста, рассмотрите:

  • ⭐ Отметьте репозиторий звездочкой, чтобы продемонстрировать свою поддержку
  • 🔄 Следите за обновлениями репозитория о новых функциях и улучшениях
  • 🐛 Открытие вопросов об ошибках или запросах на новые функции
  • 🛠️ Вносите свой вклад с помощью запросов на включение внесенных изменений, если у вас есть улучшения, которыми вы хотите поделиться

Ваша поддержка поможет сделать этот проект лучше для всех!

-
security - not tested
A
license - permissive license
-
quality - not tested

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Сервер MCP, обеспечивающий взаимодействие с Reddit, позволяя пользователям читать популярные сообщения, анализировать обсуждения, создавать сообщения, добавлять комментарии и голосовать за контент с помощью Claude и Cursor.

  1. Функции
    1. Требования
      1. Установка с нуля
        1. Конфигурация среды
          1. Структура проекта
            1. Запуск сервера напрямую
              1. Конфигурация рабочего стола Клода
                1. Конфигурация курсора
                  1. Устранение распространенных проблем
                    1. Проблема: вместо ожидаемых 10 инструментов отображается только 2.
                    2. Проблема: «Невозможно создать публикацию: аутентификация Reddit настроена неправильно»
                    3. Проблема: Инструменты не отображаются в Claude/Cursor
                  2. Использование инструментов в Claude/Cursor
                    1. Примеры
                  3. Вклады
                    1. Лицензия
                      1. Поддержать этот проект

                        Related MCP Servers

                        • A
                          security
                          A
                          license
                          A
                          quality
                          An MCP server that enables saving and sharing Claude Desktop conversations, allowing users to store chats privately or make them public through a web interface.
                          Last updated -
                          2
                          6
                          TypeScript
                          MIT License
                          • Apple
                        • A
                          security
                          A
                          license
                          A
                          quality
                          An MCP server that enables Claude to interact with Twitter, allowing for posting tweets and searching Twitter content.
                          Last updated -
                          2
                          65
                          202
                          TypeScript
                          MIT License
                          • Apple
                        • A
                          security
                          A
                          license
                          A
                          quality
                          An MCP server that enables posting messages to Discord webhooks, allowing customization of content, username, and avatar URL.
                          Last updated -
                          1
                          0
                          JavaScript
                          MIT License
                        • -
                          security
                          A
                          license
                          -
                          quality
                          A MCP server that provides browser automation tools, allowing users to navigate websites, take screenshots, click elements, fill forms, and execute JavaScript through Playwright.
                          Last updated -
                          Python
                          Apache 2.0
                          • Apple

                        View all related MCP servers

                        ID: argh97ecbf