6개의 주요 검색 엔진을 통해 실시간 검색을 수행하고 웹페이지 콘텐츠를 AI agent용 Markdown으로 추출합니다.
다른 이름 openserpapi/mcp, mcp, @openserp/mcp
- 스타
- 3
- Tools
- 10
- 다운로드, 30일
- —
- 최신 버전
- 0.1.12
- 마지막 커밋
- 2026년 10월 27일
- 라이선스
- MIT
OpenSERP MCP란?
OpenSERP은(는) MCP server입니다. 6개의 주요 검색 엔진을 통해 실시간 검색을 수행하고 웹페이지 콘텐츠를 AI agent용 Markdown으로 추출합니다. 10개 도구를 제공합니다. 예: search, any_search, fast_search.
프로젝트 README에서 생성된 요약
OpenSERP MCP server 정보
OpenSERP는 AI agent가 실시간 웹 검색을 수행하고 웹페이지 콘텐츠를 추출할 수 있는 기능을 제공합니다. Google, Bing, Yandex, Baidu, DuckDuckGo, Ecosia를 포함한 6개의 주요 검색 엔진에 연결됩니다. 개발자는 localhost:7000에서 실행되는 OSS 모드를 통해 로컬에서 사용하거나, OPENSERP_API_KEY를 제공하여 OpenSERP Cloud에 연결할 수 있습니다. 이 MCP server는 넓은 범위를 커버하는 mega_search, 선호하는 엔진을 우선적으로 사용하는 any_search, 속도와 엔진 상태를 우선시하는 fast_search 등 다양한 검색 전략을 지원합니다.
검색 외에도 콘텐츠 처리를 위한 도구를 포함하고 있습니다. extract 도구는 단일 웹페이지를 Markdown으로 변환하며, batch_extract는 한 번의 요청으로 최대 20개의 URL을 처리할 수 있습니다. 컨텍스트 창 제한을 관리하기 위해, 서버는 페이지당 20,000자 또는 배치 전체에서 40,000자로 콘텐츠를 자동으로 자릅니다. 사용자는 image_search 또는 mega_image를 사용하여 이미지 검색을 수행할 수도 있으며, get_usage 도구로 Cloud 크레딧 잔액을 모니터링할 수 있습니다.
활용 사례
- 1검색 엔진 결과 비교AI agent가 특정 SEO 키워드에 대해 Google과 Bing의 결과를 비교할 수 있습니다.
- 2웹페이지를 Markdown으로 변환개발자가 LLM에 컨텍스트를 제공하기 위해 특정 URL에서 깔끔한 Markdown을 요청할 수 있습니다.
- 3대량 콘텐츠 추출 수행agent가 한 번의 왕복 요청으로 최대 20개의 서로 다른 URL을 읽어 답변의 근거를 마련할 수 있습니다.
- 4API 사용량 모니터링사용자가 남은 Cloud 크레딧이나 마지막 요청 비용을 확인할 수 있습니다.
프로젝트의 README를 바탕으로 작성되었습니다. 모든 활용 사례는 해당 내용의 인용문과 대조하여 확인합니다.
OpenSERP MCP 설치 방법
형식 확인: 2026년 11월 10일Cursor에 추가Goose에 추가Claude Code에 OpenSERP MCP 설치
$ claude mcp add --env 'OPENSERP_API_KEY=<YOUR_OPENSERP_API_KEY>' mcp -- npx -y @openserp/mcpCursor에 OpenSERP MCP 설치
~/.cursor/mcp.json
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"@openserp/mcp"
],
"env": {
"OPENSERP_API_KEY": "<YOUR_OPENSERP_API_KEY>"
}
}
}
}VS Code에 OpenSERP MCP 설치
.vscode/mcp.json
{
"servers": {
"mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@openserp/mcp"
],
"env": {
"OPENSERP_API_KEY": "<YOUR_OPENSERP_API_KEY>"
}
}
}
}VS Code CLI에 OpenSERP MCP 설치
$ code --add-mcp '{"name":"mcp","type":"stdio","command":"npx","args":["-y","@openserp/mcp"],"env":{"OPENSERP_API_KEY":"<YOUR_OPENSERP_API_KEY>"}}'Claude Desktop에 OpenSERP MCP 설치
claude_desktop_config.json
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"@openserp/mcp"
],
"env": {
"OPENSERP_API_KEY": "<YOUR_OPENSERP_API_KEY>"
}
}
}
}Codex에 OpenSERP MCP 설치
$ codex mcp add mcp --env 'OPENSERP_API_KEY=<YOUR_OPENSERP_API_KEY>' -- npx -y @openserp/mcpCodex config.toml에 OpenSERP MCP 설치
~/.codex/config.toml
[mcp_servers.mcp] command = "npx" args = ["-y", "@openserp/mcp"] [mcp_servers.mcp.env] OPENSERP_API_KEY = "<YOUR_OPENSERP_API_KEY>"
Gemini CLI에 OpenSERP MCP 설치
$ gemini mcp add -s user -e 'OPENSERP_API_KEY=<YOUR_OPENSERP_API_KEY>' mcp npx -- -y @openserp/mcpGemini settings.json에 OpenSERP MCP 설치
~/.gemini/settings.json
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"@openserp/mcp"
],
"env": {
"OPENSERP_API_KEY": "<YOUR_OPENSERP_API_KEY>"
}
}
}
}OpenSERP MCP 도구 10
README에서 감지됨searchany_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 | — |
구성
OPENSERP_API_KEY비밀OpenSERP 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.
| 이름 | 설명 | 유형 |
|---|---|---|
| OPENSERP_API_KEY | OpenSERP Cloud API key. Leave unset to use a self-hosted OpenSERP server (http://localhost:7000 by default). | 비밀 |
| OPENSERP_BASE_URL | OpenSERP API base URL, for a self-hosted server on another host or port. |
자동 검사
2026년 11월 12일에 실행됨전체 보고서 →자동 검사를 통과했습니다. 이는 보안 감사가 아닙니다. 코드를 직접 읽고 서버에 필요한 최소한의 권한만 부여하십시오. 검사 방식
- 소스 저장소 연결 및 접근 가능통과
- 오픈 소스 라이선스 (OSI)통과
- 최근 1년 내 커밋 또는 릴리스통과
- 패키지 이름이 인기 패키지와 유사하지 않음통과
- 원격 엔드포인트가 HTTPS 사용검사되지 않음
- 파괴적인 도구에 라벨 표시됨통과
- 모델에 대한 숨겨진 지침 없음통과
- 패키지 및 해당 종속성에 중요한 보안 권고 없음통과
README
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
OpenSERP MCP 질문
OpenSERP MCP를 Claude Code에 추가하려면 어떻게 하나요?
터미널에서 claude mcp add --env 'OPENSERP_API_KEY=<YOUR_OPENSERP_API_KEY>' mcp -- npx -y @openserp/mcp를 실행합니다. 모든 프로젝트에서 사용할 수 있게 하려면 --scope user를 추가합니다.
OpenSERP MCP를 Cursor에 추가하려면 어떻게 하나요?
~/.cursor/mcp.json를 열고 mcpServers 아래에 서버를 추가합니다. 위 설치 섹션에 표시된 Cursor 구성을 사용합니다.
OpenSERP MCP는 어떤 도구를 제공하나요?
10개 도구를 제공합니다. 예: search, any_search, fast_search, mega_search, image_search.
여러 페이지의 콘텐츠를 한 번에 추출할 수 있나요?
네, batch_extract 도구를 사용하면 한 번의 호출로 최대 20개의 페이지를 읽을 수 있습니다.
긴 웹페이지는 어떻게 처리하나요?
추출 도구는 agent의 컨텍스트에 맞게 긴 페이지를 자릅니다. 페이지당 20,000자 또는 배치 전체에서 40,000자로 콘텐츠를 제한합니다.
어떤 검색 엔진을 지원하나요?
이 MCP server는 Google, Bing, Yandex, Baidu, DuckDuckGo, Ecosia를 지원합니다.