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 или подобная)
- Рабочий стол Клода и/или курсор (необязательно, но рекомендуется)
Установка с нуля
Чтобы избежать проблем с импортом и настройкой, внимательно следуйте этим шагам:
⚠️ ВАЖНО : НЕ устанавливайте пакет в режиме редактирования (
pip install -e .
), так как это может вызвать проблемы с импортом модулей.
Конфигурация среды
- Создайте файл
.env
в корне проекта со следующими переменными:
- Чтобы получить токен обновления, выполните:
Следуйте инструкциям для авторизации приложения. Токен будет автоматически сохранен в файле .env
.
Структура проекта
Запуск сервера напрямую
Для запуска вручную (полезно для разработки и тестирования):
Вы должны увидеть журналы, в которых указано:
- Инициализация сервера
- Проверка подлинности Reddit
- Регистрация 10 инструментов (5 оригинальных + 5 с префиксом)
- «Запуск сервера MCP...»
Конфигурация рабочего стола Клода
- Найдите файл конфигурации:
- В macOS:
/Users/your-username/Library/Application Support/Claude/claude_desktop_config.json
- В Windows:
%APPDATA%\Claude\claude_desktop_config.json
- В macOS:
- Добавьте конфигурацию для reddit-content-api:
⚠️ КРАЙНЕ ВАЖНО :
PYTHONPATH
должен включать как каталогsrc
, так и корень проекта, именно в таком порядке, разделенные:
(в Unix/macOS) или;
(в Windows)
Конфигурация курсора
- Найдите файл конфигурации:
- В macOS:
/Users/your-username/.cursor/mcp.json
- В Windows:
%USERPROFILE%\.cursor\mcp.json
- В macOS:
- Добавьте ту же конфигурацию, что и в Клоде, при необходимости скорректировав пути.
Устранение распространенных проблем
Проблема: вместо ожидаемых 10 инструментов отображается только 2.
Симптомы : при запуске сервера появляются только 2 инструмента вместо ожидаемых 10.
Возможные причины и решения :
- Проблема импорта : Python импортирует установленную версию из
site-packages
вместо локального кода вsrc/
.Решение :- Убедитесь, что пакет НЕ установлен в режиме редактирования (
pip install -e .
) - Явно добавьте
src
в началоPYTHONPATH
в конфигурациях - Если вы уже установили его, используйте
pip uninstall reddit-content-api
чтобы удалить его.
- Убедитесь, что пакет НЕ установлен в режиме редактирования (
- Кэш Python : старые файлы
.pyc
могут вызывать проблемы.Решение :- Удалить все каталоги
__pycache__
из проекта
- Удалить все каталоги
- Конфликты версий : разные версии одной и той же библиотеки.Решение :
- Переустановите зависимости с помощью
pip install -r requirements.txt
- Переустановите зависимости с помощью
Проблема: «Невозможно создать публикацию: аутентификация Reddit настроена неправильно»
Причина : токен обновления недействителен или срок его действия истек.
Решение : повторно создайте токен, выполнив команду python -m mcp_reddit.auth_helper
и убедитесь, что он сохранен в .env
.
Проблема: Инструменты не отображаются в Claude/Cursor
Причина : Неправильная конфигурация в файлах конфигурации.
Решение :
- Проверьте пути и особенно
PYTHONPATH
в файлах конфигурации. - Полностью перезапустите Claude/Cursor после изменения конфигурации.
Использование инструментов в Claude/Cursor
После настройки вы сможете использовать следующие инструменты:
mcp_reddit_content_api_fetch_reddit_hot_threads
— Получайте популярные сообщенияmcp_reddit_content_api_fetch_reddit_post_content
— Анализ поста и его комментариевmcp_reddit_content_api_create_reddit_post
— Создать новый постmcp_reddit_content_api_add_reddit_comment
- Добавить комментарийmcp_reddit_content_api_vote_on_reddit_content
— Голосование за контент
Примеры
Получение популярных сообщений :
Создание поста :
Вклады
Если вы обнаружили проблемы или хотите что-то улучшить, пожалуйста, создайте проблему или отправьте запрос на внесение изменений.
Лицензия
Массачусетский технологический институт
Поддержать этот проект
Если вы считаете этот проект полезным для своей работы или исследования, пожалуйста, рассмотрите:
- ⭐ Отметьте репозиторий звездочкой, чтобы продемонстрировать свою поддержку
- 🔄 Следите за обновлениями репозитория о новых функциях и улучшениях
- 🐛 Открытие вопросов об ошибках или запросах на новые функции
- 🛠️ Вносите свой вклад с помощью запросов на включение внесенных изменений, если у вас есть улучшения, которыми вы хотите поделиться
Ваша поддержка поможет сделать этот проект лучше для всех!
This server cannot be installed
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.
Related MCP Servers
- AsecurityAlicenseAqualityAn 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 -26TypeScriptMIT License
- AsecurityAlicenseAqualityAn MCP server that enables Claude to interact with Twitter, allowing for posting tweets and searching Twitter content.Last updated -265202TypeScriptMIT License
- AsecurityAlicenseAqualityAn MCP server that enables posting messages to Discord webhooks, allowing customization of content, username, and avatar URL.Last updated -10JavaScriptMIT License
- -securityAlicense-qualityA 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 -PythonApache 2.0