ForumDataAPI MCP
An MCP server providing real-time access to community forum posts, nested comment trees, subreddit feeds, and brand mention monitoring via a unified credit system, supporting OAuth 2.1 and API key authentication for AI agents.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://api.forumdataapi.com/mcpWhat its tools do
9 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Passed Official MCP Registry namespace is tied to forumdataapi.com ·
- Passed Endpoint is on the registry namespace domain ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Fetch hot, new, top, rising, or controversial posts from any public subreddit
- Search global community posts or a specific subreddit by boolean keyword
- Extract up to 200 flattened nested comments with depth and parent_id
- Monitor high-intent buying signals across subreddits using incremental polling
Source and maintenance
Protocol and capabilities
- Server
- com.forumdataapi/mcp-server 1.4.0
- MCP protocol negotiated in check
- 2024-11-05
- Tools
- 9 advertised
- Resources
- 0 advertised
- Resource templates
- 0 advertised
- Prompts
- 0 advertised
{
"tools": {
"listChanged": false
},
"prompts": {},
"resources": {}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
9 advertised
reddit_subreddit_posts
Fetch real-time posts from any public Reddit subreddit (hot, new, top, rising) without Reddit OAuth 100 QPM limits. Cost: 1 Credit ($0.0001) per returned post (min 2 Credits; 0 Credits on error/empty).
{
"type": "object",
"required": [
"subreddit"
],
"properties": {
"sort": {
"enum": [
"hot",
"new",
"top",
"rising"
],
"type": "string",
"description": "Feed sort order (default: hot)"
},
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Number of posts to return (1-100)"
},
"cursor": {
"type": "string",
"description": "Pagination cursor (next_cursor from previous response)"
},
"subreddit": {
"type": "string",
"description": "Subreddit name without r/ prefix (e.g. \"SaaS\", \"LocalLLaMA\")"
},
"time_filter": {
"enum": [
"hour",
"day",
"week",
"month",
"year",
"all"
],
"type": "string",
"description": "Time window when sort=top"
}
}
}{
"title": "Get Subreddit Posts Feed",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}reddit_subreddit_info
Get subreddit metadata, subscriber count, active online users, creation date, and community description. Cost: 2 Credits ($0.0002) per lookup.
{
"type": "object",
"required": [
"subreddit"
],
"properties": {
"subreddit": {
"type": "string",
"description": "Subreddit name without r/ prefix (e.g. \"SaaS\")"
}
}
}{
"title": "Get Subreddit Metadata & Subscribers",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}reddit_posts_search
Search Reddit posts globally or within a subreddit using boolean keywords/brand mentions and optional ?since= Unix timestamp polling. Charges 0 Credits when 0 posts match! Cost: 1 Credit ($0.0001) per matched post.
{
"type": "object",
"required": [
"query"
],
"properties": {
"sort": {
"enum": [
"relevance",
"new",
"top",
"comments"
],
"type": "string",
"description": "Sort order (default: new)"
},
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Max posts to return (1-100)"
},
"query": {
"type": "string",
"description": "Search keyword or boolean query (e.g. \"supabase OR clerk\")"
},
"since": {
"type": "integer",
"description": "Optional Unix epoch seconds filter for incremental brand monitoring"
},
"cursor": {
"type": "string",
"description": "Pagination cursor"
},
"subreddit": {
"type": "string",
"description": "Optional subreddit filter without r/ prefix"
},
"time_filter": {
"enum": [
"hour",
"day",
"week",
"month",
"year",
"all"
],
"type": "string"
}
}
}{
"title": "Search Reddit Posts & Brand Mentions",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}reddit_post_detail
Fetch full metadata, selftext body, upvote_ratio, score, and comment count for a single Reddit post by post_id or URL. Cost: 2 Credits ($0.0002).
{
"type": "object",
"required": [
"post_id"
],
"properties": {
"post_id": {
"type": "string",
"description": "Reddit base36 post ID (e.g. \"1u0z4vz\") or full Reddit thread URL"
}
}
}{
"title": "Get Reddit Post Detail",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}reddit_post_comments
Extract up to 200 flattened nested comments per call with integer depth, parent_id, author, and upvote score (no recursive MoreComments calls needed). Cost: 1 Credit ($0.0001) per returned comment.
{
"type": "object",
"required": [
"post_id"
],
"properties": {
"sort": {
"enum": [
"top",
"best",
"new",
"controversial",
"old"
],
"type": "string",
"description": "Comment sort order"
},
"limit": {
"type": "integer",
"maximum": 200,
"minimum": 1,
"description": "Max comments to return (1-200)"
},
"post_id": {
"type": "string",
"description": "Reddit post ID (e.g. \"1u0z4vz\") or full thread URL"
}
}
}{
"title": "Get Nested Post Comment Tree",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}reddit_popular_posts
Fetch front-page trending posts from r/popular across all of Reddit. Cost: 1 Credit ($0.0001) per returned post.
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Number of trending posts (1-100)"
},
"cursor": {
"type": "string",
"description": "Pagination cursor"
}
}
}{
"title": "Get Trending r/popular Posts",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}reddit_user_profile
Fetch public Reddit user profile metadata, link/comment karma, account age, and verification status. Cost: 2 Credits ($0.0002).
{
"type": "object",
"required": [
"username"
],
"properties": {
"username": {
"type": "string",
"description": "Reddit username without u/ prefix (e.g. \"spez\")"
}
}
}{
"title": "Get Reddit User Profile & Karma",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}reddit_user_posts
Fetch public posts submitted by a specific Reddit username. Cost: 1 Credit ($0.0001) per returned post.
{
"type": "object",
"required": [
"username"
],
"properties": {
"sort": {
"enum": [
"new",
"hot",
"top"
],
"type": "string",
"description": "Sort order (default: new)"
},
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1
},
"cursor": {
"type": "string"
},
"username": {
"type": "string",
"description": "Reddit username without u/ prefix"
}
}
}{
"title": "Get User Submitted Posts",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}reddit_user_comments
Fetch public comments posted by a specific Reddit username. Cost: 1 Credit ($0.0001) per returned comment.
{
"type": "object",
"required": [
"username"
],
"properties": {
"sort": {
"enum": [
"new",
"hot",
"top"
],
"type": "string",
"description": "Sort order (default: new)"
},
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1
},
"cursor": {
"type": "string"
},
"username": {
"type": "string",
"description": "Reddit username without u/ prefix"
}
}
}{
"title": "Get User Comment History",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}Prompts
0 advertised
Resources
0 advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 874 ms
- 95th percentile latency
- 874 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 874 ms · metadata changed · 9 tool(s), 0 resource(s), 0 resource template(s), 0 prompt(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http forumdataapi-mcp https://api.forumdataapi.com/mcpCodex
codex mcp add forumdataapi-mcp --url https://api.forumdataapi.com/mcpCursor
{
"mcpServers": {
"forumdataapi-mcp": {
"url": "https://api.forumdataapi.com/mcp"
}
}
}Cline
{
"mcpServers": {
"forumdataapi-mcp": {
"type": "streamableHttp",
"url": "https://api.forumdataapi.com/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"forumdataapi-mcp": {
"type": "http",
"url": "https://api.forumdataapi.com/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http forumdataapi-mcp https://api.forumdataapi.com/mcpClaude Desktop
https://api.forumdataapi.com/mcpWindsurf
{
"mcpServers": {
"forumdataapi-mcp": {
"serverUrl": "https://api.forumdataapi.com/mcp"
}
}
}Let your agent find its tools
Find servers like ForumDataAPI MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other data and analytics servers
Do you run ForumDataAPI MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.