Platform Intelligence MCP
Reddit MCP Server
Reddit serves about 121 million daily active users across forums, threads, text posts, links, images, and comments, making it important for community insight, reputation tracking, product feedback, and niche discovery.
MCP Version: 1.0.0 14 MCP Tools Authentication
Base URL
https://mcp.pressmonitor.fr/reddit/v1 Authentication
MCP calls also use Bearer tokens over JSON-RPC 2.0 requests.
Authorization: Bearer YOUR_TOKEN Discover Tools
Start by listing the tools exposed by the MCP server.
curl -X POST 'https://mcp.pressmonitor.fr/reddit/v1' -H 'Content-Type: application/json' -H 'Authorization: Bearer YOUR_TOKEN' -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' const response = await fetch('https://mcp.pressmonitor.fr/reddit/v1', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Authorization': 'Bearer YOUR_TOKEN' }, body: JSON.stringify({ jsonrpc: '2.0', id: 1, method: 'tools/list' }) }); console.log(await response.json()); import requests payload = { 'jsonrpc': '2.0', 'id': 1, 'method': 'tools/list' } response = requests.post( 'https://mcp.pressmonitor.fr/reddit/v1', headers={ 'Content-Type': 'application/json', 'Authorization': 'Bearer YOUR_TOKEN' }, json=payload, ) print(response.json()) tool
get_cursor Get Cursor
Get Cursor
Code Examples
curl -X POST 'https://mcp.pressmonitor.fr/reddit/v1' -H 'Content-Type: application/json' -H 'Authorization: Bearer YOUR_TOKEN' -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"get_cursor","arguments":[]}}' const payload = { "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "get_cursor", "arguments": [] } }; const response = await fetch('https://mcp.pressmonitor.fr/reddit/v1', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Authorization': 'Bearer YOUR_TOKEN' }, body: JSON.stringify(payload) }); console.log(await response.json()); import requests payload = { "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "get_cursor", "arguments": [] } } response = requests.post( 'https://mcp.pressmonitor.fr/reddit/v1', headers={ 'Content-Type': 'application/json', 'Authorization': 'Bearer YOUR_TOKEN' }, json=payload, ) print(response.json()) tool
new_subreddits New Subreddits
New Subreddits
Code Examples
curl -X POST 'https://mcp.pressmonitor.fr/reddit/v1' -H 'Content-Type: application/json' -H 'Authorization: Bearer YOUR_TOKEN' -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"new_subreddits","arguments":[]}}' const payload = { "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "new_subreddits", "arguments": [] } }; const response = await fetch('https://mcp.pressmonitor.fr/reddit/v1', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Authorization': 'Bearer YOUR_TOKEN' }, body: JSON.stringify(payload) }); console.log(await response.json()); import requests payload = { "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "new_subreddits", "arguments": [] } } response = requests.post( 'https://mcp.pressmonitor.fr/reddit/v1', headers={ 'Content-Type': 'application/json', 'Authorization': 'Bearer YOUR_TOKEN' }, json=payload, ) print(response.json()) tool
popular_posts Popular Posts
Popular Posts
Code Examples
curl -X POST 'https://mcp.pressmonitor.fr/reddit/v1' -H 'Content-Type: application/json' -H 'Authorization: Bearer YOUR_TOKEN' -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"popular_posts","arguments":[]}}' const payload = { "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "popular_posts", "arguments": [] } }; const response = await fetch('https://mcp.pressmonitor.fr/reddit/v1', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Authorization': 'Bearer YOUR_TOKEN' }, body: JSON.stringify(payload) }); console.log(await response.json()); import requests payload = { "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "popular_posts", "arguments": [] } } response = requests.post( 'https://mcp.pressmonitor.fr/reddit/v1', headers={ 'Content-Type': 'application/json', 'Authorization': 'Bearer YOUR_TOKEN' }, json=payload, ) print(response.json()) tool
popular_subreddits Popular Subreddits
Popular Subreddits
Code Examples
curl -X POST 'https://mcp.pressmonitor.fr/reddit/v1' -H 'Content-Type: application/json' -H 'Authorization: Bearer YOUR_TOKEN' -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"popular_subreddits","arguments":[]}}' const payload = { "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "popular_subreddits", "arguments": [] } }; const response = await fetch('https://mcp.pressmonitor.fr/reddit/v1', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Authorization': 'Bearer YOUR_TOKEN' }, body: JSON.stringify(payload) }); console.log(await response.json()); import requests payload = { "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "popular_subreddits", "arguments": [] } } response = requests.post( 'https://mcp.pressmonitor.fr/reddit/v1', headers={ 'Content-Type': 'application/json', 'Authorization': 'Bearer YOUR_TOKEN' }, json=payload, ) print(response.json()) tool
post_details Post Details
Post Details
Arguments
| Name | Type | Required | Description |
|---|---|---|---|
| post_url | string | Yes | Post url |
Code Examples
curl -X POST 'https://mcp.pressmonitor.fr/reddit/v1' -H 'Content-Type: application/json' -H 'Authorization: Bearer YOUR_TOKEN' -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"post_details","arguments":{"post_url":"SOME_STRING_VALUE"}}}' const payload = { "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "post_details", "arguments": { "post_url": "SOME_STRING_VALUE" } } }; const response = await fetch('https://mcp.pressmonitor.fr/reddit/v1', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Authorization': 'Bearer YOUR_TOKEN' }, body: JSON.stringify(payload) }); console.log(await response.json()); import requests payload = { "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "post_details", "arguments": { "post_url": "SOME_STRING_VALUE" } } } response = requests.post( 'https://mcp.pressmonitor.fr/reddit/v1', headers={ 'Content-Type': 'application/json', 'Authorization': 'Bearer YOUR_TOKEN' }, json=payload, ) print(response.json()) tool
posts_by_subreddit Posts By Subreddit
Posts By Subreddit
Code Examples
curl -X POST 'https://mcp.pressmonitor.fr/reddit/v1' -H 'Content-Type: application/json' -H 'Authorization: Bearer YOUR_TOKEN' -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"posts_by_subreddit","arguments":[]}}' const payload = { "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "posts_by_subreddit", "arguments": [] } }; const response = await fetch('https://mcp.pressmonitor.fr/reddit/v1', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Authorization': 'Bearer YOUR_TOKEN' }, body: JSON.stringify(payload) }); console.log(await response.json()); import requests payload = { "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "posts_by_subreddit", "arguments": [] } } response = requests.post( 'https://mcp.pressmonitor.fr/reddit/v1', headers={ 'Content-Type': 'application/json', 'Authorization': 'Bearer YOUR_TOKEN' }, json=payload, ) print(response.json()) tool
posts_by_username Posts By Username
Posts By Username
Code Examples
curl -X POST 'https://mcp.pressmonitor.fr/reddit/v1' -H 'Content-Type: application/json' -H 'Authorization: Bearer YOUR_TOKEN' -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"posts_by_username","arguments":[]}}' const payload = { "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "posts_by_username", "arguments": [] } }; const response = await fetch('https://mcp.pressmonitor.fr/reddit/v1', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Authorization': 'Bearer YOUR_TOKEN' }, body: JSON.stringify(payload) }); console.log(await response.json()); import requests payload = { "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "posts_by_username", "arguments": [] } } response = requests.post( 'https://mcp.pressmonitor.fr/reddit/v1', headers={ 'Content-Type': 'application/json', 'Authorization': 'Bearer YOUR_TOKEN' }, json=payload, ) print(response.json()) tool
rising_popular_posts Rising Popular Posts
Rising Popular Posts
Code Examples
curl -X POST 'https://mcp.pressmonitor.fr/reddit/v1' -H 'Content-Type: application/json' -H 'Authorization: Bearer YOUR_TOKEN' -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"rising_popular_posts","arguments":[]}}' const payload = { "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "rising_popular_posts", "arguments": [] } }; const response = await fetch('https://mcp.pressmonitor.fr/reddit/v1', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Authorization': 'Bearer YOUR_TOKEN' }, body: JSON.stringify(payload) }); console.log(await response.json()); import requests payload = { "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "rising_popular_posts", "arguments": [] } } response = requests.post( 'https://mcp.pressmonitor.fr/reddit/v1', headers={ 'Content-Type': 'application/json', 'Authorization': 'Bearer YOUR_TOKEN' }, json=payload, ) print(response.json()) tool
search_posts Search Posts
Search Posts
Arguments
| Name | Type | Required | Description |
|---|---|---|---|
| query | string | Yes | Search query |
Code Examples
curl -X POST 'https://mcp.pressmonitor.fr/reddit/v1' -H 'Content-Type: application/json' -H 'Authorization: Bearer YOUR_TOKEN' -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"search_posts","arguments":{"query":"SOME_STRING_VALUE"}}}' const payload = { "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "search_posts", "arguments": { "query": "SOME_STRING_VALUE" } } }; const response = await fetch('https://mcp.pressmonitor.fr/reddit/v1', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Authorization': 'Bearer YOUR_TOKEN' }, body: JSON.stringify(payload) }); console.log(await response.json()); import requests payload = { "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "search_posts", "arguments": { "query": "SOME_STRING_VALUE" } } } response = requests.post( 'https://mcp.pressmonitor.fr/reddit/v1', headers={ 'Content-Type': 'application/json', 'Authorization': 'Bearer YOUR_TOKEN' }, json=payload, ) print(response.json()) tool
search_subreddits Search Subreddits
Search Subreddits
Arguments
| Name | Type | Required | Description |
|---|---|---|---|
| query | string | Yes | Search query |
Code Examples
curl -X POST 'https://mcp.pressmonitor.fr/reddit/v1' -H 'Content-Type: application/json' -H 'Authorization: Bearer YOUR_TOKEN' -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"search_subreddits","arguments":{"query":"SOME_STRING_VALUE"}}}' const payload = { "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "search_subreddits", "arguments": { "query": "SOME_STRING_VALUE" } } }; const response = await fetch('https://mcp.pressmonitor.fr/reddit/v1', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Authorization': 'Bearer YOUR_TOKEN' }, body: JSON.stringify(payload) }); console.log(await response.json()); import requests payload = { "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "search_subreddits", "arguments": { "query": "SOME_STRING_VALUE" } } } response = requests.post( 'https://mcp.pressmonitor.fr/reddit/v1', headers={ 'Content-Type': 'application/json', 'Authorization': 'Bearer YOUR_TOKEN' }, json=payload, ) print(response.json()) tool
top_comments_by_username Top Comments By Username
Top Comments By Username
Code Examples
curl -X POST 'https://mcp.pressmonitor.fr/reddit/v1' -H 'Content-Type: application/json' -H 'Authorization: Bearer YOUR_TOKEN' -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"top_comments_by_username","arguments":[]}}' const payload = { "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "top_comments_by_username", "arguments": [] } }; const response = await fetch('https://mcp.pressmonitor.fr/reddit/v1', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Authorization': 'Bearer YOUR_TOKEN' }, body: JSON.stringify(payload) }); console.log(await response.json()); import requests payload = { "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "top_comments_by_username", "arguments": [] } } response = requests.post( 'https://mcp.pressmonitor.fr/reddit/v1', headers={ 'Content-Type': 'application/json', 'Authorization': 'Bearer YOUR_TOKEN' }, json=payload, ) print(response.json()) tool
top_popular_posts Top Popular Posts
Top Popular Posts
Code Examples
curl -X POST 'https://mcp.pressmonitor.fr/reddit/v1' -H 'Content-Type: application/json' -H 'Authorization: Bearer YOUR_TOKEN' -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"top_popular_posts","arguments":[]}}' const payload = { "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "top_popular_posts", "arguments": [] } }; const response = await fetch('https://mcp.pressmonitor.fr/reddit/v1', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Authorization': 'Bearer YOUR_TOKEN' }, body: JSON.stringify(payload) }); console.log(await response.json()); import requests payload = { "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "top_popular_posts", "arguments": [] } } response = requests.post( 'https://mcp.pressmonitor.fr/reddit/v1', headers={ 'Content-Type': 'application/json', 'Authorization': 'Bearer YOUR_TOKEN' }, json=payload, ) print(response.json()) tool
top_posts_by_username Top Posts By Username
Top Posts By Username
Code Examples
curl -X POST 'https://mcp.pressmonitor.fr/reddit/v1' -H 'Content-Type: application/json' -H 'Authorization: Bearer YOUR_TOKEN' -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"top_posts_by_username","arguments":[]}}' const payload = { "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "top_posts_by_username", "arguments": [] } }; const response = await fetch('https://mcp.pressmonitor.fr/reddit/v1', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Authorization': 'Bearer YOUR_TOKEN' }, body: JSON.stringify(payload) }); console.log(await response.json()); import requests payload = { "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "top_posts_by_username", "arguments": [] } } response = requests.post( 'https://mcp.pressmonitor.fr/reddit/v1', headers={ 'Content-Type': 'application/json', 'Authorization': 'Bearer YOUR_TOKEN' }, json=payload, ) print(response.json())
comments_by_usernameComments By Username
Comments By Username
Code Examples