A remote MCP server that connects your AI agent to 1.5 billion indexed posts across Twitter, Instagram, Reddit, and TikTok. You get 39 tools spanning search, user profiles, comment threads, follower graphs, and async CSV exports up to 500K rows. Authenticate once with Google OAuth, no platform API keys required. The tracking tools let you subscribe to ongoing monitoring of queries or accounts, useful for lead gen or brand watch. Works via streamable HTTP in Claude Desktop, Cursor, and friends. If you need to scrape social at scale from a prompt or build an agent that monitors competitors, this plugs straight in.
Public tool metadata for what this MCP can expose to an agent.
getTwitterUserByIdGet Twitter user profile by numeric ID. Use when you have exact user ID. NOT for username - use getTwitterUserByUsername. Optional fields parameter for performance (default: ["id", "username", "name"]). Available fields: id, username, name, description, location, followersCoun...4 paramsGet Twitter user profile by numeric ID. Use when you have exact user ID. NOT for username - use getTwitterUserByUsername. Optional fields parameter for performance (default: ["id", "username", "name"]). Available fields: id, username, name, description, location, followersCoun...
fieldsarrayuserIdstring_requestIdstringuserPromptstringgetTwitterUserByUsernameGet user profile by EXACT Twitter handle/username ONLY. CRITICAL: Use ONLY when you have the precise Twitter username (e.g., "elonmusk", "OpenAI"). DO NOT use for person names (e.g., "Elon Musk", "Sam Altman") - use searchTwitterUsers instead. DO NOT use for partial matches or...4 paramsGet user profile by EXACT Twitter handle/username ONLY. CRITICAL: Use ONLY when you have the precise Twitter username (e.g., "elonmusk", "OpenAI"). DO NOT use for person names (e.g., "Elon Musk", "Sam Altman") - use searchTwitterUsers instead. DO NOT use for partial matches or...
fieldsarrayusernamestring_requestIdstringuserPromptstringsearchTwitterUsersSearch users by person name, partial username, or fuzzy match using real-time external API. PRIMARY USE: When given person's name (e.g., "Elon Musk", "Sam Altman"), partial info, or uncertain username. Use for: Name-based search, finding multiple candidates, fuzzy matching, di...5 paramsSearch users by person name, partial username, or fuzzy match using real-time external API. PRIMARY USE: When given person's name (e.g., "Elon Musk", "Sam Altman"), partial info, or uncertain username. Use for: Name-based search, finding multiple candidates, fuzzy matching, di...
namestringlimitnumberfieldsarray_requestIdstringuserPromptstringgetTwitterFollowersGet all users that follow a Twitter user (who follows them) with server-side pagination (100 users per page). Returns operation ID - IMMEDIATELY call checkOperationStatus to get results. CRITICAL: Results are ONLY available via checkOperationStatus - do not try other tools or...8 paramsGet all users that follow a Twitter user (who follows them) with server-side pagination (100 users per page). Returns operation ID - IMMEDIATELY call checkOperationStatus to get results. CRITICAL: Results are ONLY available via checkOperationStatus - do not try other tools or...
fieldsarrayusernamestringtableNamestring_requestIdstringpageNumbernumberuserPromptstringforceLatestbooleanpageNumberEndnumbergetTwitterFollowingGet all users that a Twitter user is following (who they follow) with server-side pagination (100 users per page). Returns operation ID - IMMEDIATELY call checkOperationStatus to get results. CRITICAL: Results are ONLY available via checkOperationStatus - do not try other tool...8 paramsGet all users that a Twitter user is following (who they follow) with server-side pagination (100 users per page). Returns operation ID - IMMEDIATELY call checkOperationStatus to get results. CRITICAL: Results are ONLY available via checkOperationStatus - do not try other tool...
fieldsarrayusernamestringtableNamestring_requestIdstringpageNumbernumberuserPromptstringforceLatestbooleanpageNumberEndnumbergetTwitterPostByIdGet single Twitter post by numeric ID. First searches database, then external API if not found. Use when you have exact post ID. NOT for search - use getTwitterPostsByKeywords. Optional fields parameter for performance: ["id", "text", "retweetCount"]. Returns: id, text, author...5 paramsGet single Twitter post by numeric ID. First searches database, then external API if not found. Use when you have exact post ID. NOT for search - use getTwitterPostsByKeywords. Optional fields parameter for performance: ["id", "text", "retweetCount"]. Returns: id, text, author...
fieldsarraypostIdstring_requestIdstringuserPromptstringforceLatestbooleangetTwitterPostsByAuthorIdGet posts from author by numeric ID with server-side pagination (100 posts per page). Returns operation ID - IMMEDIATELY call checkOperationStatus to get results. CRITICAL: Results are ONLY available via checkOperationStatus - do not try other tools or wait for user prompt. CS...10 paramsGet posts from author by numeric ID with server-side pagination (100 posts per page). Returns operation ID - IMMEDIATELY call checkOperationStatus to get results. CRITICAL: Results are ONLY available via checkOperationStatus - do not try other tools or wait for user prompt. CS...
fieldsarrayendDatestringauthorIdstringstartDatestringtableNamestring_requestIdstringpageNumbernumberuserPromptstringforceLatestbooleanpageNumberEndnumbergetTwitterPostsByAuthorUsernameGet posts from author by username with server-side pagination (100 posts per page). Returns operation ID - IMMEDIATELY call checkOperationStatus to get results. CRITICAL: Results are ONLY available via checkOperationStatus - do not try other tools or wait for user prompt. CSV...10 paramsGet posts from author by username with server-side pagination (100 posts per page). Returns operation ID - IMMEDIATELY call checkOperationStatus to get results. CRITICAL: Results are ONLY available via checkOperationStatus - do not try other tools or wait for user prompt. CSV...
fieldsarrayendDatestringstartDatestringtableNamestring_requestIdstringpageNumbernumberuserPromptstringforceLatestbooleanpageNumberEndnumberauthorUsernamestringgetTwitterPostsByKeywordsSearch posts by keywords with server-side pagination (100 posts per page). Returns operation ID - IMMEDIATELY call checkOperationStatus to get results. CRITICAL: Results are ONLY available via checkOperationStatus - do not try other tools or wait for user prompt. CSV EXPORT: R...13 paramsSearch posts by keywords with server-side pagination (100 posts per page). Returns operation ID - IMMEDIATELY call checkOperationStatus to get results. CRITICAL: Results are ONLY available via checkOperationStatus - do not try other tools or wait for user prompt. CSV EXPORT: R...
querystringfieldsarrayendDatestringauthorIdstringlanguagestringstartDatestringtableNamestring_requestIdstringpageNumbernumberuserPromptstringforceLatestbooleanpageNumberEndnumberauthorUsernamestringgetTwitterPostRetweetsGet retweets of specific post with server-side pagination (100 posts per page, database-only). Returns operation ID - IMMEDIATELY call checkOperationStatus to get results. CRITICAL: Results are ONLY available via checkOperationStatus - do not try other tools or wait for user p...8 paramsGet retweets of specific post with server-side pagination (100 posts per page, database-only). Returns operation ID - IMMEDIATELY call checkOperationStatus to get results. CRITICAL: Results are ONLY available via checkOperationStatus - do not try other tools or wait for user p...
fieldsarraypostIdstringstartDatestringtableNamestring_requestIdstringpageNumbernumberuserPromptstringpageNumberEndnumbergetTwitterPostQuotesGet quote posts of specific post with server-side pagination (100 posts per page). Returns operation ID - IMMEDIATELY call checkOperationStatus to get results. CRITICAL: Results are ONLY available via checkOperationStatus - do not try other tools or wait for user prompt. CSV E...9 paramsGet quote posts of specific post with server-side pagination (100 posts per page). Returns operation ID - IMMEDIATELY call checkOperationStatus to get results. CRITICAL: Results are ONLY available via checkOperationStatus - do not try other tools or wait for user prompt. CSV E...
fieldsarraypostIdstringstartDatestringtableNamestring_requestIdstringpageNumbernumberuserPromptstringforceLatestbooleanpageNumberEndnumbergetTwitterPostCommentsGet comments (replies) to specific post with server-side pagination (100 posts per page). Returns operation ID - IMMEDIATELY call checkOperationStatus to get results. CRITICAL: Results are ONLY available via checkOperationStatus - do not try other tools or wait for user prompt...9 paramsGet comments (replies) to specific post with server-side pagination (100 posts per page). Returns operation ID - IMMEDIATELY call checkOperationStatus to get results. CRITICAL: Results are ONLY available via checkOperationStatus - do not try other tools or wait for user prompt...
fieldsarraypostIdstringstartDatestringtableNamestring_requestIdstringpageNumbernumberuserPromptstringforceLatestbooleanpageNumberEndnumbercountTweetsCount tweets containing a specific phrase within a date range. Returns operation ID - IMMEDIATELY call checkOperationStatus to get results. CRITICAL: Results are ONLY available via checkOperationStatus - do not try other tools or wait for user prompt. Returns the total count o...5 paramsCount tweets containing a specific phrase within a date range. Returns operation ID - IMMEDIATELY call checkOperationStatus to get results. CRITICAL: Results are ONLY available via checkOperationStatus - do not try other tools or wait for user prompt. Returns the total count o...
phrasestringendDatestringstartDatestring_requestIdstringuserPromptstringcheckOperationStatusCheck status and retrieve results from background operations. Required: operationId. HANDLES TWO TYPES: (1) Query operations (op_toolname_xxx): returns paginated results + dataDumpExportOperationId. (2) Export operations (op_datadump_xxx): returns S3 signed URL for CSV downloa...2 paramsCheck status and retrieve results from background operations. Required: operationId. HANDLES TWO TYPES: (1) Query operations (op_toolname_xxx): returns paginated results + dataDumpExportOperationId. (2) Export operations (op_datadump_xxx): returns S3 signed URL for CSV downloa...
_requestIdstringoperationIdstringcancelOperationCancel running operation. Required: operationId. Gracefully stops operation at next checkpoint. Returns confirmation. Use checkOperationStatus to verify cancellation completed.2 paramsCancel running operation. Required: operationId. Gracefully stops operation at next checkpoint. Returns confirmation. Use checkOperationStatus to verify cancellation completed.
_requestIdstringoperationIdstringgetInstagramPostByIdGet single Instagram post by ID. First searches database, then external API if not found or data is stale (>3 days). Use when you have exact post ID. Optional fields parameter for performance: ["id", "caption", "likeCount"]. Returns: id, caption, userId, username, createdAtDat...5 paramsGet single Instagram post by ID. First searches database, then external API if not found or data is stale (>3 days). Use when you have exact post ID. Optional fields parameter for performance: ["id", "caption", "likeCount"]. Returns: id, caption, userId, username, createdAtDat...
fieldsarraypostIdstring_requestIdstringuserPromptstringforceLatestbooleangetInstagramPostsByUserIdGet posts by Instagram user ID with server-side pagination (100 posts per page). Returns operation ID - IMMEDIATELY call checkOperationStatus to get results. CRITICAL: Results are ONLY available via checkOperationStatus - do not try other tools or wait for user prompt. CSV EXP...10 paramsGet posts by Instagram user ID with server-side pagination (100 posts per page). Returns operation ID - IMMEDIATELY call checkOperationStatus to get results. CRITICAL: Results are ONLY available via checkOperationStatus - do not try other tools or wait for user prompt. CSV EXP...
fieldsarrayuserIdstringendDatestringstartDatestringtableNamestring_requestIdstringpageNumbernumberuserPromptstringforceLatestbooleanpageNumberEndnumbergetInstagramPostsByUsernameGet posts by Instagram username with server-side pagination (100 posts per page). Returns operation ID - IMMEDIATELY call checkOperationStatus to get results. CRITICAL: Results are ONLY available via checkOperationStatus - do not try other tools or wait for user prompt. CSV EX...10 paramsGet posts by Instagram username with server-side pagination (100 posts per page). Returns operation ID - IMMEDIATELY call checkOperationStatus to get results. CRITICAL: Results are ONLY available via checkOperationStatus - do not try other tools or wait for user prompt. CSV EX...
fieldsarrayendDatestringusernamestringstartDatestringtableNamestring_requestIdstringpageNumbernumberuserPromptstringforceLatestbooleanpageNumberEndnumbergetInstagramPostsByKeywordsSearch Instagram posts by keywords with server-side pagination (100 posts per page). Returns operation ID - IMMEDIATELY call checkOperationStatus to get results. CRITICAL: Results are ONLY available via checkOperationStatus - do not try other tools or wait for user prompt. CSV...10 paramsSearch Instagram posts by keywords with server-side pagination (100 posts per page). Returns operation ID - IMMEDIATELY call checkOperationStatus to get results. CRITICAL: Results are ONLY available via checkOperationStatus - do not try other tools or wait for user prompt. CSV...
querystringfieldsarrayendDatestringstartDatestringtableNamestring_requestIdstringpageNumbernumberuserPromptstringforceLatestbooleanpageNumberEndnumbergetInstagramUserByIdGet Instagram user profile by numeric ID. Use when you have exact user ID. NOT for username - use getInstagramUserByUsername. Optional fields parameter for performance (default: ["id", "username", "fullName"]). Available fields: id, username, fullName, biography, isPrivate, is...4 paramsGet Instagram user profile by numeric ID. Use when you have exact user ID. NOT for username - use getInstagramUserByUsername. Optional fields parameter for performance (default: ["id", "username", "fullName"]). Available fields: id, username, fullName, biography, isPrivate, is...
fieldsarrayuserIdstring_requestIdstringuserPromptstringgetInstagramUserByUsernameGet user profile by EXACT Instagram username ONLY. CRITICAL: Use ONLY when you have the precise Instagram username (e.g., "instagram", "cristiano"). DO NOT use for person names (e.g., "Cristiano Ronaldo") - use searchInstagramUsers instead. DO NOT use for partial matches or fu...4 paramsGet user profile by EXACT Instagram username ONLY. CRITICAL: Use ONLY when you have the precise Instagram username (e.g., "instagram", "cristiano"). DO NOT use for person names (e.g., "Cristiano Ronaldo") - use searchInstagramUsers instead. DO NOT use for partial matches or fu...
fieldsarrayusernamestring_requestIdstringuserPromptstringsearchInstagramUsersSearch users by person name, partial username, or fuzzy match using real-time external API. PRIMARY USE: When given person's name (e.g., "Cristiano Ronaldo", "Kim Kardashian"), partial info, or uncertain username. Use for: Name-based search, finding multiple candidates, fuzzy...5 paramsSearch users by person name, partial username, or fuzzy match using real-time external API. PRIMARY USE: When given person's name (e.g., "Cristiano Ronaldo", "Kim Kardashian"), partial info, or uncertain username. Use for: Name-based search, finding multiple candidates, fuzzy...
namestringlimitnumberfieldsarray_requestIdstringuserPromptstringgetInstagramFollowersGet all users that follow an Instagram user (who follows them) with server-side pagination (100 users per page). Returns operation ID - IMMEDIATELY call checkOperationStatus to get results. CRITICAL: Results are ONLY available via checkOperationStatus - do not try other tools...8 paramsGet all users that follow an Instagram user (who follows them) with server-side pagination (100 users per page). Returns operation ID - IMMEDIATELY call checkOperationStatus to get results. CRITICAL: Results are ONLY available via checkOperationStatus - do not try other tools...
fieldsarrayusernamestringtableNamestring_requestIdstringpageNumbernumberuserPromptstringforceLatestbooleanpageNumberEndnumbergetInstagramFollowingGet all users that an Instagram user is following (who they follow) with server-side pagination (100 users per page). Returns operation ID - IMMEDIATELY call checkOperationStatus to get results. CRITICAL: Results are ONLY available via checkOperationStatus - do not try other t...8 paramsGet all users that an Instagram user is following (who they follow) with server-side pagination (100 users per page). Returns operation ID - IMMEDIATELY call checkOperationStatus to get results. CRITICAL: Results are ONLY available via checkOperationStatus - do not try other t...
fieldsarrayusernamestringtableNamestring_requestIdstringpageNumbernumberuserPromptstringforceLatestbooleanpageNumberEndnumbergetInstagramCommentsByPostIdGet comments for an Instagram post with server-side pagination (100 comments per page). Returns operation ID - IMMEDIATELY call checkOperationStatus to get results. CRITICAL: Results are ONLY available via checkOperationStatus - do not try other tools or wait for user prompt....10 paramsGet comments for an Instagram post with server-side pagination (100 comments per page). Returns operation ID - IMMEDIATELY call checkOperationStatus to get results. CRITICAL: Results are ONLY available via checkOperationStatus - do not try other tools or wait for user prompt....
fieldsarraypostIdstringendDatestringstartDatestringtableNamestring_requestIdstringpageNumbernumberuserPromptstringforceLatestbooleanpageNumberEndnumbergetUserAccessKeyRetrieve authenticated user access key. Required: authentication, confirmation. Returns: access key, metadata.2 paramsRetrieve authenticated user access key. Required: authentication, confirmation. Returns: access key, metadata.
_requestIdstringconfirmRetrievalbooleancheckAccessKeyStatusCheck access key status without revealing key. Required: authentication. Returns: status, metadata.1 paramsCheck access key status without revealing key. Required: authentication. Returns: status, metadata.
_requestIdstringSearch Twitter, Instagram, Reddit & TikTok from any AI agent. 1.5B+ posts indexed. Natural language queries. CSV exports up to 500K rows. No API keys needed.
Remote MCP server — no local installation required. Connect via Streamable HTTP and authenticate with OAuth 2.1 (sign in with Google, no API keys to manage). Direct probes to
https://mcp.xpoz.ai/mcpreturn401 Unauthorized— that's expected; your MCP client handles the OAuth flow.
Add to your MCP config:
{
"mcpServers": {
"xpoz": {
"type": "streamable-http",
"url": "https://mcp.xpoz.ai/mcp"
}
}
}
# Claude Code
claude mcp add --transport http --scope user xpoz https://mcp.xpoz.ai/mcp
# Codex / Gemini CLI: see https://www.xpoz.ai/integrations
clawhub install xpoz-social-search
Then authenticate via the OAuth link when prompted. Eight more pre-built skills are available — see clawhub.ai/u/atyachin.
Want to kick the tires first? Mint a free trial token — no sign-in required, valid for 5 days. It returns a limited set of results so you can see the server in action:
# Get a trial token (starts with "TRIAL")
curl -X POST https://api.xpoz.ai/api/trial/token
# -> { "success": true, "data": { "accessKey": "TRIAL...", "expiresInSeconds": 432000 }, ... }
Skip the OAuth flow by passing the trial token as a bearer header in your MCP config:
{
"mcpServers": {
"xpoz": {
"type": "streamable-http",
"url": "https://mcp.xpoz.ai/mcp",
"headers": { "Authorization": "Bearer TRIAL..." }
}
}
}
For full results, grab your own API key or just connect via OAuth as shown above.
If you'd rather call Xpoz directly from code or a terminal instead of through an MCP client:
npm install @xpoz/xpoz
Source: XPOZpublic/xpoz-ts-sdk.
pip install xpoz
Source: XPOZpublic/xpoz-python-sdk.
| Platform | Install command |
|---|---|
| macOS / Linux (Homebrew) | brew install XPOZpublic/xpoz/xpoz-cli |
| macOS / Linux (one-liner) | curl -fsSL https://raw.githubusercontent.com/XPOZpublic/xpoz-cli/main/install.sh | sh |
| Windows (PowerShell) | iwr -useb https://raw.githubusercontent.com/XPOZpublic/xpoz-cli/main/install.ps1 | iex |
| Windows (winget) | winget install Xpoz.XpozCli |
| Any platform with Python ≥ 3.10 | pip install xpoz-cli |
Source: XPOZpublic/xpoz-cli.
All four channels speak the same MCP protocol against https://mcp.xpoz.ai/mcp under the hood, so any tool you see below is reachable from every surface. Get an API token at xpoz.ai/get-token.
| Tool | Description |
|---|---|
searchTwitterUsers | Find users by name, bio, or keywords |
getTwitterUser | Get profile details (followers, bio, metrics) |
getTwitterUsersByKeywords | Discover users actively posting about topics |
getTwitterUserConnections | Get followers or following list |
getTwitterPostsByKeywords | Search tweets by keywords, hashtags, mentions |
getTwitterPostsByAuthor | Get tweets from a specific user |
getTwitterPostsByIds | Fetch specific tweets by ID |
getTwitterPostComments | Get replies to a tweet |
getTwitterPostRetweets | Get retweets of a tweet |
getTwitterPostQuotes | Get quote tweets |
getTwitterPostInteractingUsers | Users who liked/retweeted a post |
countTweets | Count tweets matching a query (hourly/daily buckets) |
checkOperationStatus | Poll async export operations |
cancelOperation | Cancel a running operation |
| Tool | Description |
|---|---|
searchInstagramUsers | Find users by name or username |
getInstagramUser | Get profile details and metrics |
getInstagramUsersByKeywords | Discover users posting about topics |
getInstagramUserConnections | Get followers or following list |
getInstagramPostsByKeywords | Search posts by keywords or hashtags |
getInstagramPostsByUser | Get posts from a specific user |
getInstagramPostsByIds | Fetch specific posts by ID |
getInstagramPostInteractingUsers | Users who liked/commented on a post |
getInstagramCommentsByPostId | Get comments on a post |
| Tool | Description |
|---|---|
searchRedditUsers | Find users by name |
getRedditUser | Get user profile and karma |
getRedditUsersByKeywords | Discover users active in topics |
getRedditPostsByKeywords | Search posts across subreddits |
getRedditPostWithCommentsById | Get a post with its comment tree |
getRedditCommentsByKeywords | Search comments by keywords |
searchRedditSubreddits | Find subreddits by name |
getRedditSubredditWithPostsByName | Get a subreddit's metadata and recent posts |
getRedditSubredditsByKeywords | Discover subreddits by topic |
| Tool | Description |
|---|---|
searchTiktokUsers | Find creators by name or username |
getTiktokUser | Get creator profile (followers, likes, bio, verification) |
getTiktokUsersByKeywords | Discover creators by topic in their post history |
getTiktokPostsByKeywords | Search videos by keywords or hashtags |
getTiktokPostsByUser | Get videos posted by a specific creator |
getTiktokPostsByIds | Fetch specific videos by ID |
getTiktokCommentsByPostId | Get comments on a specific video |
For continuous brand monitoring and lead generation — Xpoz indexes new matching content as it appears.
| Tool | Description |
|---|---|
addTrackedItems | Subscribe to ongoing monitoring of a query, user, or subreddit across any platform |
getTrackedItems | List your active tracked items with last-update timestamps |
removeTrackedItems | Stop monitoring tracked items by ID |
forceLatest: true bypasses cache for real-time dataThese public, machine-readable endpoints describe Xpoz to crawlers and agentic clients:
| Surface | URL |
|---|---|
| MCP manifest | https://www.xpoz.ai/.well-known/mcp.json |
| MCP tool catalog (descriptions + JSON-Schema parameters) | https://www.xpoz.ai/.well-known/mcp/tools.json |
| Agent Skills index (agentskills.io v0.2.0) | https://www.xpoz.ai/.well-known/agent-skills/index.json |
llms.txt | https://www.xpoz.ai/llms.txt |
llms-full.txt | https://www.xpoz.ai/llms-full.txt |
discovery.txt | https://www.xpoz.ai/discovery.txt |
| Webhooks contract | https://www.xpoz.ai/webhooks |
| Rate limits & 429 contract | https://www.xpoz.ai/rate-limits |
This repository contains configuration and documentation only. The Xpoz MCP server is a hosted service — see Terms of Service.
com.mcparmory/google-sheets
domdomegg/google-sheets-mcp
henilcalagiya/google-sheets-mcp
cct15/war-dashboard-data
moooonad/mcp-google-sheets-full
io.github.br0ski777/csv-to-json