SSearch
Free web search for AI agents. No API key required. Hosted MCP in active development.
Should I use this
Quality & Safety
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"search": {
"url": "https://api.ssearch.cc/mcp"
}
}
}Remote endpoints
https://api.ssearch.cc/mcpstreamable-httpWhat it can do
Tool inventory
Tools (7)
🟡search_web(query, max_results, fresh, wait_for_coverage)
Search SSearch. Set wait_for_coverage to search owned documents and, only if needed, external discovery on a miss.
Input Schema
{
"type": "object",
"properties": {
"query": {
"title": "Query",
"type": "string"
},
"max_results": {
"default": 10,
"title": "Max Results",
"type": "integer"
},
"fresh": {
"default": false,
"title": "Fresh",
"type": "boolean"
},
"wait_for_coverage": {
"default": false,
"title": "Wait For Coverage",
"type": "boolean"
}
},
"required": [
"query"
],
"title": "search_webArguments"
}🟢search_documents(query, max_results, promote)
Search SSearch-owned stored full-text documents. Successful misses can be promoted into the live index.
Input Schema
{
"type": "object",
"properties": {
"query": {
"title": "Query",
"type": "string"
},
"max_results": {
"default": 10,
"title": "Max Results",
"type": "integer"
},
"promote": {
"default": true,
"title": "Promote",
"type": "boolean"
}
},
"required": [
"query"
],
"title": "search_documentsArguments"
}🟢get_context(document_id, query, max_chars, max_passages)
Retrieve only the stored passages in a search result that are relevant to the information you need.
Input Schema
{
"type": "object",
"properties": {
"document_id": {
"title": "Document Id",
"type": "string"
},
"query": {
"title": "Query",
"type": "string"
},
"max_chars": {
"default": 5000,
"title": "Max Chars",
"type": "integer"
},
"max_passages": {
"default": 5,
"title": "Max Passages",
"type": "integer"
}
},
"required": [
"document_id",
"query"
],
"title": "get_contextArguments"
}🟢get_document(document_id, max_chars)
Retrieve the broader stored text for a known SSearch document ID.
Input Schema
{
"type": "object",
"properties": {
"document_id": {
"title": "Document Id",
"type": "string"
},
"max_chars": {
"default": 30000,
"title": "Max Chars",
"type": "integer"
}
},
"required": [
"document_id"
],
"title": "get_documentArguments"
}🟢fetch_page(url, archive_fallback, max_chars)
Fetch and extract readable page text; optionally fall back to Common Crawl.
Input Schema
{
"type": "object",
"properties": {
"url": {
"title": "Url",
"type": "string"
},
"archive_fallback": {
"default": true,
"title": "Archive Fallback",
"type": "boolean"
},
"max_chars": {
"default": 30000,
"title": "Max Chars",
"type": "integer"
}
},
"required": [
"url"
],
"title": "fetch_pageArguments"
}🟢search_plan(query)
Show the normalized local search plan for a query.
Input Schema
{
"type": "object",
"properties": {
"query": {
"title": "Query",
"type": "string"
}
},
"required": [
"query"
],
"title": "search_planArguments"
}🟢search_sources
Describe the local SSearch corpus and search backends.
Input Schema
{
"type": "object",
"properties": {},
"title": "search_sourcesArguments"
}Recommended Prompts
search_webget_contextsearch_webget_contextsearch_webget_contextCommunity
Evidence