reddit

Reddit: Reddit Data API offers streamlined access to Reddit’s public data, like posts, comments.

Should I use this

Quality & Safety

A
Description quality
85%
Schema completeness
70%
Naming quality
99%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (2)

  • LOWTool 'get_subreddit_wiki_page_revisions' name length outside 3-30 rangein get_subreddit_wiki_page_revisions
  • LOWTool 'get_subreddit_wiki_page_discussions' name length outside 3-30 rangein get_subreddit_wiki_page_discussions

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~2,905Tokens (tool definitions)
~771 BTypical response size
Significant attention impact (2.27% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "reddit": {
      "url": "https://mcp.jojapi.com/reddit"
    }
  }
}

Remote endpoints

https://mcp.jojapi.com/redditstreamable-http

What it can do

Tool inventory

Tools (31)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢get_search(q, after, before, category, count, ...)

Search Group: Explore. Billing per call: 1 Credits.

Input Schema

{
  "type": "object",
  "properties": {
    "q": {
      "type": "string",
      "title": "Search query"
    },
    "after": {
      "type": "string"
    },
    "before": {
      "type": "string"
    },
    "category": {
      "type": "string"
    },
    "count": {
      "type": "string"
    },
    "include_facets": {
      "type": "string"
    },
    "limit": {
      "type": "string"
    },
    "restrict_sr": {
      "type": "string"
    },
    "show": {
      "type": "string"
    },
    "sort": {
      "type": "string"
    },
    "sr_detail": {
      "type": "string"
    },
    "t": {
      "type": "string"
    },
    "type": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
🟢get_by_id(names)

By ID Group: Explore. Billing per call: 1 Credits.

Input Schema

{
  "type": "object",
  "properties": {
    "names": {
      "type": "string",
      "example": "t3_1gae6uo,t3_1fmroq6,t3_15bfi0"
    }
  },
  "additionalProperties": false
}
🟢get_best(after, before, count, limit, show, ...)

Best Group: Explore. Billing per call: 1 Credits.

Input Schema

{
  "type": "object",
  "properties": {
    "after": {
      "type": "string"
    },
    "before": {
      "type": "string"
    },
    "count": {
      "type": "string",
      "example": "0"
    },
    "limit": {
      "type": "string",
      "example": "25"
    },
    "show": {
      "type": "string"
    },
    "sr_detail": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
🟢get_hot(t, after, before, count, limit, ...)

Hot Group: Explore. Billing per call: 1 Credits.

Input Schema

{
  "type": "object",
  "properties": {
    "t": {
      "type": "string"
    },
    "after": {
      "type": "string"
    },
    "before": {
      "type": "string"
    },
    "count": {
      "type": "string",
      "example": "0"
    },
    "limit": {
      "type": "string",
      "example": "25"
    },
    "show": {
      "type": "string"
    },
    "sr_detail": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
🟢get_new(t, after, before, count, limit, ...)

New Group: Explore. Billing per call: 1 Credits.

Input Schema

{
  "type": "object",
  "properties": {
    "t": {
      "type": "string"
    },
    "after": {
      "type": "string"
    },
    "before": {
      "type": "string"
    },
    "count": {
      "type": "string",
      "example": "0"
    },
    "limit": {
      "type": "string",
      "example": "25"
    },
    "show": {
      "type": "string"
    },
    "sr_detail": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
🟢get_top(t, after, before, count, limit, ...)

Top Group: Explore. Billing per call: 1 Credits.

Input Schema

{
  "type": "object",
  "properties": {
    "t": {
      "type": "string"
    },
    "after": {
      "type": "string"
    },
    "before": {
      "type": "string"
    },
    "count": {
      "type": "string",
      "example": "0"
    },
    "limit": {
      "type": "string",
      "example": "25"
    },
    "show": {
      "type": "string"
    },
    "sr_detail": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
🟢get_rising(t, after, before, count, limit, ...)

Rising Group: Explore. Billing per call: 1 Credits.

Input Schema

{
  "type": "object",
  "properties": {
    "t": {
      "type": "string"
    },
    "after": {
      "type": "string"
    },
    "before": {
      "type": "string"
    },
    "count": {
      "type": "string",
      "example": "0"
    },
    "limit": {
      "type": "string",
      "example": "25"
    },
    "show": {
      "type": "string"
    },
    "sr_detail": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
🟢get_controversial(t, after, before, count, limit, ...)

Controversial Group: Explore. Billing per call: 1 Credits.

Input Schema

{
  "type": "object",
  "properties": {
    "t": {
      "type": "string"
    },
    "after": {
      "type": "string"
    },
    "before": {
      "type": "string"
    },
    "count": {
      "type": "string",
      "example": "0"
    },
    "limit": {
      "type": "string",
      "example": "25"
    },
    "show": {
      "type": "string"
    },
    "sr_detail": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
🟢get_comments(comment_id)

Get Comment Group: Explore. Billing per call: 1 Credits.

Input Schema

{
  "type": "object",
  "properties": {
    "comment_id": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
🟢get_subreddits_search(q, after, before, count, limit, ...)

Search Subreddits Group: Subreddit. Billing per call: 1 Credits.

Input Schema

{
  "type": "object",
  "properties": {
    "q": {
      "type": "string",
      "title": "Search query"
    },
    "after": {
      "type": "string"
    },
    "before": {
      "type": "string"
    },
    "count": {
      "type": "string"
    },
    "limit": {
      "type": "string"
    },
    "search_query_id": {
      "type": "string"
    },
    "show": {
      "type": "string"
    },
    "show_users": {
      "type": "string"
    },
    "sort": {
      "type": "string"
    },
    "sr_detail": {
      "type": "string"
    },
    "typeahead_active": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
🟢get_subreddit_comments(subreddit, article, comment, context, depth, ...)

Subreddit Comments Group: Subreddit. Billing per call: 1 Credits.

Input Schema

{
  "type": "object",
  "properties": {
    "subreddit": {
      "type": "string",
      "example": "politics"
    },
    "article": {
      "type": "string"
    },
    "comment": {
      "type": "string"
    },
    "context": {
      "type": "string"
    },
    "depth": {
      "type": "string"
    },
    "limit": {
      "type": "string"
    },
    "showedits": {
      "type": "string"
    },
    "showmedia": {
      "type": "string"
    },
    "showmore": {
      "type": "string"
    },
    "showtitle": {
      "type": "string"
    },
    "sort": {
      "type": "string"
    },
    "sr_detail": {
      "type": "string"
    },
    "theme": {
      "type": "string"
    },
    "threaded": {
      "type": "string"
    },
    "truncate": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
🟢get_subreddit_search(subreddit, q, after, before, category, ...)

Subreddit Search Group: Subreddit. Billing per call: 1 Credits.

Input Schema

{
  "type": "object",
  "properties": {
    "subreddit": {
      "type": "string",
      "example": "politics"
    },
    "q": {
      "type": "string"
    },
    "after": {
      "type": "string"
    },
    "before": {
      "type": "string"
    },
    "category": {
      "type": "string"
    },
    "count": {
      "type": "string",
      "example": "0"
    },
    "include_facets": {
      "type": "string"
    },
    "limit": {
      "type": "string",
      "example": "25"
    },
    "restrict_sr": {
      "type": "string"
    },
    "show": {
      "type": "string"
    },
    "sort": {
      "type": "string"
    },
    "sr_detail": {
      "type": "string"
    },
    "t": {
      "type": "string"
    },
    "type": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
🟢get_subreddit_about(subreddit)

Subreddit About Group: Subreddit. Billing per call: 1 Credits.

Input Schema

{
  "type": "object",
  "properties": {
    "subreddit": {
      "type": "string",
      "example": "politics"
    }
  },
  "additionalProperties": false
}
🟢get_subreddit_moderators(subreddit)

Subreddit Moderators Group: Subreddit. Billing per call: 1 Credits.

Input Schema

{
  "type": "object",
  "properties": {
    "subreddit": {
      "type": "string",
      "example": "politics"
    }
  },
  "additionalProperties": false
}
🟢get_subreddit_rules(subreddit)

Subreddit Rules Group: Subreddit. Billing per call: 1 Credits.

Input Schema

{
  "type": "object",
  "properties": {
    "subreddit": {
      "type": "string",
      "example": "politics"
    }
  },
  "additionalProperties": false
}
🟢get_subreddit_posts(subreddit, after, before, category, count, ...)

Subreddit Posts Group: Subreddit Posts. Billing per call: 1 Credits.

Input Schema

{
  "type": "object",
  "properties": {
    "subreddit": {
      "type": "string",
      "example": "politics"
    },
    "after": {
      "type": "string"
    },
    "before": {
      "type": "string"
    },
    "category": {
      "type": "string"
    },
    "count": {
      "type": "string",
      "example": "0"
    },
    "include_facets": {
      "type": "string"
    },
    "limit": {
      "type": "string",
      "example": "25"
    },
    "q": {
      "type": "string"
    },
    "restrict_sr": {
      "type": "string"
    },
    "show": {
      "type": "string"
    },
    "sr_detail": {
      "type": "string"
    },
    "t": {
      "type": "string"
    },
    "type": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
🟢get_subreddit_hot(subreddit, g, after, before, count, ...)

Subreddit Posts > Hot Group: Subreddit Posts. Billing per call: 1 Credits.

Input Schema

{
  "type": "object",
  "properties": {
    "subreddit": {
      "type": "string",
      "example": "politics"
    },
    "g": {
      "type": "string"
    },
    "after": {
      "type": "string"
    },
    "before": {
      "type": "string"
    },
    "count": {
      "type": "string",
      "example": "0"
    },
    "limit": {
      "type": "string",
      "example": "25"
    },
    "show": {
      "type": "string"
    },
    "sr_detail": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
🟢get_subreddit_new(subreddit, after, before, count, limit, ...)

Subreddit Posts > New Group: Subreddit Posts. Billing per call: 1 Credits.

Input Schema

{
  "type": "object",
  "properties": {
    "subreddit": {
      "type": "string",
      "example": "politics"
    },
    "after": {
      "type": "string"
    },
    "before": {
      "type": "string"
    },
    "count": {
      "type": "string",
      "example": "0"
    },
    "limit": {
      "type": "string",
      "example": "25"
    },
    "show": {
      "type": "string"
    },
    "sr_detail": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
🟢get_subreddit_top(subreddit, t, after, before, count, ...)

Subreddit Posts > Top Group: Subreddit Posts. Billing per call: 1 Credits.

Input Schema

{
  "type": "object",
  "properties": {
    "subreddit": {
      "type": "string",
      "example": "politics"
    },
    "t": {
      "type": "string"
    },
    "after": {
      "type": "string"
    },
    "before": {
      "type": "string"
    },
    "count": {
      "type": "string",
      "example": "0"
    },
    "limit": {
      "type": "string",
      "example": "25"
    },
    "show": {
      "type": "string"
    },
    "sr_detail": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
🟢get_subreddit_rising(subreddit, after, before, count, limit, ...)

Subreddit Posts > Rising Group: Subreddit Posts. Billing per call: 1 Credits.

Input Schema

{
  "type": "object",
  "properties": {
    "subreddit": {
      "type": "string",
      "example": "politics"
    },
    "after": {
      "type": "string"
    },
    "before": {
      "type": "string"
    },
    "count": {
      "type": "string",
      "example": "0"
    },
    "limit": {
      "type": "string",
      "example": "25"
    },
    "show": {
      "type": "string"
    },
    "sr_detail": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
🟢get_subreddit_controversial(subreddit, t, after, before, count, ...)

Subreddit Posts > Controversial Group: Subreddit Posts. Billing per call: 1 Credits.

Input Schema

{
  "type": "object",
  "properties": {
    "subreddit": {
      "type": "string",
      "example": "politics"
    },
    "t": {
      "type": "string"
    },
    "after": {
      "type": "string"
    },
    "before": {
      "type": "string"
    },
    "count": {
      "type": "string",
      "example": "0"
    },
    "limit": {
      "type": "string",
      "example": "25"
    },
    "show": {
      "type": "string"
    },
    "sr_detail": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
🟢get_subreddit_wiki_index(subreddit)

Subreddit Wiki Index Group: Subreddit Wiki. Billing per call: 1 Credits.

Input Schema

{
  "type": "object",
  "properties": {
    "subreddit": {
      "type": "string",
      "example": "politics"
    }
  },
  "additionalProperties": false
}
🟢get_subreddit_wiki_revisions(subreddit)

Subreddit Wiki Revisions Group: Subreddit Wiki. Billing per call: 1 Credits.

Input Schema

{
  "type": "object",
  "properties": {
    "subreddit": {
      "type": "string",
      "example": "politics"
    }
  },
  "additionalProperties": false
}
🟢get_subreddit_wiki_pages(subreddit)

Subreddit Wiki Pages Group: Subreddit Wiki. Billing per call: 1 Credits.

Input Schema

{
  "type": "object",
  "properties": {
    "subreddit": {
      "type": "string",
      "example": "politics"
    }
  },
  "additionalProperties": false
}
🟢get_subreddit_wiki_page(subreddit, page)

Subreddit Wiki Page Group: Subreddit Wiki. Billing per call: 1 Credits.

Input Schema

{
  "type": "object",
  "properties": {
    "subreddit": {
      "type": "string",
      "example": "politics"
    },
    "page": {
      "type": "string",
      "example": "approveddomainslist"
    }
  },
  "additionalProperties": false
}
🟢get_subreddit_wiki_page_revisions(subreddit, page)

Subreddit Wiki Page Revisions Group: Subreddit Wiki. Billing per call: 1 Credits.

Input Schema

{
  "type": "object",
  "properties": {
    "subreddit": {
      "type": "string",
      "example": "politics"
    },
    "page": {
      "type": "string",
      "example": "approveddomainslist"
    }
  },
  "additionalProperties": false
}
🟢get_subreddit_wiki_page_discussions(subreddit, page)

Subreddit Wiki Page Discussions Group: Subreddit Wiki. Billing per call: 1 Credits.

Input Schema

{
  "type": "object",
  "properties": {
    "subreddit": {
      "type": "string",
      "example": "politics"
    },
    "page": {
      "type": "string",
      "example": "approveddomainslist"
    }
  },
  "additionalProperties": false
}
🟢get_user_overview(user, sort, t)

User Overview Group: User. Billing per call: 1 Credits.

Input Schema

{
  "type": "object",
  "properties": {
    "user": {
      "type": "string",
      "example": "hansjens47"
    },
    "sort": {
      "type": "string"
    },
    "t": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
🟢get_user_posts(user, sort, t, context, show, ...)

User Posts Group: User. Billing per call: 1 Credits.

Input Schema

{
  "type": "object",
  "properties": {
    "user": {
      "type": "string",
      "example": "hansjens47"
    },
    "sort": {
      "type": "string"
    },
    "t": {
      "type": "string"
    },
    "context": {
      "type": "string"
    },
    "show": {
      "type": "string"
    },
    "type": {
      "type": "string"
    },
    "after": {
      "type": "string"
    },
    "before": {
      "type": "string"
    },
    "count": {
      "type": "string"
    },
    "limit": {
      "type": "string"
    },
    "sr_detail": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
🟢get_user_comments(user, context, show, sort, t, ...)

User Comments Group: User. Billing per call: 1 Credits.

Input Schema

{
  "type": "object",
  "properties": {
    "user": {
      "type": "string",
      "example": "hansjens47"
    },
    "context": {
      "type": "string"
    },
    "show": {
      "type": "string"
    },
    "sort": {
      "type": "string"
    },
    "t": {
      "type": "string"
    },
    "type": {
      "type": "string"
    },
    "after": {
      "type": "string"
    },
    "before": {
      "type": "string"
    },
    "count": {
      "type": "string"
    },
    "limit": {
      "type": "string"
    },
    "sr_detail": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
🟢get_user_search(user, q, type, sort, t)

User Search Group: User. Billing per call: 1 Credits.

Input Schema

{
  "type": "object",
  "properties": {
    "user": {
      "type": "string",
      "example": "hansjens47"
    },
    "q": {
      "type": "string"
    },
    "type": {
      "type": "string"
    },
    "sort": {
      "type": "string"
    },
    "t": {
      "type": "string"
    }
  },
  "additionalProperties": false
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded31 tools
verifiedversion not recorded31 tools
verifiedversion not recorded31 tools
verifiedversion not recorded31 tools
verifiedversion not recorded31 tools
verifiedversion not recorded31 tools