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 -2887228TypeScriptMIT 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