{"data":{"slug":"mrkrsl-web-search-mcp","name":"web-search-mcp","tagline":"A locally hosted Web Search MCP server compatible with Local LLMs","github_url":"https://github.com/mrkrsl/web-search-mcp","owner":"mrkrsl","repo":"web-search-mcp","owner_avatar_url":"https://avatars.githubusercontent.com/u/349371?v=4","primary_language":"TypeScript","stars":1146,"forks":163,"topics":["llm","lmstudio","local-llm","mcp","web-search"],"archived":false,"github_pushed_at":"2025-08-08T19:58:47+00:00","maintenance_label":"Dormant","stars_delta_30d":67,"url":"https://www.graphcanon.com/tools/mrkrsl-web-search-mcp","markdown_url":"https://www.graphcanon.com/tools/mrkrsl-web-search-mcp.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/mrkrsl-web-search-mcp","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=mrkrsl-web-search-mcp","description":"A simple, locally hosted Web Search MCP server for use with Local LLMs","homepage_url":null,"license":"MIT","open_issues":38,"watchers":9,"ai_summary":"mrkrsl/web-search-mcp is a TypeScript-based project aiming to offer a simple environment for local web search services tailored for use with Local Language Models.","readme_excerpt":"## Installation (Recommended)\n\n**Requirements:**\n- Node.js 18.0.0 or higher\n- npm 8.0.0 or higher\n\n1. Download the latest release zip file from the [Releases page](https://github.com/mrkrsl/web-search-mcp/releases)\n2. Extract the zip file to a location on your system (e.g., `~/mcp-servers/web-search-mcp/`)\n3. **Open a terminal in the extracted folder and run:**\n   ```bash\n   npm install\n   npx playwright install\n   npm run build\n   ```\n   This will create a `node_modules` folder with all required dependencies, install Playwright browsers, and build the project.\n\n   **Note:** You must run `npm install` in the root of the extracted folder (not in `dist/`).\n4. Configure your `mcp.json` to point to the extracted `dist/index.js` file:\n\n```json\n{\n  \"mcpServers\": {\n    \"web-search\": {\n      \"command\": \"node\",\n      \"args\": [\"/path/to/extracted/web-search-mcp/dist/index.js\"]\n    }\n  }\n}\n```\n**Example paths:**\n- macOS/Linux: `~/mcp-servers/web-search-mcp/dist/index.js`\n- Windows: `C:\\\\mcp-servers\\\\web-search-mcp\\\\dist\\\\index.js`\n\nIn LibreChat, you can include the MCP server in the librechat.yaml. If you are running LibreChat in Docker, you must first mount your local directory in docker-compose.override.yml.\n\nin `docker-compose.override.yml`:\n```yaml\nservices:\n  api:\n    volumes:\n    - type: bind\n      source: /path/to/your/mcp/directory\n      target: /app/mcp\n```\nin `librechat.yaml`:\n```yaml\nmcpServers:\n  web-search:\n    type: stdio\n    command: node\n    args:\n    - /app/mcp/web-search-mcp/dist/index.js\n    serverInstructions: true\n```\n\n**Troubleshooting:**\n- If `npm install` fails, try updating Node.js to version 18+ and npm to version 8+\n- If `npm run build` fails, ensure you have the latest Node.js version installed\n- For older Node.js versions, you may need to use an older release of this project\n- **Content Length Issues:** If you experience odd behavior due to content length limits, try setting `\"MAX_CONTENT_LENGTH\": \"10000\"`, or another value, in your `mcp.json` environment variables:\n\n```json\n{\n  \"mcpServers\": {\n    \"web-search\": {\n      \"command\": \"node\",\n      \"args\": [\"/path/to/web-search-mcp/dist/index.js\"],\n      \"env\": {\n        \"MAX_CONTENT_LENGTH\": \"10000\",\n        \"BROWSER_HEADLESS\": \"true\",\n        \"MAX_BROWSERS\": \"3\",\n        \"BROWSER_FALLBACK_THRESHOLD\": \"3\"\n      }\n    }\n  }\n}\n```\n\n---\n\n## License\n\nMIT License - see [LICENSE](./LICENSE) for details.","github_created_at":"2025-06-27T08:38:50+00:00","created_at":"2026-07-15T10:58:34.740255+00:00","updated_at":"2026-09-20T05:00:17.695226+00:00","categories":[{"slug":"data-retrieval","name":"Data & Retrieval","url":"https://www.graphcanon.com/categories/data-retrieval","markdown_url":"https://www.graphcanon.com/categories/data-retrieval.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/data-retrieval"}],"tags":[{"slug":"llm","name":"llm"},{"slug":"lmstudio","name":"lmstudio"},{"slug":"local-llm","name":"local-llm"},{"slug":"mcp","name":"mcp"},{"slug":"web-search","name":"web-search"}],"trust":{"provenance":{"is_fork":false,"github_id":1009504831,"owner_type":"User","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-09-20T05:00:14.924Z","maintenance":{"label":"Dormant","score":18,"methodology":"github_public_v1","releases_90d":0,"days_since_push":407,"last_release_at":"2025-08-07T16:28:12Z","stars_delta_30d":67,"open_issues_delta_30d":2},"security_summary":{"status":"no_manifest","scanner":null,"low_count":0,"high_count":0,"last_scan_at":"2026-07-15T10:58:35.920Z","medium_count":0,"scan_profile":"mcp_manifest","critical_count":0}},"capability_facts":{"mcp":{"source":"package.json:@modelcontextprotocol/*","observed_at":"2026-09-20T05:00:16.422Z","server_manifest":true},"scan":{"source":"repo_scan","observed_at":"2026-09-20T05:00:16.422Z"},"has_cli":{"value":true,"source":"package.json:bin|scripts","observed_at":"2026-09-20T05:00:16.422Z"},"languages":{"value":["typescript","javascript"],"source":"github.language+package.json","observed_at":"2026-09-20T05:00:16.422Z"},"license_spdx":{"value":"MIT","source":"github.license","observed_at":"2026-09-20T05:00:16.422Z"}},"decision_facts":{"hosting":null,"pricing":null,"requirements":{"notes":["Requires a local language model to operate effectively."],"min_ram_gb":null,"requires_docker":false},"constraints":{"min_ram_gb":null,"requires_docker":false},"when_to_use":["Use web-search-mcp when you need a lightweight, locally-hosted solution that integrates seamlessly with existing local language models without requiring cloud services.","Choose it if your project requires customization of search functionalities as its TypeScript codebase provides flexibility to modify according to specific needs."],"when_not_to_use":["Avoid using web-search-mcp when your application demands the robustness and scalability that come with third-party hosted or cloud-based web search services.","Do not use if real-time updates or dynamic content from external sources are essential, as the tool focuses on local resources."],"source":"enrich:decision_facts","observed_at":"2026-07-17T12:10:48.565Z"},"constraint_facets":{"min_ram_gb":null,"requires_docker":false},"decision_summary":[{"label":"Requirements","value":"Requires a local language model to operate effectively."},{"label":"Adopt for","value":"web-search-mcp is a locally hosted Web Search MCP server implemented in TypeScript and licensed under MIT for use with local language models."}]}}