Effectue des recherches en direct sur six moteurs de recherche majeurs et extrait le contenu des pages web au format Markdown pour les agents IA.
Aussi connu sous openserpapi/mcp, mcp, @openserp/mcp
- Étoiles
- 3
- Outils
- 10
- Téléchargements, 30 jours
- —
- Dernière version
- 0.1.12
- Dernier commit
- 27 oct. 2026
- Licence
- MIT
Qu'est-ce que OpenSERP MCP ?
OpenSERP est un serveur MCP. Effectue des recherches en direct sur six moteurs de recherche majeurs et extrait le contenu des pages web au format Markdown pour les agents IA. Il expose 10 outils, comme search, any_search, fast_search.
Résumé généré à partir du README du projet
À propos du MCP server OpenSERP
OpenSERP offre aux agents IA la capacité d'effectuer des recherches web en direct et d'extraire le contenu des pages web. Il se connecte à six moteurs de recherche majeurs, notamment Google, Bing, Yandex, Baidu, DuckDuckGo et Ecosia. Les développeurs peuvent l'utiliser localement via un mode OSS s'exécutant sur localhost:7000 ou se connecter à OpenSERP Cloud en fournissant une OPENSERP_API_KEY. Le serveur prend en charge diverses stratégies de recherche grâce à des outils tels que mega_search pour une couverture large, any_search pour des solutions de repli sur des moteurs préférés, et fast_search pour donner la priorité à la vitesse et à la disponibilité des moteurs.
Au-delà de la recherche, le serveur inclut des outils pour le traitement de contenu. L'outil extract convertit des pages web individuelles en Markdown, tandis que batch_extract peut traiter jusqu'à 20 URL en une seule requête. Pour gérer les limites de la fenêtre de contexte, le serveur tronque automatiquement le contenu à 20 000 caractères par page ou 40 000 caractères pour un lot. Les utilisateurs peuvent également effectuer des recherches d'images à l'aide de image_search ou mega_image et surveiller leur solde de crédits Cloud avec l'outil get_usage.
Ce que vous pouvez faire avec
- 1Comparer les résultats des moteurs de rechercheUn agent IA peut comparer les résultats de Google et Bing pour des mots-clés SEO spécifiques.
- 2Convertir des pages web en MarkdownUn développeur peut demander un Markdown propre à partir d'une URL spécifique pour fournir du contexte à un LLM.
- 3Effectuer une extraction de contenu en masseUn agent peut étayer ses réponses en lisant jusqu'à 20 URL différentes en un seul aller-retour.
- 4Surveiller l'utilisation de l'APILes utilisateurs peuvent vérifier leurs crédits Cloud restants ou le coût de leur dernière requête.
Extrait du README du projet. Chaque cas d'utilisation est vérifié par rapport à une citation du document.
Comment installer OpenSERP MCP
Formats vérifiés le 10 nov. 2026Ajouter à CursorAjouter à GooseInstaller OpenSERP MCP dans Claude Code
$ claude mcp add --env 'OPENSERP_API_KEY=<YOUR_OPENSERP_API_KEY>' mcp -- npx -y @openserp/mcpInstaller OpenSERP MCP dans Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"@openserp/mcp"
],
"env": {
"OPENSERP_API_KEY": "<YOUR_OPENSERP_API_KEY>"
}
}
}
}Installer OpenSERP MCP dans VS Code
.vscode/mcp.json
{
"servers": {
"mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@openserp/mcp"
],
"env": {
"OPENSERP_API_KEY": "<YOUR_OPENSERP_API_KEY>"
}
}
}
}Installer OpenSERP MCP dans VS Code CLI
$ code --add-mcp '{"name":"mcp","type":"stdio","command":"npx","args":["-y","@openserp/mcp"],"env":{"OPENSERP_API_KEY":"<YOUR_OPENSERP_API_KEY>"}}'Installer OpenSERP MCP dans Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"@openserp/mcp"
],
"env": {
"OPENSERP_API_KEY": "<YOUR_OPENSERP_API_KEY>"
}
}
}
}Installer OpenSERP MCP dans Codex
$ codex mcp add mcp --env 'OPENSERP_API_KEY=<YOUR_OPENSERP_API_KEY>' -- npx -y @openserp/mcpInstaller OpenSERP MCP dans Codex config.toml
~/.codex/config.toml
[mcp_servers.mcp] command = "npx" args = ["-y", "@openserp/mcp"] [mcp_servers.mcp.env] OPENSERP_API_KEY = "<YOUR_OPENSERP_API_KEY>"
Installer OpenSERP MCP dans Gemini CLI
$ gemini mcp add -s user -e 'OPENSERP_API_KEY=<YOUR_OPENSERP_API_KEY>' mcp npx -- -y @openserp/mcpInstaller OpenSERP MCP dans Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"@openserp/mcp"
],
"env": {
"OPENSERP_API_KEY": "<YOUR_OPENSERP_API_KEY>"
}
}
}
}Outils MCP OpenSERP 10
Détectés depuis le READMEsearchany_searchfast_searchmega_searchimage_searchmega_imageextractbatch_extractlist_enginesget_usage
| search | — | |
| any_search | — | |
| fast_search | — | |
| mega_search | — | |
| image_search | — | |
| mega_image | — | |
| extract | — | |
| batch_extract | — | |
| list_engines | — | |
| get_usage | — |
Configuration
OPENSERP_API_KEYSecretOpenSERP Cloud API key. Leave unset to use a self-hosted OpenSERP server (http://localhost:7000 by default).
OPENSERP_BASE_URLOpenSERP API base URL, for a self-hosted server on another host or port.
| Nom | Description | Type |
|---|---|---|
| OPENSERP_API_KEY | OpenSERP Cloud API key. Leave unset to use a self-hosted OpenSERP server (http://localhost:7000 by default). | Secret |
| OPENSERP_BASE_URL | OpenSERP API base URL, for a self-hosted server on another host or port. |
Vérifications automatisées
Exécuté le 12 nov. 2026Rapport complet →A passé nos vérifications automatisées. Il ne s'agit pas d'un audit de sécurité : lisez le code et donnez au serveur l'accès le plus restreint dont il a besoin. Fonctionnement des vérifications
- Dépôt source lié et accessibleRéussi
- Licence open source (OSI)Réussi
- Commit ou version publiée au cours de l'année écouléeRéussi
- Nom du package non proche d'un package populaireRéussi
- L'endpoint distant utilise HTTPSNon vérifié
- Les outils destructifs sont étiquetésRéussi
- Aucune instruction cachée destinée au modèleRéussi
- Aucun avis critique dans le package ou ses dépendancesRéussi
README
Voir sur GitHub@openserp/mcp
Live search on six engines (Google, Bing, Yandex, Baidu, DuckDuckGo, Ecosia), image search and single/batch page extraction for AI agents. Results keep the source engine and rank. Runs against a self-hosted OpenSERP server or OpenSERP Cloud.
When OPENSERP_API_KEY is not set, the server uses OSS mode at http://localhost:7000 and writes:
[openserp-mcp] No OPENSERP_API_KEY set - using OSS mode at http://localhost:7000.
[openserp-mcp] Get an API key: https://openserp.org/dashboard/keys
[openserp-mcp] Docs: https://openserp.org/docs | Issues: https://github.com/openserpapi/mcp/issues
Set OPENSERP_API_KEY to use OpenSERP Cloud. API keys are available at https://openserp.org/dashboard/keys. Set OPENSERP_BASE_URL to target another compatible OpenSERP API base URL.
Install
npm install -g @openserp/mcp
You can also run it without installing:
npx -y @openserp/mcp --stdio
Tools
| Tool | Use it when |
|---|---|
search |
The engine matters (Yandex for Russian, Baidu for Chinese), or you page with start |
any_search |
You want a preferred engine with fallbacks, in your order |
fast_search |
Any engine will do; picks the healthiest, fastest one |
mega_search |
You compare engines or want wider coverage; results keep engine and rank |
image_search |
Images from one engine |
mega_image |
Images merged from several engines |
extract |
Reading one page as Markdown |
batch_extract |
Reading several pages (up to 20) in one call; a failed URL doesn't fail the batch |
list_engines |
Searches keep failing and you need a healthy engine |
get_usage |
Checking the Cloud credit balance or what the last call cost |
extract and batch_extract cut long pages to fit an agent's context: 20,000 characters per page, or 40,000 shared across a batch (at least 2,000 per URL). Cut content ends with a [truncated: ...] line and is flagged (truncated / metadata.truncated). Pass maxChars to read more.
Quick Examples
Ask your MCP client to:
- Search Google for current docs and return the top 5 URLs.
- Compare Google and Bing results for an SEO keyword.
- Extract clean Markdown from a URL before passing it to an LLM.
- Ground an answer in several sources at once with
batch_extract- up to 20 URLs in one round-trip, where a dead link returns an error item instead of failing the batch. - Read a geo-fenced page as a local visitor by passing
region: "DE". - Check remaining Cloud credits with
get_usage.
Cloud search parameters
Cloud requests use Authorization: Bearer with OPENSERP_API_KEY. For paging, use start and keep limit: 10; pass the previous response's pagination.next_start while has_more is true. Google, Bing, and Yandex take multiples of 10; Baidu supports early pages, Ecosia any offset, and DuckDuckGo only the first page. mega_search with mode: "balanced" rejects start > 0; use search, any_search, or fast_search for later pages.
Cloud web search supports date: "20250101..20251231" on Google and Ecosia. Unsupported offsets or date filters return 400 invalid_request without charge; adjust the request before retrying.
list_engines returns Cloud capabilities plus operational status. Omit engines to use defaults. Any starts engines in your order, overlapping slow attempts; Fast prioritizes recent health and latency. Read meta.engine_used for the winner; engines_tried and engines_skipped may be absent.
Tool errors include the public HTTP status, error code, request ID, and retry delay when present. Honor retry_after for 429 and 503; 503 engine_unavailable carries a 60-second delay. The server does not retry automatically.
Claude Desktop
Local OSS mode:
{
"mcpServers": {
"openserp": {
"command": "npx",
"args": ["-y", "@openserp/mcp"]
}
}
}
Cloud mode:
{
"mcpServers": {
"openserp": {
"command": "npx",
"args": ["-y", "@openserp/mcp"],
"env": {
"OPENSERP_API_KEY": "osk_live_..."
}
}
}
}
Cursor
For stdio use, add an MCP server entry:
{
"mcpServers": {
"openserp": {
"command": "npx",
"args": ["-y", "@openserp/mcp"],
"env": {
"OPENSERP_API_KEY": "osk_live_..."
}
}
}
}
For remote-style HTTP use, run:
npx -y @openserp/mcp --http --host 127.0.0.1 --port 3333
Then point a streamable HTTP MCP client to:
http://127.0.0.1:3333/mcp
Clients that still use the older SSE transport can connect to:
http://127.0.0.1:3333/sse
Environment
OPENSERP_API_KEY: Cloud API key from https://openserp.org/dashboard/keys.OPENSERP_BASE_URL: API base URL override.OPENSERP_BACKEND: Optional backend hint,ossorcloud.OPENSERP_TIMEOUT_MS: SDK request timeout in milliseconds.HOST: HTTP host, default127.0.0.1.PORT: HTTP port, default3333.
Resources
Questions sur OpenSERP MCP
Comment ajouter OpenSERP MCP à Claude Code ?
Exécutez claude mcp add --env 'OPENSERP_API_KEY=<YOUR_OPENSERP_API_KEY>' mcp -- npx -y @openserp/mcp dans votre terminal. Ajoutez --scope user pour le rendre disponible dans tous les projets.
Comment ajouter OpenSERP MCP à Cursor ?
Ouvrez ~/.cursor/mcp.json et ajoutez le serveur sous mcpServers, avec la configuration Cursor indiquée dans la section d'installation ci-dessus.
Quels outils OpenSERP MCP fournit-il ?
Il expose 10 outils, dont search, any_search, fast_search, mega_search, image_search.
Puis-je extraire le contenu de plusieurs pages à la fois ?
Oui, l'outil batch_extract vous permet de lire jusqu'à 20 pages en un seul appel.
Comment le serveur gère-t-il les pages web très longues ?
Les outils d'extraction tronquent les pages longues pour s'adapter au contexte de l'agent, limitant le contenu à 20 000 caractères par page ou 40 000 caractères partagés pour un lot.
Quels moteurs de recherche sont pris en charge ?
Le serveur prend en charge Google, Bing, Yandex, Baidu, DuckDuckGo et Ecosia.