Melakukan pencarian live di enam mesin pencari utama dan mengekstrak konten webpage dalam format Markdown untuk AI agent.
Juga dikenal sebagai openserpapi/mcp, mcp, @openserp/mcp
- Stars
- 3
- Tools
- 10
- Unduhan, 30 hari
- —
- Versi terbaru
- 0.1.12
- Commit terakhir
- 27 Okt 2026
- Lisensi
- MIT
Apa itu OpenSERP MCP?
OpenSERP adalah MCP server. Melakukan pencarian live di enam mesin pencari utama dan mengekstrak konten webpage dalam format Markdown untuk AI agent. Server ini menyediakan 10 tool, seperti search, any_search, fast_search.
Ringkasan dibuat dari README proyek
Tentang OpenSERP MCP server
OpenSERP memberikan kemampuan kepada AI agent untuk melakukan pencarian web secara live dan mengekstrak konten webpage. Server ini terhubung ke enam mesin pencari utama, termasuk Google, Bing, Yandex, Baidu, DuckDuckGo, dan Ecosia. Developer dapat menggunakannya secara lokal melalui mode OSS yang berjalan di localhost:7000 atau terhubung ke OpenSERP Cloud dengan menyediakan OPENSERP_API_KEY. Server ini mendukung berbagai strategi pencarian melalui tool seperti mega_search untuk cakupan luas, any_search untuk fallback ke mesin pencari pilihan, dan fast_search untuk memprioritaskan kecepatan serta kesehatan mesin pencari.
Selain pencarian, server ini juga menyertakan tool untuk pemrosesan konten. Tool extract mengubah satu webpage menjadi Markdown, sementara batch_extract dapat memproses hingga 20 URL dalam satu request. Untuk mengelola batasan context window, server secara otomatis memotong konten menjadi 20.000 karakter per halaman atau 40.000 karakter untuk seluruh batch. Anda juga dapat melakukan pencarian gambar menggunakan image_search atau mega_image dan memantau saldo credit Cloud Anda dengan tool get_usage.
Apa yang bisa Anda lakukan dengannya
- 1Membandingkan hasil mesin pencariAI agent dapat membandingkan hasil dari Google dan Bing untuk kata kunci SEO tertentu.
- 2Mengonversi webpage ke MarkdownDeveloper dapat meminta Markdown yang bersih dari URL tertentu untuk memberikan context kepada LLM.
- 3Melakukan ekstraksi konten secara massalAgent dapat memperkuat jawabannya dengan membaca hingga 20 URL berbeda dalam satu kali proses.
- 4Memantau penggunaan APIAnda dapat memeriksa sisa credit Cloud atau biaya dari request terakhir Anda.
Ditulis berdasarkan README proyek. Setiap use case diperiksa terhadap kutipan dari README tersebut.
Cara menginstal OpenSERP MCP
Format diverifikasi 10 Nov 2026Tambahkan ke CursorTambahkan ke GooseInstal OpenSERP MCP di Claude Code
$ claude mcp add --env 'OPENSERP_API_KEY=<YOUR_OPENSERP_API_KEY>' mcp -- npx -y @openserp/mcpInstal OpenSERP MCP di Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"@openserp/mcp"
],
"env": {
"OPENSERP_API_KEY": "<YOUR_OPENSERP_API_KEY>"
}
}
}
}Instal OpenSERP MCP di VS Code
.vscode/mcp.json
{
"servers": {
"mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@openserp/mcp"
],
"env": {
"OPENSERP_API_KEY": "<YOUR_OPENSERP_API_KEY>"
}
}
}
}Instal OpenSERP MCP di VS Code CLI
$ code --add-mcp '{"name":"mcp","type":"stdio","command":"npx","args":["-y","@openserp/mcp"],"env":{"OPENSERP_API_KEY":"<YOUR_OPENSERP_API_KEY>"}}'Instal OpenSERP MCP di Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"@openserp/mcp"
],
"env": {
"OPENSERP_API_KEY": "<YOUR_OPENSERP_API_KEY>"
}
}
}
}Instal OpenSERP MCP di Codex
$ codex mcp add mcp --env 'OPENSERP_API_KEY=<YOUR_OPENSERP_API_KEY>' -- npx -y @openserp/mcpInstal OpenSERP MCP di 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>"
Instal OpenSERP MCP di Gemini CLI
$ gemini mcp add -s user -e 'OPENSERP_API_KEY=<YOUR_OPENSERP_API_KEY>' mcp npx -- -y @openserp/mcpInstal OpenSERP MCP di Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"@openserp/mcp"
],
"env": {
"OPENSERP_API_KEY": "<YOUR_OPENSERP_API_KEY>"
}
}
}
}Tool OpenSERP MCP 10
Terdeteksi dari 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 | — |
Konfigurasi
OPENSERP_API_KEYRahasiaOpenSERP 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.
| Nama | Deskripsi | Tipe |
|---|---|---|
| OPENSERP_API_KEY | OpenSERP Cloud API key. Leave unset to use a self-hosted OpenSERP server (http://localhost:7000 by default). | Rahasia |
| OPENSERP_BASE_URL | OpenSERP API base URL, for a self-hosted server on another host or port. |
Pengecekan otomatis
Berjalan 12 Nov 2026Laporan lengkap →Lolos checks otomatis kami. Ini bukan audit keamanan: baca kodenya dan berikan server akses paling terbatas yang dibutuhkannya. Cara kerja checks
- Source repository terhubung dan dapat dijangkauLolos
- Lisensi open source (OSI)Lolos
- Ada commit atau release dalam satu tahun terakhirLolos
- Nama package tidak mirip dengan package populerLolos
- Remote endpoint menggunakan HTTPSTidak diperiksa
- Tools yang bersifat destruktif telah diberi labelLolos
- Tidak ada instruksi tersembunyi untuk modelLolos
- Tidak ada advisory kritis pada paket atau dependensinyaLolos
README
Lihat di 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
Pertanyaan tentang OpenSERP MCP
Bagaimana cara menambahkan OpenSERP MCP ke Claude Code?
Jalankan claude mcp add --env 'OPENSERP_API_KEY=<YOUR_OPENSERP_API_KEY>' mcp -- npx -y @openserp/mcp di terminal Anda. Tambahkan --scope user agar tersedia di semua proyek.
Bagaimana cara menambahkan OpenSERP MCP ke Cursor?
Buka ~/.cursor/mcp.json dan tambahkan server di bawah mcpServers, menggunakan config Cursor yang ditunjukkan di bagian instalasi di atas.
Tool apa yang disediakan OpenSERP MCP?
Server ini menyediakan 10 tool, termasuk search, any_search, fast_search, mega_search, image_search.
Bisakah saya mengekstrak konten dari banyak halaman sekaligus?
Ya, tool batch_extract memungkinkan Anda membaca hingga 20 halaman dalam satu kali pemanggilan.
Bagaimana server menangani halaman web yang panjang?
Tool ekstraksi akan memotong halaman yang panjang agar sesuai dengan context agent, dengan batasan konten sebesar 20.000 karakter per halaman atau 40.000 karakter untuk seluruh batch.
Mesin pencari apa saja yang didukung?
Server ini mendukung Google, Bing, Yandex, Baidu, DuckDuckGo, dan Ecosia.