searchLABSCO SUMMARY
Search that answers before you have signed up for anything.
The anonymous path is the unusual part: the same four tools work with no key at lower rate limits, so you can find out whether the vertical routing suits your questions before creating an account.
What it is
A remote search server reachable over Streamable HTTP at https://api.anysearch.com/mcp. Nothing runs on your machine; current OpenCode, Claude Code, Cursor, VS Code, Windsurf and Cline releases connect to it directly with no SSE or stdio bridge.
What you get
search— one natural-language query per call, optionally routed into a vertical domain such asfinance,academicorsecurity, withmax_resultsbetween 1 and 10get_sub_domains— the vertical directory, returning valid sub-domains and their parameter schemas; required before any domain-scoped search, and it takes up to 5 domains in one batchbatch_search— 1 to 5 independent queries in parallel, where one failure does not block the othersextract— fetch a URL and return the full page as Markdown, truncated at 50,000 characters, HTML pages only
Requirements
An API key is optional. Without one, every feature still works through anonymous access at lower rate limits. With one, it is sent as an Authorization: Bearer header, or set as ANYSEARCH_API_KEY; the CLI flag and header take priority over the environment variable, which takes priority over a .env file. A key can be created at the console, or registered in a single call from a real email address that becomes the account username — the plaintext key is returned once and can be retrieved later from the dashboard. Claude Code users can add it with claude mcp add --transport http anysearch https://api.anysearch.com/mcp --scope user; the X-Anysearch-Client header is kept in every documented client configuration.
Setup effort
One command — claude mcp add --transport http anysearch https://api.anysearch.com/mcp --scope user --header "Authorization: Bearer <YOUR_ANYSEARCH_API_KEY>" --header "X-Anysearch-Client: mcp/1.0.0"
USE CASES
Answering a question that needs today's web
One intent per call, and the result comes back structured rather than as a page you still have to read.
Searching inside a specific field
Ask the directory which sub-domains and parameters exist first, then search with those exact values — the parameters are not meant to be guessed.
Covering several angles at once
Send up to five independent queries in one call; a single failure does not take the rest of the batch down with it.
Reading a page the search turned up
Extract returns the full page as Markdown, so the model works from the article rather than from a snippet.
Trying it before committing to a plan
Drop the Authorization header and keep the rest of the configuration; anonymous access has lower rate limits but the same tools.
4 tools
Listed in project docs. Your client may show a different list.
get_sub_domainsbatch_searchextractBEFORE YOU INSTALL
What to know first
Tools you get
4 tools named in the project's documentation.
Requires
A client that can reach a remote MCP server over HTTP
Where it runs
All 6 documented clients connect to a hosted endpoint.
INSTALLATION
Connect your client
Server setup
claude mcp add
claude mcp add --transport http anysearch https://api.anysearch.com/mcp --scope user --header "Authorization: Bearer <YOUR_ANYSEARCH_API_KEY>" --header "X-Anysearch-Client: mcp/1.0.0"Hosted endpoint
https://api.anysearch.com/mcpAdd this hosted endpoint to your MCP client.
MCP Clients
OpenCode
{
"mcp": {
"anysearch": {
"type": "remote",
"url": "https://api.anysearch.com/mcp",
"enabled": true,
"oauth": false,
"headers": {
"Authorization": "Bearer {env:ANYSEARCH_API_KEY}",
"X-Anysearch-Client": "mcp/1.0.0"
}
}
}
}OpenCode fills in {env:ANYSEARCH_API_KEY} from your environment: set ANYSEARCH_API_KEY to your AnySearch key before you start it. The key is optional; to search anonymously at lower rate limits, delete the Authorization line.
Claude Code
{
"mcpServers": {
"anysearch": {
"type": "http",
"url": "https://api.anysearch.com/mcp",
"headers": {
"Authorization": "Bearer ${ANYSEARCH_API_KEY}",
"X-Anysearch-Client": "mcp/1.0.0"
}
}
}
}Claude Code fills in ${ANYSEARCH_API_KEY} from your environment: set ANYSEARCH_API_KEY before you start it. The key is optional; to search anonymously at lower rate limits, delete the Authorization line.
Cursor
{
"mcpServers": {
"anysearch": {
"url": "https://api.anysearch.com/mcp",
"headers": {
"Authorization": "Bearer ${env:ANYSEARCH_API_KEY}",
"X-Anysearch-Client": "mcp/1.0.0"
}
}
}
}Your editor fills in ${env:ANYSEARCH_API_KEY} from your environment: set ANYSEARCH_API_KEY before you start it. The key is optional; to search anonymously at lower rate limits, delete the Authorization line.
VS Code
{
"inputs": [
{
"type": "promptString",
"id": "anysearch-api-key",
"description": "AnySearch API key",
"password": true
}
],
"servers": {
"anysearch": {
"type": "http",
"url": "https://api.anysearch.com/mcp",
"headers": {
"Authorization": "Bearer ${input:anysearch-api-key}",
"X-Anysearch-Client": "mcp/1.0.0"
}
}
}
}Windsurf
{
"mcpServers": {
"anysearch": {
"serverUrl": "https://api.anysearch.com/mcp",
"headers": {
"Authorization": "Bearer ${env:ANYSEARCH_API_KEY}",
"X-Anysearch-Client": "mcp/1.0.0"
}
}
}
}Your editor fills in ${env:ANYSEARCH_API_KEY} from your environment: set ANYSEARCH_API_KEY before you start it. The key is optional; to search anonymously at lower rate limits, delete the Authorization line.
Cline
{
"mcpServers": {
"anysearch": {
"type": "streamableHttp",
"url": "https://api.anysearch.com/mcp",
"headers": {
"Authorization": "Bearer <YOUR_ANYSEARCH_API_KEY>",
"X-Anysearch-Client": "mcp/1.0.0"
},
"disabled": false,
"autoApprove": []
}
}
}