Reddit and X data in Cursor
Add a few lines to mcp.json and Cursor's agent can search Reddit and X, read threads and look up users through ChatterAPI's hosted MCP server. The key comes from your environment, so it never sits in the file.
https://api.chatterapi.com/mcpWhat you get
- Every live Reddit and X tool is available as an MCP tool: search, threads, subreddits, users, followers, timelines, leads and brand mentions.
- Each result includes
credits.chargedandcredits.remaining, so the agent can see what it spent. - Two tools are free on every key:
chatterapi_accountfor your balance andchatterapi_list_toolsfor every tool and its cost. - You don't need a Reddit or X developer account. The same key works for REST calls too, from the same credit balance.
Set it up
Create an API key
Sign in at chatterapi.com/signup with Google and create a key on the Keys page. You get 100 free credits. A
ca_test_key returns recorded samples for 0 credits, which helps while you set things up.Add the server to mcp.json
Use
~/.cursor/mcp.jsonfor every project, or.cursor/mcp.jsonfor a single project.${env:CHATTERAPI_KEY}reads the key from your environment.~/.cursor/mcp.json{ "mcpServers": { "chatterapi": { "url": "https://api.chatterapi.com/mcp", "headers": { "Authorization": "Bearer ${env:CHATTERAPI_KEY}" } } } }Check it connected
Open Cursor Settings, then MCP. The server should show a green dot and list its tools. Start Cursor from a shell where
CHATTERAPI_KEYis set, or paste the key in place of the variable.
Try a search
Ask the agent something like this and it calls x_search with arguments like these. The response is a real recorded call.
Find recent tweets asking for a CRM recommendation and list the products people mention.
{
"method": "tools/call",
"params": {
"name": "x_search",
"arguments": {
"q": "\"crm recommendation\""
}
}
}{
"data": [
{
"id": "2099495333231288346",
"text": "meta ads: how important is the “connect to your crm” recommendation?\n\nthis essentially will tell meta if the lead was good or bad (ie converted), any experience how how is actually helps?\n\nthis particular client doesn’t …",
"url": "https://x.com/HesomParhizkar/status/2099495333231288346",
"createdAt": "2026-09-14T13:47:48.000Z",
"lang": "en",
"likes": 2,
"retweets": 0,
"replies": 2,
"quotes": 0,
"views": 138,
"bookmarks": 0,
"isReply": false,
"inReplyToId": null,
"conversationId": "2099495333231288346",
"isRetweet": false,
"quotedTweetId": null,
"author": {
"id": "35363135",
"handle": "HesomParhizkar",
"name": "Hesom",
"bio": "Startup Founder/Executive, investor, nba fan",
"followers": 584,
"following": 2010,
"tweets": null,
"verified": false,
"blueVerified": true,
"canDm": true,
"protected": null,
"location": "Marietta, GA",
"url": null,
"avatarUrl": "https://pbs.twimg.com/profile_images/1871033188081942528/comvGkRg_normal.jpg",
"createdAt": "2009-04-26T01:18:19.000Z"
},
"media": []
},
{
"id": "2040879100261458222",
"text": "Here's a live audit on what happens when buyers ask AI for a CRM recommendation. You can't miss it...",
"url": "https://x.com/apoorvshrm/status/2040879100261458222",
"createdAt": "2026-04-05T19:47:49.000Z",
"lang": "en",
"likes": 4,
"retweets": 0,
"replies": 1,
"quotes": 0,
"views": 145,
"bookmarks": 0,
"isReply": false,
"inReplyToId": null,
"conversationId": "2040879100261458222",
"isRetweet": false,
"quotedTweetId": "2040878095415304308",
"author": {
"id": "1459048370371137542",
"handle": "apoorvshrm",
"name": "Apoorv Sharma | SEO and GEO for B2B SaaS",
"bio": "SEO + GEO for B2B SaaS. I help SaaS brands rank on Google and get recommended by Claude, Gemini, and Google AI.\nCo-Founder, DerivateX",
"followers": 2316,
"following": 519,
"tweets": null,
"verified": false,
"blueVerified": true,
"canDm": true,
"protected": null,
"location": "Bengaluru",
"url": null,
"avatarUrl": "https://pbs.twimg.com/profile_images/2069124654112149504/AWTErF4d_normal.jpg",
"createdAt": "2021-11-12T06:40:23.000Z"
},
"media": []
}
],
"page": {
"nextCursor": "AcWN…",
"hasMore": true
}
}Recorded from a live call on . Long text is shortened and the cursor is cut. A live key is charged 3 credits for this call. A test key returns this same sample for 0 credits.
Limits worth knowing
- Cursor reads MCP servers from
.cursor/mcp.jsonin a project or~/.cursor/mcp.jsonglobally. source - Cursor fills
${env:NAME}from your environment in theurlandheadersfields. source - Cursor supports stdio, SSE and Streamable HTTP servers. ChatterAPI uses Streamable HTTP. source
Last checked . Sources: Cursor MCP docs.
Questions
Does it cost more through Cursor than through REST?
Can I try it without spending credits?
ca_test_ key. Every tool returns a recorded sample for 0 credits, whatever you ask.