Products, social posts, search results and AI answers from Amazon, TikTok, Google, ChatGPT and more.
MCPpedia last refreshed this data
io.github.apinoahq/apinoa-mcp is an MCP server that products, social posts, search results and AI answers from Amazon, TikTok, Google, ChatGPT and more. Its tool list has not been published yet over stdio and http, requires no API key, and scores 64/100 on MCPpedia's security, maintenance and efficiency rubric.
Config is the same across clients - only the file and path differ.
{
"mcpServers": {
"apinoa": {
"env": {
"APINOA_API_KEY": "your_key"
},
"args": [
"-y",
"apinoa-mcp"
],
"command": "npx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Products, social posts, search results and AI answers from Amazon, TikTok, Google, ChatGPT and more.
This server supports HTTP transport. Be the first to test it - help the community know if it works.
Five weighted categories - click any category to see the underlying evidence.
No known CVEs.
Checked apinoa-mcp against OSV.dev.
Be the first to review
Have you used this server?
Share your experience - it helps other developers decide.
Sign in to write a review.
Others in search
Open-source web scraper for AI agents with scrape, crawl, and map tools
MCP server for advanced web search using Tavily
MCP server for enterprise local codebase indexing, semantic search, and code dependency graphs.
The official MCP server implementation for the Perplexity API Platform
MCP Security Weekly
Get CVE alerts and security updates for io.github.apinoahq/apinoa-mcp and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
An MCP server for apinoa. It gives Claude Code, Codex, Cursor and any other MCP client live product data from Amazon, Walmart, Shopify, TikTok Shop and AliExpress; posts, profiles and comments from TikTok, YouTube, Instagram, Threads, X, Reddit and LinkedIn; search results from Google, Bing, Naver and 13 more search engines; AI answers from ChatGPT, Gemini, Google AI Overviews, Google AI Mode and Naver; and image translation. Use it instead of writing a scraper.
Ask things like "which of @duolingo's last 30 TikToks got 3x its usual views", "compare the cheapest Stanley 40 oz on Amazon and Walmart", "where does example.com rank on Google for 'trail running shoes'", "does ChatGPT mention our brand when asked for the best running shoes" or "translate the text on this product photo into Korean".
Create a key under Dashboard > API keys at apinoa.com. Calls are billed to it at the API's normal rates; a call that fails is not billed.
Get a key from the terminal
npx apinoa-mcp login
It prints a code and opens an apinoa page in your browser, where you sign in and enter the code. The new key is
saved to .env in the current folder as APINOA_API_KEY (--out <path> writes it to another file,
--no-browser only prints the address). It expires after 90 days and is listed under Dashboard > API keys,
where you can revoke it. Give it to your client as below.
Claude Code
claude mcp add apinoa -e APINOA_API_KEY=your_key -- npx -y apinoa-mcp
Codex
codex mcp add apinoa --env APINOA_API_KEY=your_key -- npx -y apinoa-mcp
or in ~/.codex/config.toml:
[mcp_servers.apinoa]
command = "npx"
args = ["-y", "apinoa-mcp"]
env = { APINOA_API_KEY = "your_key" }
Claude Desktop, Cursor, Windsurf and others — add to the client's MCP configuration
(claude_desktop_config.json, .cursor/mcp.json, …):
{
"mcpServers": {
"apinoa": {
"command": "npx",
"args": ["-y", "apinoa-mcp"],
"env": { "APINOA_API_KEY": "your_key" }
}
}
}
Requires Node.js 20 or later. The package installs Deno, which runs the model's code.
| Tool | What it does |
|---|---|
search_docs | Finds the operations for a task: how to call each, every parameter, the cost, and the fields it returns. Free |
execute | Runs TypeScript the model writes against the API, and returns only what the code returns or prints |
translate_image | Replaces the text in an image with a translation; returns the image |
read_image_text | Reads the text in an image (OCR): every region with its text, confidence and position |
send_feedback | Reports a failed call, wrong or missing data, or an API you need. Free, and works without a key |
get_feedback | Reads a report's status and our reply by its id |
Instead of one tool call per API call, the model writes a short program. Fanning out over 50 accounts, following pages, filtering and averaging happen in the code, and only the answer comes back into the conversation:
const page = await apinoa.tiktok.posts({ username: "duolingo", limit: 30 });
const views = page.items.map((p) => p.metrics?.views ?? 0).sort((a, b) => a - b);
const median = views[Math.floor(views.length / 2)];
return page.items.filter((p) => (p.metrics?.views ?? 0) >= 3 * median).map((p) => p.url);
Inside execute:
apinoa.<platform>.<operation>(params): one API call; returns the answer's data, throws ApinoaError
(code, status) on a refusal.pages(op, params, { maxPages }): every item of a paged operation, following cursors.many(items, fn, { concurrency }): fn over every item, 8 at a time; an item that fails comes back
undefined and is counted.store.save / load / list / saveFile: data kept on your machine between runs (videos from
apinoa.tiktok.media, for example).