Search1API

officiel

Une API pour la recherche, le crawling et les sitemaps

Que pouvez-vous faire avec Search1API MCP ?

  • Recherche sur le Web — Demandez à votre assistant d’effectuer une search sur des moteurs comme Google, Bing, GitHub, arXiv ou Reddit, avec des filtres par site et des plages temporelles.
  • Recherche d’actualités — Utilisez news pour trouver des articles récents sur Google, Bing, DuckDuckGo, Yahoo ou Hacker News, avec la possibilité d’explorer les meilleurs résultats.
  • Récupération de pages et de plans de site — Extrayez le contenu complet d’une URL ou répertoriez tous les liens associés d’un site.
  • Sujets tendance — Récupérez les sujets tendance de GitHub ou Hacker News.
  • Recherche agentique — Décrivez votre besoin en langage naturel et laissez ask choisir les moteurs et renvoyer des résultats classés et citables.
  • Recherche de lieux à proximité — Trouvez des commerces et des lieux sur Google Maps avec leur adresse, leur note, leurs horaires et leurs coordonnées.

Documentation

Serveur MCP Search1API

Smithery Glama

中文文档 | Deutsch

Le serveur MCP officiel de Search1API — recherche sur le Web, actualités, récupération de pages, découverte de sitemaps et sujets tendance dans une seule API.

Authentification

  • Les clients compatibles avec OAuth peuvent se connecter directement à l’URL Remote MCP, puis se connecter et autoriser l’accès dans le navigateur.
  • Les intégrations existantes peuvent continuer à utiliser une clé API depuis le tableau de bord Search1API.
  • Chaque requête MCP — y compris la découverte des outils (initialize, tools/list) — nécessite un identifiant. Les requêtes non authentifiées reçoivent le défi OAuth, qui permet aux clients de déclencher la connexion ; l’inspection avant connexion est assurée par la fiche serveur statique.

Démarrage rapide (Remote MCP)

Aucune installation requise. Configurez votre client MCP avec l’URL distante. Utilisez OAuth si le client le prend en charge, ou fournissez une clé API.

Authentification

Trois méthodes sont prises en charge — utilisez celle que votre client accepte :

MéthodeFormat
OAuth 2.1Connectez-vous à https://mcp.search1api.com/mcp sans clé et suivez le processus de connexion du client
En-tête AuthorizationAuthorization: Bearer YOUR_SEARCH1API_KEY
Paramètre de requête URL (ancien)https://mcp.search1api.com/mcp?apiKey=YOUR_SEARCH1API_KEY

Privilégiez OAuth ou l’en-tête Authorization. Les identifiants transmis dans les paramètres de requête peuvent être exposés dans les URL, les journaux et l’historique du shell.

Interface utilisateur facultative pour la recherche et les actualités

Remote MCP expose render_results au point de terminaison standard ci-dessus. Les outils de données tels que search, news et ask renvoient des résultats sans afficher automatiquement de cartes. Lorsqu’une liste de sources est utile, le modèle peut sélectionner ou combiner des résultats existants et les transmettre à render_results. Cet outil renvoie des cartes de sources dans les clients MCP Apps et une liste textuelle complète et lisible ailleurs. Le rendu ne relance pas de recherche et ne consomme pas de crédits de recherche ; aucun paramètre d’URL d’interface n’est requis.

HTTP et stdio annoncent tous deux le logo carré Search1API via les métadonnées standard serverInfo.icons. Le PNG de 512×512 est accessible publiquement à l’adresse https://mcp.search1api.com/assets/icon-square.png, sans authentification ni redirection. La fiche serveur et le manifeste du registre utilisent la même icône. Les clients choisissent de l’afficher ou non ; elle ne remplace pas une icône stockée séparément par un répertoire de plugins.

Consultez le contrat de rendu pour connaître les arguments, les limites et le comportement de repli. Le package npm inclut ce moteur de rendu à partir de la version 0.8.0. Mettez à jour les installations existantes et redémarrez la connexion MCP ; npx -y search1api-mcp@latest lance la dernière version publiée du package.

Après avoir modifié l’URL, reconnectez-vous ou actualisez les définitions d’outils du connecteur ; les clients peuvent les mettre en cache. Ce paramètre d’URL s’applique uniquement à Remote MCP ; le comportement local de stdio reste inchangé. Consultez Interface utilisateur MCP Apps pour plus de détails et connaître l’état de la version.

Claude Desktop

{
  "mcpServers": {
    "search1api": {
      "url": "https://mcp.search1api.com/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_SEARCH1API_KEY"
      }
    }
  }
}

Claude.ai (Web)

Installez Search1API depuis le répertoire Claude, cliquez sur Connect, puis connectez-vous avec votre compte Search1API.

Évitez d’ajouter https://mcp.search1api.com/mcp via Add custom connector : cela crée un connecteur personnalisé distinct, que Claude nomme d’après l’hôte de l’URL (mcp.search1api.com), sauf si vous saisissez un nom.

Cursor

Installez-le comme plugin Cursor (recommandé) : ce dépôt inclut Agent Plugins plugin.json + mcp.json (portable) et .cursor-plugin/plugin.json (métadonnées / logo du Cursor Marketplace) pour Remote MCP avec OAuth. Soumettez-le ou installez-le depuis cursor.directory / le Cursor Marketplace, puis connectez-vous lorsque vous y êtes invité.

Pour les tests locaux, copiez les fichiers du plugin dans ~/.cursor/plugins/local/search1api (plugin.json, .cursor-plugin/, mcp.json, assets/). Ne créez pas de lien symbolique depuis l’extérieur de ce répertoire — Cursor rejette les cibles de liens symboliques externes.

Ou configurez-le manuellement :

{
  "mcpServers": {
    "search1api": {
      "url": "https://mcp.search1api.com/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_SEARCH1API_KEY"
      }
    }
  }
}

Antigravity

Installez-le comme plugin Antigravity : antigravity-plugin/ contient le manifeste, mcp_config.json (Remote MCP avec OAuth), la compétence Search1API et un README Marketplace. Installez-le directement depuis GitHub, puis connectez-vous lorsque le navigateur s’ouvre :

agy plugin install https://github.com/superagents-lab/search1api-mcp/tree/main/antigravity-plugin

Pour les tests locaux, exécutez agy plugin validate --strict ./antigravity-plugin et agy plugin install ./antigravity-plugin depuis une copie locale du dépôt.

VS Code

{
  "servers": {
    "search1api": {
      "type": "http",
      "url": "https://mcp.search1api.com/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_SEARCH1API_KEY"
      }
    }
  }
}

Claude Code

claude mcp add --transport http search1api https://mcp.search1api.com/mcp \
  --header "Authorization: Bearer YOUR_SEARCH1API_KEY"

Windsurf

{
  "mcpServers": {
    "search1api": {
      "serverUrl": "https://mcp.search1api.com/mcp?apiKey=YOUR_SEARCH1API_KEY"
    }
  }
}

Compétence Agent

La compétence Agent a été déplacée vers search1api-cli. Installez-la avec :

npm install -g search1api-cli
npx skills add superagents-lab/search1api-cli

Mode local (stdio)

Si vous préférez exécuter le serveur localement, utilisez Node.js 20 ou une version ultérieure avec npx — aucun clonage requis :

{
  "mcpServers": {
    "search1api": {
      "command": "npx",
      "args": ["-y", "search1api-mcp"],
      "env": {
        "SEARCH1API_KEY": "YOUR_SEARCH1API_KEY"
      }
    }
  }
}

Pour les déploiements HTTP auto-hébergés derrière un proxy, ajoutez à la variable d’environnement MCP_ALLOWED_HOSTS, séparée par des virgules, tous les noms d’hôte internes qui accèdent au processus Node.js. mcp.search1api.com et les adresses localhost sont autorisés par défaut. Les clients utilisant un navigateur qui envoient un en-tête Origin doivent également ajouter leurs noms d’hôte d’origine de confiance à la variable MCP_ALLOWED_ORIGINS, séparée par des virgules. Les requêtes des clients MCP côté serveur omettent normalement Origin et ne nécessitent aucune entrée.

Outils

search

Effectue une recherche sur le Web avec Search1API. Les résultats incluent une structure id/title/url pouvant être citée. Transmettez l’URL d’un résultat à crawl lorsque vous avez besoin de la page complète.

ParamètreObligatoireValeur par défautDescription
queryOui-Requête de recherche
max_resultsNon10Nombre de résultats
search_serviceNongooglegoogle, bing, bingcn, duckduckgo, yahoo, yandex, x, reddit, github, youtube, arxiv, wechat, bilibili, imdb, wikipedia, grokipedia
pageNon1Page de résultats (1-100) ; seule la pagination de bing, bingcn, baidu et grokipedia est prise en charge
crawl_resultsNon0Nombre de premiers résultats à explorer pour obtenir leur contenu complet ; chaque exploration réussie ajoute 1 crédit à la requête de recherche de base, qui coûte 1 crédit
include_sitesNon[]Sites à inclure
exclude_sitesNon[]Sites à exclure
time_rangeNon-day, week, month, year

Les résultats contiennent published_date dans metadata lorsque le moteur en fournit un ; les résultats github ajoutent kind, stars, language et num_comments.

news

Recherche des articles d’actualité. Les résultats hackernews renvoient vers le fil de discussion et ajoutent story_url, points et num_comments à metadata.

ParamètreObligatoireValeur par défautDescription
queryOui-Requête de recherche
max_resultsNon10Nombre de résultats
search_serviceNonbinggoogle, bing, duckduckgo, yahoo, hackernews
crawl_resultsNon0Nombre de premiers résultats à explorer pour obtenir leur contenu complet ; chaque exploration réussie ajoute 1 crédit à la requête d’actualités de base, qui coûte 1 crédit
include_sitesNon[]Sites à inclure
exclude_sitesNon[]Sites à exclure
time_rangeNon-day, week, month, year

crawl

Extrait le contenu d’une URL.

ParamètreObligatoireDescription
urlOuiURL à explorer

sitemap

Récupère tous les liens associés à une URL.

ParamètreObligatoireDescription
urlOuiURL dont récupérer le sitemap

trending

Récupère les sujets tendance des plateformes populaires.

ParamètreObligatoireValeur par défautDescription
search_serviceOui-github, hackernews
max_resultsNon10Nombre d’éléments

ask

Recherche agentique : décrivez votre besoin en langage naturel et Search1API sélectionne jusqu’à cinq moteurs et une période, écarte les résultats hors sujet et renvoie au maximum 10 résultats pertinents pouvant être cités. Le résultat contient également intent (mots-clés, moteurs et période utilisés) et errors (moteurs ayant échoué alors que les autres ont terminé). Coûte 5 crédits par requête terminée ; utilisez search si vous connaissez déjà le moteur.

ParamètreObligatoireDescription
queryOuiRequête en langage naturel, jusqu’à 500 caractères

maps

Recherche des entreprises et des lieux à proximité sur Google Maps. Renvoie une page contenant jusqu’à 20 lieux sous forme de résultats pouvant être cités : title correspond au nom du lieu, url à son lien Google Maps et metadata contient l’adresse, le téléphone, le site Web, la catégorie, la note, le nombre d’avis, les coordonnées, les horaires d’ouverture, l’état d’ouverture et la fourchette de prix, lorsque ces informations sont disponibles. Coûte 3 crédits par page, quel que soit le nombre de lieux qu’elle contient.

ParamètreObligatoireValeur par défautDescription
queryOui-Ce que vous recherchez, par exemple « cafés » ou « dentistes à Austin »
countryNonusCode pays à deux lettres
languageNonenLangue des résultats, par exemple en, de ou zh-CN
locationNon-{ latitude, longitude, zoom? } pour effectuer une recherche autour d’un point ; obligatoire à partir de la page 2
pageNon1Page Google Maps, de 1 à 6 ; chaque page correspond à un appel distinct
max_resultsNon20Nombre de lieux à renvoyer depuis la page (1-20) ; en renvoyer moins ne réduit pas le prix

deepcrawl

Lit de nombreuses pages d’un même site en une seule tâche, par exemple une section de documentation. Trouve les URL du site via son sitemap, conserve celles qui correspondent aux règles de chemin et renvoie jusqu’à max_pages pages sous forme de résultats pouvant être cités : title, url et le Markdown de la page dans text. Le résultat contient également stats (découvertes, correspondantes, ignorées, explorées, en échec), failed (URL impossibles à lire, avec la raison), l’API message et result_url, un fichier JSON contenant toutes les pages dans leur intégralité. Coûte 20 crédits par tâche démarrée, quel que soit le nombre de pages lues.

L’outil attend jusqu’à environ 45 secondes. Si l’exploration est toujours en cours, il renvoie status: "running" avec un task_id ; rappelez deepcrawl avec ce task_id pour récupérer les pages. Cette opération est gratuite et ne lance aucune nouvelle exploration. Le texte des pages est limité à 8 000 caractères par page et à 80 000 au total ; les pages raccourcies comportent metadata.truncated: true, et result_url contient le texte intégral.

ParamètreObligatoireValeur par défautDescription
urlOui, sauf si task_id est fourni-Site ou section à explorer, par exemple https://example.com/docs/
max_pagesNon10Nombre maximal de pages à lire (1-50), dans l’ordre de découverte après application des règles de chemin ; le prix est identique quel que soit le nombre
include_pathsNon-Jusqu’à 20 règles de chemin d’URL à conserver. Sans *, une règle correspond à un préfixe de chemin délimité par des segments (/docs correspond à /docs/api, mais pas à /docsearch) ; avec *, elle doit correspondre au chemin entier et * correspond également à /
exclude_pathsNon-Jusqu’à 20 règles de chemin à ignorer, avec la même syntaxe ; l’exclusion est prioritaire
typeNonsitemapsitemap utilise le sitemap du site, ou les liens de la page de départ si le site n’en a pas ; all utilise tous les liens découverts à partir de l’URL de départ
task_idNon-task_id d’une exploration toujours en cours ; vérifie uniquement son état, les autres paramètres sont ignorés

send_feedback

Signalez à l’équipe Search1API un résultat erroné, vide ou incomplet, une erreur que vous n’avez pas pu résoudre, une documentation qui ne correspond pas au comportement observé ou une fonctionnalité manquante. Gratuit ; aucun crédit n’est dépensé. Lorsque le serveur dispose d’un identifiant Search1API, le signalement est associé à ce compte afin que l’équipe puisse assurer le suivi. N’incluez aucun identifiant ni aucune donnée privée.

ParamètreObligatoireDescription
messageOuiCe qui n’a pas fonctionné ou ce qui manquait, jusqu’à 4000 caractères
intentNonCe que vous essayiez d’accomplir
categoryNonbug, feature_request, docs, other
request_idNonID de requête de l’appel qui a rencontré le problème
modelNonNom de votre modèle

Historique des versions

  • v0.11.0 : nouvel outil deepcrawl pour lire jusqu’à 50 pages d’un même site en une seule tâche (20 crédits par tâche ; la vérification d’une tâche en cours est gratuite)

  • v0.10.0 : nouvel outil maps pour rechercher des lieux sur Google Maps (3 crédits par page de 20 lieux maximum)

  • v0.7.0 : nouvel outil ask pour la recherche agentique. search ajoute les moteurs bingcn, yandex et grokipedia, ainsi qu’un paramètre page ; search et news acceptent time_range: "week" et transmettent les champs published_date, GitHub et Hacker News dans le résultat metadata

  • v0.6.1 : correction de bogue — la découverte MCP (initialize, tools/list, resources/*, prompts/list, server/discover) nécessite à nouveau une authentification. La mise à disposition sans authentification amenait les clients qui assimilent « outils répertoriés » à « connecté » à afficher un état connecté sans possibilité de déclencher le flux OAuth ; le défi 401 répond désormais à chaque requête non authentifiée, rétablissant la connexion OAuth au moment de la connexion. La visibilité dans les annuaires reste inchangée grâce à la fiche statique du serveur et aux métadonnées du registre

  • v0.6.0 : la découverte MCP (initialize, tools/list, resources/*, prompts/list, server/discover) est disponible sans authentification afin que les clients et les annuaires puissent répertorier les outils avant la connexion ; les appels d’outils nécessitent toujours OAuth ou une clé API. Le mode Stdio démarre sans SEARCH1API_KEY et fournit les métadonnées des outils, en ne refusant les requêtes qu’au moment de l’appel. Les requêtes mal formées reçoivent une réponse JSON-RPC plutôt qu’une page d’erreur HTML

  • v0.5.4 : l’émetteur OAuth a été déplacé vers clerk.s1.dev et peut être configuré avec OAUTH_AUTHORIZATION_SERVER ; la fiche du serveur MCP est publiée à /.well-known/mcp/server-card.json ; les documents de découverte OAuth envoient désormais des en-têtes de cache

  • v0.5.3 : les métadonnées des ressources OAuth et des outils ne nécessitent plus de portées de session OIDC ; ajout des badges des registres Smithery et Glama

  • v0.5.2 : la validation MCP Origin s’exécute désormais avant l’analyse des requêtes et l’authentification ; les déploiements HTTP auto-hébergés peuvent configurer des origines de navigateur de confiance avec MCP_ALLOWED_ORIGINS

  • v0.5.1 : synchronisation de la documentation, du manifeste LobeHub et des métadonnées du registre MCP ; robots.txt est fourni sur l’hôte de transport

  • v0.5.0 : prise en charge de MCP 2026-07-28 avec négociation automatique du protocole ; compatibilité sans état pour les clients HTTP de l’ère 2025 ; authentification au niveau des requêtes

  • v0.4.0 : schémas de sortie structurée, mécanismes de sécurité OAuth, annotations de sécurité et métadonnées du registre MCP officiel

  • v0.3.1 : prise en charge d’OAuth 2.1 pour Remote MCP ; suppression de l’outil de raisonnement retiré

  • v0.3.0 : prise en charge de Remote MCP via Streamable HTTP ; authentification par clé API par session

  • v0.2.0 : prise en charge de secours de .env pour l’intégration LibreChat

  • v0.1.8 : services de recherche X (Twitter) et Reddit

  • v0.1.7 : outil de tendances pour GitHub et Hacker News

  • v0.1.6 : service de recherche Wikipédia

  • v0.1.5 : nouveaux paramètres et services de recherche (arxiv, wechat, bilibili, imdb)

  • v0.1.3 : recherche d’actualités

  • v0.1.2 : sitemap

  • v0.1.1 : exploration du Web

  • v0.1.0 : version initiale

Licence

MIT

Crédits de l’interface et des tiers

La vue MCP Apps de render_results affiche les sources existantes sous forme de cartes avec leurs titres et leurs domaines. Chaque client reçoit également le texte intégral et la liste structurée des résultats. Le composant est adapté de Rare UI, par Swami Malode. Ses conditions MIT + Commons Clause + Attribution sont reproduites dans THIRD_PARTY_NOTICES.md.

Configuration de l’interface, origine du bac à sable et vérifications de publication : MCP Apps UI.