simple-reddit-mcp
A read-only Reddit MCP server that needs no Reddit account, no API key, and no browser. It reads threads, comments and subreddits from the Arctic Shift archive over plain keyless HTTP.
One runtime dependency, zeromcp, keeps simple-reddit-mcp lightweight and quick to start.
Requirements
- Python 3.11 or newer
uv(recommended) orpip
Run it
uvx simple-reddit-mcp
The server speaks MCP over stdio: JSON-RPC on stdout, logs on stderr.
Configure your MCP client
Claude:
claude mcp add reddit --scope user -- uvx simple-reddit-mcp
or
{
"mcpServers": {
"reddit": {
"command": "uvx",
"args": ["simple-reddit-mcp"]
}
}
}
Codex — in ~/.codex/config.toml:
[mcp_servers.reddit]
command = "uvx"
args = ["simple-reddit-mcp"]
Tools
Implemented:
| Tool | Arctic Shift endpoint | Purpose |
|---|---|---|
get_thread |
/api/posts/ids + /api/comments/tree |
A post plus its comment tree, from any reddit URL or id |
get_posts |
/api/posts/ids |
Bulk post lookup by id (up to 500) |
get_comments |
/api/comments/ids |
Bulk comment lookup by id (up to 500) |
search_posts |
/api/posts/search |
Discovery by subreddit / keyword / author / date range |
search_comments |
/api/comments/search |
Comment-level search; with author= it doubles as user history |
search_subreddits |
/api/subreddits/search |
Find subreddits by name, prefix, size, or age |
Not currently implemented:
| Tool | Arctic Shift endpoint |
|---|---|
search_users |
/api/users/search |
aggregate_posts / aggregate_comments |
/api/{posts,comments}/search/aggregate |
time_series |
/api/time_series |
subreddit_rules |
/api/subreddits/rules |
subreddit_wiki |
/api/subreddits/wikis, /api/subreddits/wikis/list |
user_interactions |
/api/users/interactions/{users,subreddits}, .../users/list |
user_flairs |
/api/users/aggregate_flairs |
resolve_short_link |
/api/short_links |
| — | /api/subreddits/ids, /api/users/ids |
Caveats
- Read-only. Voting, commenting and posting require Reddit auth
scoreandnum_commentsare placeholders for ~36h. Arctic Shift archives a post the moment it appears and backfills vote data later, so fresh posts report1and0. Rendered output flags anything under 36h old.- Free service = no uptime SLA.
Development
uv sync --group dev
uv run --group dev pytest
To publish a new release to PyPI, bump version and push to master:
uv version --bump patch # bumps pyproject.toml and relocks
git commit -am "release $(uv version --short)"
git push
Attribution
MIT licensed.
- Built on
zeromcp(MIT). - Data comes from Arctic Shift, a free service; be considerate with it.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file simple_reddit_mcp-0.0.1.tar.gz.
File metadata
- Download URL: simple_reddit_mcp-0.0.1.tar.gz
- Upload date:
- Size: 11.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2c38ae52cdb83c7844d42afc457e1e007a3fb9d52cb401e25956fe91f21dcb89
|
|
| MD5 |
0560a02eb42c23e17fc33099260086cf
|
|
| BLAKE2b-256 |
ba9c711215e865245982f629962334c66b1bec94d6ed2b8c15a926e97ac23336
|
File details
Details for the file simple_reddit_mcp-0.0.1-py3-none-any.whl.
File metadata
- Download URL: simple_reddit_mcp-0.0.1-py3-none-any.whl
- Upload date:
- Size: 14.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8a2009c5d1157f54720b8678f030d3d136d8c9f9fd1804f7d2f93f95a9e92c9d
|
|
| MD5 |
c3adcf9ddca8287ccb1b558f9caf5378
|
|
| BLAKE2b-256 |
e891cc964a09a351bfc138415a081b309192236adfe6f70bc5b303351a17339e
|