Spree Commerce: open-source B2B and marketplace ecommerce
Open-source B2B and marketplace ecommerce; new stores include an MCP server for AI agents.
Beschreibung vom Entwickler (englisches Original)
Products, social posts, search results and AI answers from Amazon, TikTok, Google, ChatGPT and more.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
APINOA_API_KEY, APINOA_MCP_MODE, AuthorizationAls geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.
Du brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Diese Adresse braucht einen Schlüssel in einem Header der Anfrage, und das Menü zum Hinzufügen von Connectors kann ihn nicht setzen. Nutze stattdessen Claude Code, Cursor oder VS Code.
Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"apinoa": {
"command": "npx",
"args": [
"-y",
"apinoa-mcp"
],
"env": {
"APINOA_API_KEY": "your-value",
"APINOA_MCP_MODE": "your-value"
}
}
}
}Führe das in deinem Terminal aus
claude mcp add --transport http apinoa https://api.apinoa.com/mcp --header 'Authorization: your-value'claude mcp add apinoa --env APINOA_API_KEY=your-value --env APINOA_MCP_MODE=your-value -- npx -y apinoa-mcpTrag die leeren Werte ein, bevor du ihn startest.
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"apinoa": {
"url": "https://api.apinoa.com/mcp",
"headers": {
"Authorization": "your-value"
}
}
}
}In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"apinoa": {
"command": "npx",
"args": [
"-y",
"apinoa-mcp"
],
"env": {
"APINOA_API_KEY": "your-value",
"APINOA_MCP_MODE": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"apinoa": {
"type": "http",
"url": "https://api.apinoa.com/mcp",
"headers": {
"Authorization": "your-value"
}
}
}
}In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"apinoa": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"apinoa-mcp"
],
"env": {
"APINOA_API_KEY": "your-value",
"APINOA_MCP_MODE": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Diese Adresse braucht einen Schlüssel in einem Header der Anfrage, und das Menü zum Hinzufügen von Connectors kann ihn nicht setzen. Nutze stattdessen Claude Code, Cursor oder VS Code.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
APINOA_MCP_MODE envAuthorization geheim HTTP headerDiese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Der Server verlangt eine Anmeldung, bevor er seine Tools auflistet.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 8. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto apinoahq bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Antwort in 224 ms (HTTP 401)
Gibt OAuth-Anmeldung an, damit deine KI-App dich zum Einloggen weiterleiten kann
Noch nicht geprüft; wir lesen die Tool-Liste, wenn wir den Endpunkt prüfen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 3 von 3 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Das musst du eintragen: APINOA_API_KEY, Authorization
Beides geht: Installiere ihn auf deinem Computer oder verbinde dich mit der Cloud-Version.
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.2.9) kam heute in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Er verbindet sich per URL, also funktionieren auch Apps, die Remote-MCP-Server akzeptieren, zum Beispiel ChatGPT im Entwicklermodus.
In derselben Kategorie: Spree Commerce: open-source B2B and marketplace ecommerce, Stripe MCP, MCP Cn Commerce
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:↓ Downloads pro Wochei★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
Open-source B2B and marketplace ecommerce; new stores include an MCP server for AI agents.
MCP server integrating with Stripe - tools for customers, products, payments, and more.
8 read-only MCP platform entries; support is operation-specific; merchant live acceptance pending
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
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 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 |
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. . (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).usage: this run's calls and units.The code is type-checked against the API's types before it runs, so an operation, parameter or field that does not exist fails there, before anything is billed. Each run has a budget (500 units by default, set per run with budget_units) and stops once it is spent. Answers are cached for 10 minutes, so running fixed code again costs nothing for the calls already made.
The code runs in a Deno subprocess that can reach only the apinoa API and read and write only its data folder: no other hosts, no other files, no environment variables, no programs. The API key never enters the code; the sandbox adds it to each request.
The platforms, operations and parameters are read from the live API catalog when the server starts, so a platform added to apinoa appears without updating this package.
APINOA_MCP_MODE=tools serves the 0.1 tools instead: one tool per kind of read (search_products, get_product, list_social_posts, get_social_comments, call_apinoa, list_platforms, …), one API call per tool call. The server falls back to it by itself where Deno cannot run. An answer over 100,000 characters keeps as many whole items as fit, with a note saying how many were left out.
| Variable | Default | |
|---|---|---|
APINOA_API_KEY | — | Required for every data call. |
APINOA_BASE_URL | https://gateway.apinoa.com | |
APINOA_API_URL | https://api.apinoa.com | Where login signs in. https only (http for localhost). |
APINOA_MCP_MODE | code | tools for the 0.1 tool set. |
APINOA_MCP_DATA_DIR | ~/.apinoa-mcp | Where the cache, store and saved files live. |
APINOA_MCP_MAX_BUDGET | 20000 | The most units one run may be given. |
APINOA_MCP_CONCURRENCY | 16 | API calls in flight at once within a run. |
APINOA_MCP_CACHE_TTL_S | 600 | How long an answer is reused; 0 turns the cache off. |
APINOA_MCP_MAX_OUTPUT | 40000 | The most characters of output one run hands back to the model. |
APINOA_MCP_DENO | the bundled one | Path to another deno. |
import { createApinoaServer } from "apinoa-mcp";
const server = await createApinoaServer({ apiKey: process.env.APINOA_API_KEY }); // connect it to any MCP transport, e.g. Streamable HTTP
io.github.apinoahq/apinoa-mcpMIT